Linux下LVM管理
阿新 • • 發佈:2018-11-07
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的裝置等