linux-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