LINUX 中實現邏輯卷、自動掛載

實驗項目:

  1. 準備310G的空閒分區,將類型ID修改爲8eLVM

  2. 使用其中2塊分區組建名爲myvg的卷組,查看此卷組信息

  1. 先檢查有哪些物理卷

  2. 講兩塊空閒分區轉換成物理卷

  3. 再檢查有哪些物理卷,查看其中一個物理卷的詳細信息

  4. 先查看有哪些卷組

  5. 將兩個物理卷整編成卷組myvg

  6. 在查看有哪些卷組,並查看卷組myvg的詳細信息

    3.劃分一個16G的邏輯卷,名稱爲lvmbox,查看邏輯卷信息

    4. 將此邏輯卷格式化爲ext3文件系統,並掛在到/mbox目錄

    5.進入/mbox目錄,測試讀寫操作

    6. 講邏輯卷從16G擴展爲24G,確保df識別的大小準確

      a)先擴展卷組(增加一個10G物理卷),再擴展邏輯卷

      b)resize2fs識別新文件系統的大小

    7. 創建一個大小爲250M的邏輯卷lvtest

    8. 刪除上一練習建立的卷組myvg

    9.使用其中2個物理卷組成卷組vgnsd,另一個物理卷組成vgdata

    10.從卷組vgnsd中創建一個20G的邏輯卷lvhome

    11.從卷組vgdata中創建一個4G的邏輯卷lvswap

    12.將邏輯卷擴展到交換空間

    13.爲第56步配置開機自動掛載,重啓後驗證。

    實驗目標:實現邏輯卷的創建、劃分、擴展、swap交換分區的增加,實現自動掛載。

     

     

    [root@localhost ~]# fdisk /dev/sdc

    [root@localhost ~]# fdisk /dev/sdd   //配置310G分區分別爲sdc6/sdc7/sdd5,詳細見附件圖片sdc和sdd

    [root@localhost ~]# fdisk -l

    [root@localhost ~]# pvcreate/dev/sdc6 /dev/sdc7 /dev/sdd5//創建PV,這一步是不成功的,因爲筆者之前做過好多實驗啦需要更新分區表如下

    [root@localhost ~]# partprobe

    [root@localhost ~]# pvcreate/dev/sdc6 /dev/sdc7 /dev/sdd5

    [root@localhost ~]# pvscan   //查看PV

    [root@localhost ~]# vgcreate myvg/dev/sdc6 /dev/sdc7  //創建VG

    [root@localhost ~]# vgscan

    [root@localhost ~]# vgdisplay myvg

    [root@localhost ~]# lvcreate -L 16G-n lvmbox myvg

    [root@localhost ~]# lvscan

    [root@localhost ~]# lvdisplay     //查看LV詳細信息

    [root@localhost ~]# mkfs.ext3/dev/myvg/lvmbox  //格式化LV

    [root@localhost ~]# lvdisplay/dev/myvg/lvmbox

    [root@localhost ~]# mkdir mbox

    [root@localhost ~]# ls -ld mbox/   //查看創建的掛載點是否存在

    [root@localhost ~]# mount/dev/myvg/lvmbox mbox/ //使用手動掛載是否能完成,保證下面自動掛載錯誤排錯難度降低

    [root@localhost ~]# df -h

    [root@localhost ~]# cd mbox/

    [root@localhost mbox]# ls

    [root@localhost mbox]# touchfile1.txt   //嘗試建立文件

    [root@localhost mbox]# ls

補充:

[root@localhost ~]# ls -ld /dev/vgnsd/lvhome

lrwxrwxrwx 1 root root 30 04-09 09:49 /dev/vgnsd-lvhome-> /dev/mapper//vgnsd-lvhome           //我們使用的邏輯卷真實是/dev/mapper/data_vg-data_vg_lv,而一般使用的是它的鏈接/dev/data_vg/data_vg_lv   這是需要理解的地方

[root@localhost mbox]# fdisk -l

[root@localhost mbox]# pvcreate/dev/sdd5    //建立pv-/sdd5

[root@localhost mbox]# pvscan

[root@localhost mbox]# vgextendmyvg /dev/sdd5 //sdd5加入myvgvg

[root@localhost mbox]# vgscan

[root@localhost mbox]# lvextend -L24G /dev/myvg/lvmbox//擴充lvmbox

[root@localhost mbox]# lvdisplay/dev/myvg/lvmbox //查看lv現在的詳細信息

[root@localhost mbox]# mount

[root@localhost mbox]# df -h

文件系統              容量  已用可用已用% 掛載點

/dev/sda2              48G  2.6G  43G   6% /

/dev/sda3              48G  181M  45G   1% /data

/dev/sda1              99M   12M  83M  13% /boot

tmpfs                 506M     0 506M   0% /dev/shm

/dev/sdb1              19G  173M  18G   1% /data/sdb1

/dev/sdb2              19G  173M  18G   1% /data/sdb2

/dev/sdb6             3.8G  4.0K 3.8G   1% /data/vfat

/dev/sdb1              19G  173M  18G   1% /data/test/sdb1

/dev/mapper/myvg-lvmbox

                       16G  173M  15G   2% /root/mbox

//可以發現有色字體處lvmbox還是16G容量,必須要刷新文件系統大小,才能正常顯示文件系統擴充後的大小

[root@localhost mbox]# resize2fs/dev/myvg/lvmbox //刷新文件系統大

[root@localhost mbox]# df –h     //再次驗證是否文件系統大小正常

[root@localhost mbox]# lvcreate -L250M -n lvtest myvg//myvg再創建一個250M的邏輯卷

[root@localhost mbox]# lvdisplay  /dev/myvg/lvtest    //驗證lvtest

[root@localhost mbox]# lvremove/dev/myvg/lvmbox  //可以發現不能移除lvmbox,因爲他還在被掛載

[root@localhost ~]# umount/dev/myvg/lvmbox

[root@localhost ~]# lvremove/dev/myvg/lvmbox

[root@localhost ~]# vgremove/dev/myvg/  //這裏是不能移除myvg的因爲我們還創建了一個250Mlvtest

[root@localhost ~]# lvremove/dev/myvg/lvtest

[root@localhost ~]# vgremove/dev/myvg

[root@localhost ~]# vgscan

[root@localhost ~]# vgcreate vgnsd/dev/sdc6 /dev/sdc7//創建vgnsd

[root@localhost ~]# vgcreate vgdata/dev/sdd5//創建vgdata

[root@localhost ~]# vgscan

[root@localhost ~]# lvcreate -L 20G-n lvhome vgnsd//可以發現此處空間不夠,那麼我們用PE的數量全部分出來創建lvme

[root@localhost ~]# lvcreate -l4772 -n lvhome vgnsd   //PE數量全部分給lvhome

[root@localhost ~]# lvdisplay/dev/vgnsd/lvhome //驗證已經成功

[root@localhost ~]# mkfs.ext3/dev/vgnsd/lvhome   //格式化lvhome

[root@localhost ~]# lvcreate -L 4G-n lvswap vgdata  //創建lvswap

[root@localhost ~]# lvdisplay/dev/vgdata/lvswap  //驗證創建成功lvswap

[root@localhost ~]# mkswap/dev/vgdata/lvswap //格式化成swap分區

[root@localhost ~]# mkdir bag              //創建bag,準備把home裏面文件全部拷貝到bag目錄

[root@localhost ~]# cp -rp /home/* bag/  //複製home全部內容到bag/

[root@localhost ~]# ls -a/root/bag/   //驗證成功複製

[root@localhost ~]# cd

[root@localhost ~]# rm -rf /home/*

[root@localhost ~]# ls -a /home/

[root@localhost abc]#mkswap  –L  swap5 /dev/vgdata/lvswap //lvswap命名,因爲swap類型沒有UUID

[root@localhost ~]# vim /etc/fstab    //設置自動掛載,配置見附件圖片fstab

[root@localhost ~]# mount  -a   //重新掛載所有分區,只要沒有提示信息,基本已經成功啦,下面驗證

[root@localhost ~]# ls /home/    //驗證已經成功掛載

[root@localhost abc]#swapon –s    //查看swap掛載信息

           

實驗小結:文中有色字體都是容易出錯或記不清的地方,例如給swap命名,筆者就沒記清,也小思冥想。重要點都在文中註明,讀者一定要注意,牢記。

純手打!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章