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