LVM介紹及安裝使用
LVM簡介
LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是一種磁碟管理工具,最主要的功能就是可以隨時線上調整分割槽的大小,解決了安裝Linux系統時需要評估分割槽大小的煩惱。
LVM相關術語
物理儲存介質(The physical media):LVM儲存介質,可以是硬碟分割槽、整個硬碟、raid陣列或SAN硬碟。裝置必須初始化為LVM物理卷,才能與LVM結合使用。
物理卷PV(physical volume):物理卷就是LVM的基本儲存邏輯塊,但和基本的物理儲存介質比較卻包含與LVM相關的管理引數,建立物理卷可以用硬碟分割槽,也可以用硬碟本身。
卷組VG(Volume Group):LVM卷組類似於非LVM系統中的物理硬碟,一個卷組VG由一個或多個物理卷PV組成。可以在卷組VG上建立邏輯卷LV。卷組VG可以使多個硬碟空間看起來像是一個大硬碟。
邏輯卷LV(logical volume):類似於非LVM系統中的硬碟分割槽,邏輯卷LV建立在卷組VG之上。在邏輯卷LV之上建立檔案系統。邏輯卷LV可以建立跨多個硬碟空間的分割槽。
物理塊PE(physical Extent):物理卷PV中可以分配的最小儲存單元,PE的大小可以指定,預設為4MB
邏輯塊LE(Logical Extent):邏輯卷LV中可以分配的最小儲存單元,在同一卷組VG中LE的大小和PE是相同的,並且一一相對。
可以線上對卷組VG、邏輯卷LV進行建立、刪除、調整大小等操作。但LVM上的檔案系統也需要重新調整大小。
一、LVM常用命令
安裝:apt install lvm2
1、(pv、vg、lv)scan 掃描
2、(pv、vg、lv)create 建立
3、(pv、vg、lv)display 顯示詳細資訊
4、(pv、vg、lv)remove 移除
5、(vg、lv)extend 擴充套件
6、(vg、lv)reduce 減少
7、(pvs、vgs、lvs)s是簡單檢視對應卷資訊
二、建立物理卷PV
1、格式化分割槽或者硬碟為8e,及Linux LVM格式。
2、使用pvcreate建立物理卷PV。
3、pvs檢視建立好的物理卷。
三、建立卷組VG
使用vgcreate建立卷組VG,並且此處可以-s選項指定PE(LE)的大小,(預設PE大小4M)。建立完成後使用vgs檢視結果。
四、建立邏輯卷LV
使用lvcreate建立LV。lvcreate -n lvname -L lvsize(M,G)|-l LEnumber vgname。(-L分配記憶體M、G)(-l 按照PE[物理卷基本單元]單元大小4MB分配,4MB*16=64M),所以vg1和vg2是大小相等的。
五、格式化與掛載
1、mkfs.ext4 /dev/vg1/lv1
//將lv1格式化成ext4
2、 mkdir /lv1
3、 mount /dev/vg1/lv1 /lv1
//掛載到/lv1下
4、 echo
"/dev/vg1/lv1 /lv1 ext4 defaults 0 0"
>> /etc/fstab
//追加到開機掛載
六、邏輯卷LV擴容(動態擴容)
1、首先需要確認是否有可用的擴容空間,邏輯卷LV是從卷組VG中建立的,所有在邏輯卷LV擴容前需要檢視卷組VG的空間使用情況。
(1)lvextend -L +100M /dev/vg1/lv1
// +100M是增加100M
(2)lvextend -L 100M /dev/vg1/lv2
//直接使用100M是增加到100M
(3)resize2fs /dev/vg1/lv1
//ext4檔案系統線上擴容
七、卷組VG擴容
卷組的擴容相當簡單,一般是LVM空間不夠時,新增一塊新硬碟時使用。
vgs、pvs 檢視當前卷組和物理卷分割槽資訊
vgextend vg1 /dev/sdb3 擴展卷組vg1,增加lvm分割槽物理卷 /dev/sdb3
八、邏輯卷LV縮小
邏輯卷LV縮小命令lvreduce與擴容命令類似,縮減邏輯卷LV請謹慎操作!
lvreduce命令使用-L選項減少空間,-r選項減少檔案系統空間,實現動態調整(這是ext4檔案系統)
lvreduce -L 200M -r /dev/vg1/lv1 減少到200M
如果不使用-r選項,那麼需要解除安裝掛載點再使用resize2fs調整,但這已經不是動態調整了
xfs檔案系統真的只能增大,不能減小。
九、卷組VG縮小
卷組VG的縮小,要檢視物理卷PV是否被使用,因為無法縮減一個正在使用的物理卷PV
使用pvs或者pvdisplay檢視當前卷組VG所使用的物理卷是否是否存在資料。(/dev/sdb1當前存有資料,/dev/sdb3不存在資料)
此時想要將/dev/sdb1移出vg1,可以使用pvmove命令移動資料,但必須有足夠的空間。
pvmove /dev/sdb1 /dev/sdb3 移動資料
此時,已經將 /dev/sdb1中資料移動到 /dev/sdb3
vgreduce vg1 /dev/sdb1 減小卷組vg1 ,去掉/dev/sdb1 物理卷
十、刪除LVM
umount /lv1
//解除安裝掛載點
lvremove /dev/vg1/lv1
//移除邏輯卷
vgremove vg1
//移除卷組
pvremove /dev/sdb1
//移除物理卷
人生如行路,一路艱辛,一路風景,你的目光所及,就是你的人生境界。