1. 程式人生 > >linux-lvm

linux-lvm

lvm


一、劃分

pv 物理卷
pe 物理單元

vg 物理卷組
lvm 邏輯卷


技術分享



二.LVM的建立

劃分物理分區並把分區id修改為8e

如下

技術分享

技術分享

用監控命令方便觀察

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


技術分享

pvcreate /dev/vdb1

創建物理卷

vgcreate vg0 /dev/vdb1 創建物理卷組

lvcreate -L 100M -n lv0 vg0 創建邏輯卷

技術分享

mkfs.xfs /dev/vg0/lv0 格式化設備

mount /dev/vg0/lv0 /lh 掛載


技術分享

三、擴容

1.當vg中剩余容量充足的時候

可做lvm的拉伸

lvextend -L 300M /dev/vg0/lv0 (文件)

xfs_growfs /dev/vg0/lv0 (設備)


技術分享

2.容量不足

當拉伸至500M 時 發現容量不足

技術分享

可如下操作

新建分區

pvcrtate /dev/vdb2 創建物理卷

vgextend vg0 /dev/vdb2 擴大物理卷組


lvextend -L 700M /dev/vg0/lv0

xfs_growfs /dev/vg0/lv0

技術分享

3.在ext系統中:

先卸載 umount /dev/vg0/lv0

mkfs.ext4 /dev/vg0/lv0 格式化設備,在設備上安裝文件系統 ext4

技術分享

blkid 查看被格式化的設備

技術分享

拉伸 lvextend -L 800M /dev/vg0/lv0

技術分享

resize2fs /dev/vg0/lv0

技術分享

縮減 e2fsck -f /dev/vg0/lv0 進行掃描

技術分享

resize2fs /dev/vg0/lv0 200M

技術分享

lvreduce -L 80M /dev/vg0/lv0

技術分享

4.對卷組

當要移除的分區存在數據,那麽需要把數據遷移到其他PV中

pvmove /dev/vdb1 /dev/vdb2 把物理卷1中的數據遷移至物理卷2中

vgreduce vg0 /dev/vdb1 把物理卷1 從從物理卷組vg0移出

pvremove /dev/vdb1 移除物理卷1

技術分享


四、lvm 的快照

為了觀察現象明顯 touch file{1..3}


技術分享

卸載 umount /lh

做快照

lvcreate -L 100M -n lhfile -s /dev/vg0/lv0

掛載

實驗 做刪除 rm -fr *

技術分享

如下 可看到 被刪除的 通過快照恢復

技術分享






linux-lvm