lvm逻辑卷
1、lvm的存在意义
用软件实现设备可拉神或者所见,而设备中存在的数据不变
2、lvm术语
pe
pv
vg
lvm
3、lvm检测信息
pvs=pvdisplay
vgs=vgdisplay
lvs=lvdisplay
4、lvm建立
1)分区建立并把分区标签改变为lvm
2)pvcreate /dev/vdb1
3)vgcreate vg0 /dev/vdb1
4)lvcreate -L 100M -n lv0 vg0
5)mkfs.xfs /dev/vg0/lv0
6)mount /dev/vg0/lv0 /mnt
5、lvm拉伸
1、当vg中的容量够用时
1)lvextend -L 500M /dev/vg0/lv0
2、当vg中的容量不够用时
1)分区并改变分区的标签为lvm
2)pvcreate /dev/vdb2
3)vgextend vg0 /dev0/vdb2
4)lvextend -L 500M /dev/vg0/lv0
5)xfs_growfs /dev/vg0/lv0
3)在ext文件系统中
mkfs.ext4 /dev/vg0/lv0
拉伸
1)lvextend -L 400M /dev/vg0/lv0
2)resize2fs /dev/vg0/lv0
缩减
对设备
1)umount /mnt
2)e2fsck -f /dev/vg0/lv0
3)resize2fs /dev/vg0/lv0 200M
4)mount /dev/vg0/lv0 /mnt
对卷组
1)pvmove /dev/vdb1 /dev/vdb2 ##当我要移除的分区存在数据时,需要将该分区的数据转移到其他分区中
2)vgreduce vg0 /dev/vdb1
3)pvremove /dev/vdb1
lvm快照
1)lvcreate -L 20M -n lv0backup -s /dev/vg0/lv0
2)mount /dev/vg0/lv0backup /mnt
3)rm -fr /mnt/*
4)umount /mnt
5)lvremove /dev/vg0/lv0backup
6)lvcreate -L 20M -n lv0backup -s /dev/vg0/lv0
7)mount /dev/vg0/lv0backup /mnt
8)mnt中的数据就还原了
lvm的删除
1)lvremove /dev/vg0/lv0
2)vgremove vg0
3)pvremove /dev/vdb2
4)fdisk /dev/vdb
当lvm的分区被误删时
如果出现以下错误
使用如下命令
vgreduce vg0 –removemissing