LVM 邏輯卷管理
PV(物理卷)
PV物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備不如RAID,是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區磁盤等)比較,卻包含與LVM相關的管理參數。
VG(卷組)
LVM卷組類似與非LVM系統中的物理硬盤,其由物理卷組成,可以在卷組上創建一個或多個“LVM分區”(邏輯卷),LVM邏輯卷是由一個或多個物理卷組成
LV(邏輯卷)
LVM的邏輯卷類似於非LVM系統中的硬盤分區,在邏輯卷之上可以建立文件系統。
總的來說LVM就是將一些零碎的磁盤分區(PV)合成一個較大的磁盤(VG).然後根據需要對這些較大的磁盤進行劃分成不同的小分區(LV)需要注意的是,這些小的分區是可以動態擴展與縮小的。
PV管理
pvcreate /dev/md0p1 /dev/md1 創建
pvremove /dev/md0p1 刪除
pvs 查看所有的PV
pvs /dev/md0p1 查看指定的PV
pvdisplay 查看
pvdisplay /dev/md0p1
vg管理
vgcreate vgmage26 /dev/md0p1 /dev/md1 創建
vgchange -s 8M 更改PE大小
vgreduce vgmage26 /dev/md1 減小
vgextend vgmage26 /dev/md1 擴展
vgremove vgmage26 刪除
vgs 查看
vgs vgmage26
vgdisplay
vgdislplay vgmage26
LV管理
lvcreate
l例:vcreate -L 10G -n lvmage vgmage
lvreduce 減小
lvmove 移動到同卷組其他PV上
lvremove 移除
1、實驗:擴展邏輯卷
先檢查需要擴展的大小,VG是否有足夠可用空間
1.如果不夠則
pvcreate /dev/md2
vgextend vgmage26 /dev/md2
2.如足夠則擴展邏輯卷大小
lvextend -L 1G/+1G /dev/vgmage26/lvmage26_01
lvextend -l +100%FREE /dev/vgmage26/lvmage26_01
3.擴展文件系統大小
resize2fs /dev/vgmage26/lvmage26_01
或
resize2fs /dev/vgmage26/lvmage26_01 500M 只增加到500M的文件系統
如果是xfs文件系統 用xfs_growfs
xfs_growfs /dev/vg01/lv01
2、實驗:減小邏輯卷大小 僅支持Ext文件系統
1.umount /mnt/lvmage26_01
2.e2fsck -f /dev/vgmage26/lvmage26_01
3.resize2fs /dev/vgmage26/lvmage26_01 300M
4.lvreduce -L 300M /dev/vgmage26/lvmage26_01
5.mount
3、實驗:將某塊盤從LVM中分離出來
1.先確保數據不在這塊PV上
用pvs查看
2.如果在這塊PV上,則將數據轉移到同卷組的其他PV上
pvmove /dev/pv1名 /dev/pv2名(可以不指定)
3.將pv從Vg中移出
vgreduce vg名 /dev/pv名
4.刪除該盤的pv屬性
pvremove /dev/pv名
4、實驗:將LVM遷移到其他主機
1.將數據移到目標磁盤對應的PV上。(該磁盤不要有其他與該PV無關的分區)
pvmove /dev/pv1名 /dev/pv2名
vgreduce vg名 /dev/pv(多餘) 移動除要移動的PV以外的其他PV
2.確保要遷移的VG名與目的系統沒有同名的VG
vgrename vgmage26 vg02
lvrename /dev/vg02/lvmage26_01 /dev/vg02/lv01 (非必須)
3.umount /mnt/lvmage26_01/
4.vgchange -an vg02 禁用VG上的所有LV
5.vgexport vg名
關機(如果支持熱插排,則不用關機),拔硬盤,插到目標主機上。如果在虛擬機上則進行如下操作
把當前虛擬機的硬盤安裝到另一臺虛擬機,注意選擇現有虛擬磁盤,兩臺虛擬機一臺開機另一臺就得關閉。
6.pvscan
vgscan
lvscan
vgimport vg名
vgchange -ay vg名
7.mount /dev/vg名/lv名 /mnt/