摘要:
在Linux中,lvm邏輯卷應用非常廣泛,vg卷組可以動態的調整空間大小,邏輯卷的擴容,可以輕松解決系統掛載點空間不足的問題。vg卷組創建的前提是設備分區標簽必須為lvm。
一、物理卷操作命令
1、創建物理卷:
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
這里創建了三個物理卷: /dev/sdb1 /dev/sdb2 /dev/sdb3。
2、刪除物理卷:
pvremove /dev/sdb1 /dev/sdb2 /dev/sdb3
這里刪除了三個物理卷: /dev/sdb1 /dev/sdb2 /dev/sdb3。
二、VG卷組操作命令:
1、創建vg卷組,把/dev/sdb1、/dev/sdb2兩個pv加入到vg中:
vgcreate vg_data /dev/sdb1 /dev/sdb2
2、擴容vg,把新創建的pv(/dev/sdb3)添加到現有的vg_data卷組中:
vgextend vg_data /dev/sdb3
3、減少vg,把物理卷/dev/sdb3從vg中刪除::
vgreduce vg_data /dev/sdb3
4、刪除vg卷組:
vgremove vg_data
三、LV邏輯卷操作命令
1、創建邏輯卷:
方法一:
lvcreate -L 10G -n lv1 vg_data
方法二:
lvcreate -l 100%free -n lv2 vg_data
2、格式化邏輯卷並掛載:
如果是新創建的邏輯卷,還需要格式化后,再掛載給一個目錄,這樣才能正常使用!
格式化:
mkfs.ext4 /dev/mapper/vg_data-lv1
創建目錄並掛載:
mkdir /data
mount /dev/mapper/vg_data-lv1 /data/
3、刪除邏輯卷:
lvremove /dev/vg_data/lv2
4、擴容邏輯卷:
方法一:
lvextend -L +10G /dev/vg_data/lv1
再增加10G,總共到20G。
方法二:
lvextend -l +100%free /dev/vg_data/lv1
擴容vg卷組所有可用空間到lv1上,總共60G。
5、調整邏輯卷大小,可增可減:
lvresize -L 40G /dev/vg_data/lv1
將lv的大小調整到40G,原來是60G,這里是減少,會有提示,數據可能會丟失:
6、刷新掛載點:
若lv已經格式化並掛載給一個目錄,步驟4、5調整lv大小后,還需要刷新一下掛載點,不然在目錄上看仍然是原來的大小。
resize2fs /dev/mapper/vg_data-lv1
備注:
Linux7的命令不同,如下:
xfs_growfs /dev/mapper/vg_data-lv1