1. 程式人生 > >Linux下LVM管理

Linux下LVM管理

 

lvm建立方式

首先建立一個分割槽將型別改為Linux LVM,同步分割槽i

 

然後使用pvcreate /dev/vdb1命令將裝置建立為物理卷,可以被物理組新增使用

使用vgcreate vg0 /dev/vdb1命令,以裝置vdb1建立物理卷組vg0

使用lvcreate -L 50M -n lv0 vg0命令在卷組vg0為建立了一個大小為50M邏輯卷lv0,

使用mkfs.xfs /dev/vg0/lv0命令格式化,然後mount命令掛載到目錄下,

就完成了一個LVM裝置的建立使用

 

先建立一個監控資訊

watch -n 1 'pvs;echo ==;vgs;echo ==;lvs;echo ==;df -h /mnt/'

 

lvm裝置擴充套件方式

先通過lvextend -L 100M  /devvg0/lv0命令可以擴大邏輯卷為100M

然後通過xfs_growfs /dev/vg0/lv0命令將原來xfs格式裝置檔案系統鋪滿

 

檢視對應的資訊變化首先裝置大小變為100M,然後檔案系統大小變為97M

 

擴大物理卷組

首先再劃分一塊物理裝置,同步資訊

其次通過pvcreate /dev/vdb2將裝置vdb2建立為物理卷

然後通過vgextend vg0 /dev/vdb2將物理卷vdb2新增vg0

檢視資訊,vdb2成功新增到了vg0

擴大1600M時,可以看到擴大成功

 

lvm裝置的縮減

xfs檔案系統不支援縮減,所以無法進行裝置的縮減,但是ext4格式支援

首先解除安裝並重新格式化裝置為ext4格式,並掛載

 

對應的ext4格式的擴充套件通過resize2fs /dev/vg0/lv0命令來實現

 

縮減方式

首先解除安裝裝置

然後通過e2fsck -f /dev/vg0/lv0強制檢查,resize2fs命令指定裝置大小達到縮減

最後通過lvreduce -L命令指定縮減後大小來達到lv0的縮減

檢視,大小已經縮減,可以掛載重新使用

 

lvm資料轉移

pvmove /dev/vdb1 /dev/vdb2將一款物理卷資料轉移到另一塊物理卷,檢視

 

 

通過vgreduce vg0 /dev/vdb2將未使用物理卷vdb2從vg0中移除

 

通過pvremove /dev/vdb1將物理卷刪除

 

lvm下裝置快照

首先在選定裝置lv0,建立檔案如圖

通過lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0對lv0該裝置建立快照

將快照掛載,檢視到快照實現了對裝置中資料的複製,大小最大50M

刪除快照中的資料解除安裝後,通過lvremove /dev/vg0/lv0backup刪除快照

重新對該裝置建立快照掛載,檢視快照資料又恢復了,因此總結:快照功能實現了對裝置資料的保護,對於快照上的資料操作不會對於原來的裝置產生影響

 

最後lvm刪除方式

解除安裝umount /mnt

首先lvremove /dev/vg0/lv0backup命令,刪除快照

lvremove /dev/vg0/lv0命令刪除邏輯裝置lv0

vgremove vg0 命令刪除卷組vg0

pvremove /dev/vdb2命令刪除物理卷vdb2

檢視已經沒有了關於lvm的裝置等