lvm逻辑卷管理
1.
pv 物理卷
vg 逻辑卷组
pe vg中的组成单位
2.lvm的建立
1)划分物理分区,并修改分区标签为lvm
pvcreate /dev/vdb1 #创建物理卷
vgcreate vg0 /dev/vdb1 #创建物理卷组
lvcreate -L 100M -n lv0 vg0 #创建逻辑卷
对操作命令进行监控,得到以下监控结果
mkfs.xfs /dev/vg0/lv0 #格式化设备
mount /dev/vg0/lv0 /redhat #设备挂载投入使用
#监控命令
watch -n 1 'pvs;echo =========;vgs;echo =========;lvs;echo ========;df -h /redhat'
3.lvm的拉伸
1)当vg中剩余容量充足的时候lvextend -L 400M /dev/vg0/lv0 #拉伸设备到400M
xfs_growfs /dev/vg0/lv0 #拉伸文件系统到400M
监控结果显示
2)当vg中剩余容量不足时
新建分区
pvcreate /dev/vdb2
vgcreate vg0 /dev/vdb2
lvextend -L 700M /dev/vg0/lv0 #拉伸设备到700M
需要同步分区表
监控结果显示
xfs_growfs /dev/vg0/lv0 #拉伸设备到700
在ext文件系统中:
先做卸载mkfs.ext4 /dev/vg0/lv0 #格式化文件类型为.ext4
拉伸
resize2fs /dev/vg0/lv0 #拉伸文件系统
缩减
监控结果显示
1)对设备
umount /redhat
e2fsck -f /dev/vg0/lv0 #扫描设备内文件大小以免缩小过多导致文件丢失
lvreduce -L 200M /dev/vg0/lv0 #缩减设备到200M
mount /dev/vg0/lv0 /redhat #挂载设备
resize2fs /dev/vg0/lv0 200M #缩减文件系统
监控结果显示
2)对卷组
pvmove /dev/vdb1 /dev/vdb2 #当我要移除的分区存在数据,那需要把数据迁移到其他pv中
成功迁移
vgreduce vg0 /dev/vdb1 #在vg中移除该分区
pvremove /dev/vdb1 #移除分区
#lvm的快照
先在/redhat/目录下建立文件再进行快照
lvcreate -L 100M -n lv00 -s /dev/vg0/lv0
挂载快照到/redhat
删除建立的文件
卸载快照并移除快照
再次进行快照并挂载,查看文件是否存在
#lvm的删除
lvremovevgremove
pvremove
监控结果显示
fdisk /dev/vdb #最后删除建立的分区