LVM
管理设备,使设备无限拉申或缩减
1.
pv ##物理卷
vg ##物理卷组
pe ##物理卷组成
lvm ##逻辑卷
2.lvm的建立
划分物理分区并修改分区标签为lvm(8e)
pvcreate /dev/vdb1 ##创建物理卷
vgcreate vg0 /dev/vdb1 ##创建物理卷组
lvcreate -L 100M -n lv0 vg0 ##创建逻辑卷
mkfs.xfs /dev/vg0/lv0 ##格式化设备
mount /dev/vg0/lv0 /mnt##设备挂载投入使用
监控命令
watch -n 1 ‘pvs;echo ;vgs;echo ;lvs;echo ;df -h /挂载点’
3.lvm的拉申
当vg中剩馀容量充足的时候
lvextend -L 400M /dev/vg0/lv0 ##直接加
xfs_growfs /dev/vg0/lv0 ##同步数据文件
当剩馀容量不足
新建分区并修改分区标签为lvm
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2
lvextend -L 700M /dev/vg0/lv0
xfs_growfs /dev/vg0/lv0
在ext4文件系统中
umount /dev/vg0/lv0
mkfs.ext4 /dev/vg0/lv0 ##格式化为ext4
blkid ##查看格式
拉申
lvextend -L 800M /dev/vg0/lv0 ##拉申设备
resize2fs /dev/vg0/lv0 ##同步数据文件
缩减
对设备
umount /dev/vg0/lv0 ##卸载
e2fsck -f /dev/vg0/lv0 ##查看数据文件
resize2fs /dev/vg0/lv0 200M ##缩小数据文件
mount /dev/vg0/lv0 /mnt ##挂载
lvreduce -L 200M /dev/vg0/lv0 ##缩小设备
对卷组
pvmove /dev/vdb1 /dev/vdb2 ##当我要移除分区存在的数据,那么需要把数据转移到其他pv中
vgreduce vg0 /dev/vdb1 ##vg0去掉
pvremove /dev/vdb1 ##删除vdb1
快照,保护原始功能能不被篡改
lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0
lvremove /dev/vg0/lv0backup
lvm的删除
umount /dev/mapper/vg0-lv0backup
lvremove /dev/vg0/lv0backup
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2
fdisk /dev/vdb #p回车d回车
当lvm的分区被误删除
vgreduce –removemissing vg0 –force