Linux lvm(pv、vg、lv)操作命令收集

摘要:在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



 

 

 

 

 

 

 

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