lvm設備簡介
pv | ##物理卷(被lv命名處理過的物理分區) |
---|---|
vg | ##物理卷組(被組裝到一起的物理卷) |
pe | ##圖裏擴展(lvm設備的最小存儲單元lvm是pe的整數倍) |
lvm | ##邏輯卷(直接使用的設備,可以增大縮減並保持原有數據不變) |
1.lvm建立
設定監控命令:
watch -n 1 ‘pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /mnt’
1)分區vdb6並指定分區標籤爲8e
2)pvcreate /dev/vdb6 #創建物理卷
3)vgcreate vg0 /dev/vdb6 #創建物理卷組vg0
4)lvcreate -L 20M -n lv0 vg0 #創建邏輯卷lv0
5)mkfs.xfs /dev/vg0/lv0 #格式化邏輯卷lv0
6)mount /dev/vg0/lv0 /mnt #掛載lv0到/mnt
2.lvm擴展
1)分區vdb7並指定分區標籤爲8e
2)pvcreate /dev/vdb7 #創建物理卷
3)vgextend vg0 /dev/vdb7 #擴展物理卷組vg0
4)lvextend -L 100M /dev/vg0/lv0 #擴展邏輯卷
5)擴展使用內存:
xfs格式擴展:xfs_growfs /dev/vg0/lv0
ext格式擴展:resize2fs /dev/vg0/lv0
3.可使用內存縮減
xfs文件系統不支持縮減,要想對其進行縮減只能將其格式化爲ext2/3/4格式
umount /mnt
mkfs.ext4 /dev/vg0/lv0 #格式化lv0爲ext4格式
ext格式縮減:
1)umount /mnt ##卸載
2)e2fsck -f /dev/vg0/lv0 ##對文件內容進行檢測,檢查文件系統完整性
3)resize2fs /dev/vg0/lv0 20M ##縮減到20M
4)mount /dev/vg0/lv0 /mnt
可以看到可使用大小變爲20M
4.邏輯捲縮減:
5.物理卷組縮減與物理卷的去除:
物理卷組的縮減就是將物理卷從組中取出,爲了保證數據沒有丟失首先要將想要取出的物理卷內容轉移到物理卷組內的其他物理卷內
1)分區vdb8並指定分區標籤爲8e
2)pvcreate /dev/vdb8 #創建物理卷vdb8
3)vgextend vg0 /dev/vdb8 #擴展物理卷vdb8到物理卷組vg0
4)pvmove /dev/vdb6 /dev/vdb8 #將物理卷vdb6中的數據備份到vdb8中
5)vgreduce vg0 /dev/vdb6 #將物理卷vdb6從物理卷組vg0中去除
6)pvremove /dev/vdb6 #去除物理卷vdb6
7.創建快照:
準備工作:
設定監控命令:
watch -n 1 ‘pvs;echo ====;vgs;echo ====;lvs;echo ====;df -h /mnt’
mount /dev/vg0/lv0 /mnt
touch /mnt/file{1…5}
umount /mnt
創建快照:
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##創建一個可以更改空間爲50m的/dev/vg0/lv0的快照
mount /dev/vg0/lv0_snap /mnt #將創建的快照掛載在/mnt上
可以看到其大小爲/dev/vg0/lv0可使用內存大小
此時將/mnt內文件全部刪除
umount /mnt
lvremove /dev/vg0/lv0_snap ##快照刪除
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##重新創建
mount /dev/vg0/lv0_snap /mnt
再次查看/mnt可以看到文件仍然可以查看
8.lvm刪除
1)umount /mnt
2)lvremove /dev/vg0/lv0 #刪除邏輯卷lv0
3)vgremove vg0 #刪除物理卷組vg0
4)pvremove /dev/vdb7 /dev/vdb8 #刪除物理卷
5)fdisk /dev/vdb #刪除磁盤分區
Command (m for help): d
Partition number (1-8, default 8):
Partition 8 is deleted