定义:
pv ##物理卷
被lv命令处理过的卷
vg ##物理卷组
被组装到一起的物理卷
pe ##图里扩展
lvm设备的最小存储单元lvm时pe的整数倍
lvm ##逻辑卷
直接使用的设备,可以增大所见并保持原有数据不变
lvm建立
1.分区并设定区分标签为8e
创建物理卷
pvcreate /dev/vdb5
pvcreate /dev/vdb6
pvcreate /dev/vdb7
创建物理卷组vg0
vgcreate vg0 /dev/vdb5
将设备加入到物理卷组中
vgextend vg0 /dev/vdb6
vgextend vg0 /dev/vdb7
创建逻辑卷lv0
lvcreate -L 20M -n lv0 vg0
mkfs.xfs /dev/vg0/lv0 将lv0格式化为xfs格式
2.拉抻
lvextend -L 500M /dev/vg0/lv0
mount /dev/mapper/vg0-lv0 /mnt
xfs_growfs /dev/vg0/lv0
df -H /mnt
3.缩减
xfs格式不支持缩减
所以用mkfs.ext4 (很重要) 更改文件格式,e2fsck查看文件可缩减大小
e2fsck -f /dev/vg0/lv0 查看可缩减空间
再次挂载设备
resize2fs /dev/vg0/lv0 200M
mount /dev/vg0/lv0 /mnt 可以看到已经被缩减到200m了
添加一个1G的物理卷vdb8,将其添加进vg0物理卷组中
pvmove /dev/vdb5 /dev/vdb8 将vdb5中的文件全部移至vdb8
vgreduce vg0 /dev/vdb5 将vdb5从vg0组中删除
pvremove /dev/vdb1 将vdb1从物理卷中摘除
4.创建lv0的快照
mount /dev/vg0/lv0 /mnt
cd /mnt
touch file{1…5} 在母盘中建立文件
cd
umount /mnt
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 创建快照
mount /dev/vg0/lv0_snap /mnt
cd /mnt
ls 能够看到file1-5
rm -fr * 删除已有的file
cd
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 再次挂载
cd /mnt
ls 就能看见已有的file{1…5}
lvm的删除
lvremove /dev/vg0/lv0
vgremove /dev/vg0
pvremove /dev/vdb6
pvremove /dev/vdb7
pvremove /dev/vdb8
fdisk /dev/vdb
删除dev{6,7,8}
退出保存即可
注:u盘的格式为vfat