邏輯卷(LVM)的創建
1.邏輯卷的創建步驟
1.1分區或增加新的硬盤,註意分區的ID設置為8e
1.2.創建物理卷pv的指令格式:pvcreate /dev/sdX /dev/sdXn /dev/md1
查看命令pvs 查看有哪些pv
pvdisplay [/dev/sdX] 查看所有pv(也可以指定pv)的詳細信息
1.3.創建卷組vg
vgcreate vgName /dev/sdX 指定要創建成vg的塊設備,並為vg命名
vgs 查看現有的vg
vgdisplay [vgname] 查看現有的vg的詳細信息(也可以指定要查看的vg)
1.4.創建邏輯卷lv
lvcreate -l pe num /-L size -n lvname vgname
-l 指定邏輯卷的大小(LE數)
-L 指定邏輯卷的大小,單位為“kKmMgGtT”字節;
-n 指定邏輯卷的名字
lvs 查看現有的邏輯卷(簡單查看)
lvdisplay [/dev/vgname/lvname] 詳細查看所有或指定的邏輯卷
了解lvm名稱的命名標準
dm:將一個或多個底層塊設備組織成一個邏輯設備的模塊
設備名:/dev/dm-x
軟連接命名方式:/dev/mapper/vgname-lvname
/dev/vgname/lvname
都可通過以上方式都可查看到該lv
以上操作就是成功完成了lvg的創建,接下再對該邏輯卷格式化文件系統,並對文件系統進行掛載
到該lv下:
刪除邏輯卷
1.先卸載umount /掛載點/
2.刪除邏輯卷先從lv開始刪除
3.第三步刪除卷組vg
4.最後再刪除pv
2.擴展邏輯卷
擴展一般存在兩種情況,第一種情況,需要擴展的pe數量,vg可以提供(以下是ext文件系統)
lvextend -L +sizeM -r /dev/vgname/lvname
-r 直接調用resize2f命令
resize2fs /dev/vgmage/lv01 或 lvextend中指定-r (僅限ext文件系統類型,後面不用跟具體
的大小,跟跟減少時不同,其自動拉伸到極致)
設置成功後,df查看lv大小由2G擴大到3G。
第二種情況,vg空間不夠,需先擴展vg,擴展vg就是往vg中加pv。
1.加硬盤,或創建分區等來增加block device,後創建成pv
2.擴建vg,由下圖可清晰看見pv由兩塊設備組成,之後再擴建lv
XFS文件系統的在線擴展
第一種情況,需要擴展的pe數量,vg可以提供
lvextend -L +500M /dev/vgmage/lv01
xfs_growfs /dev/vgmage/lv01 或 lvextend中指定-r (只有此處與ext系統文件類型不同)
第二種情況,vg空間不夠,需先擴展vg,擴展vg就是往vg中加pv
1.加硬盤,或創建分區等來增加block device
2.創建pv
pvcreate /dev/sdb
3.擴展vg
vgextend vgmage /dev/sdb
4.lvextend -L 4G -r /dev/vgmage/lv01
減小邏輯卷
在減小邏輯卷的時候可能存在數據的丟失,為了避免這種因減小邏輯卷而帶來的不必要的麻煩,需
要離線卸載嚴格按照以下步驟進行操作。
1.先進行卸載操作。
umount /data/lvmtest1/
2.卸載之後,強制檢測內存中有哪些塊沒用,便於後續文件系統的減小
e2fsck -f /dev/vgname/lvname
3.接下來修改系統文件大小設定lv掛載的文件系統大小需要減小的大小(這裏與增加時不同,一定
要寫設定的大小,因為要減少多少是已知的)
resize2fs /dev/vgname/lvname sizeM
4.修改磁盤的大小(sizeM 前有減號表示要減少多少,不帶則表示減少到多少且不能小於原lv大小)
lvreduce -L sizeM /dev/vgname/lvname
原lv大小為2G,命令lvreduce -L 1G /dev/vgsjj/lvsjj 如果文件系統大小比lv大,操作雖然會成功
減小lv,但系統啟動不成功。文件系統的大小一定要小於lv大小。
5.重新掛載系統文件
mount -a
註意:如果進行了減小lv時出現文件系統大於減小後lv大小造成系統啟動不成功需要修改配置文件。
如果進行了減小lv時,出現文件系統大於減小後的lv大小造成系統啟動不成功時,需要修改配置文
件因為寫入了配置文件/etc/fstab,所以開機不能正常啟動。
開機後會進入下圖所示的界面,輸入密碼即可進入命令行界面,接下來需要修改配置文件把開機自
檢“2”修改成“0”
mount -o remount,rw / 重新掛載並給寫的權限
vim /etc/fstab 編輯配置文件
修改成功後再重新啟動,分別查看lvs和系統文件的大小。由於沒有具體的顯示文件系統的大小,我
們需要先通過block count大小使用bc算出文件系統的大小
scale=10
4*524288/1024/1024
2.0000000000 算出文件系統的結果為2G
之後再把lv擴大到比算出的文件系統的內存要大。
最後mount -a 重新掛載。
邏輯卷(LVM)的創建