實驗項目:
準備3塊10G的空閒分區,將類型ID修改爲8e(LVM)
使用其中2塊分區組建名爲myvg的卷組,查看此卷組信息
先檢查有哪些物理卷
講兩塊空閒分區轉換成物理卷
再檢查有哪些物理卷,查看其中一個物理卷的詳細信息
先查看有哪些卷組
將兩個物理卷整編成卷組myvg
在查看有哪些卷組,並查看卷組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.爲第5、6步配置開機自動掛載,重啓後驗證。
實驗目標:實現邏輯卷的創建、劃分、擴展、swap交換分區的增加,實現自動掛載。
[root@localhost ~]# fdisk /dev/sdc
[root@localhost ~]# fdisk /dev/sdd //配置3個10G分區分別爲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加入myvg的vg組
[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的因爲我們還創建了一個250M的lvtest
[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命名,筆者就沒記清,也小思冥想。重要點都在文中註明,讀者一定要注意,牢記。
純手打!!