pv: 物理卷,被pv命令处理过的物理分区
vg:物理卷组
被组装到一起的物理卷
pe: 物理扩展
lvm设备的最小存储单元 lvm是pe的整数倍
lvm:逻辑卷
直接使用的设备可以增大缩减,并保持原有数据不变
1、lvm建立
建立分区并改变标签为8e
pvcreate /dev/vdb1 初始化分区使其作为物理卷
vgcreate vg0 /dev/vdb1 将创建名为vg0由物理卷vdb1组成的卷组
lvcreate -L 20M -n lv0 vg0 从vg0上可用物理区块创建名为lv0容量为20m的新逻辑卷
mkfs.xfs /dev/vg0/lv0 在新逻辑卷上 创建xfs文件系统
mount /dev/vg0/lv0 /mnt 挂载
df -H /mnt验证大小
2、lvm的拉伸
lvm支持在线热拉伸
1)当vg中的剩余容量充足时
lvextend -L 40M vg0 拉伸设被
xfs_grow /dev/vg0/lv0 拉伸文件系统
2) 当vg中的容量不足时
再次建立分区并修改标签8E
pvcreate /dev/vdb2
vgcreate vg0 /dev/vdb2
lvextend -L 150M dev/vg0/lv0 拉伸设备内存
xfs_grow /dev/vg0/lv0 拉伸文件系统内存
测试:pvs vgs lvs
3.xfs文件系统不支持缩减 ,但是设备可以缩减
格式化设备为ext4格式
4.针对ext文件系统的设备的拉伸和缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
1)拉伸
lvextend -L 170M /dev/vg0/lv0
resize2fs /dev/vg0/lv0
2)缩减lvm
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0
检测数据大小 扫描
resize2fs /dev/vg0/lv0 100M 缩减文件系统
lvreduce -L 100M /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt/
##缩减vg
移除空闲pv
vgreduce vg0 /dev/vdb2
移除含有数据的设备
promove /dev/vdb1 /dev/vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1
5.lvm快照
大小取决于你在设备里更改数据的大小
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
mount /dev/vg0/lv0-backup /mnt 再次将快照挂载即可使用
umount /mnt 卸除挂载
lvremove /dev/vg0/lv0-backup 删除快照
lvcreate-L 40M -n lv0-backup -s /dev/vg0/lv0 重新创建快照
mount /dev/vg0/lv0-backup /mnt 挂载使用
lvm的删除
lvremove /dev/vg0/lv0-backup
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2