##lvm##
#1.pv #硬盘
vg #逻辑卷组
pe #物理扩展
lvm #逻辑卷
#2.lvm的创建
*划分物理分区,并修改分区标签为lvm
*pvcreate /dev/vdb1 #创建物理卷
*vgcreate vg0 /dev/vdb1 #创建物理卷组
*lvcreate -L 100M -n lv0 vg0 #创建逻辑卷
*mkfs.xfs /dev/vg0/lv0 #格式化设备
*mount /dev/vg0/lv0 /westos #设备挂载投入使用
#监控命令
*watch -n 1 'pvs;echo ======;vgs;echo =====;lvs;echo =====;df -h /westos'
#3.lvm拉伸
当vg中剩余容量充足的时候
*lvextend -L 400M /dev/vg0/lv0 #扩容到400
*xfs_growfs /dev/vg0/lv0 #文件系统扩充
当vg中剩余容量不足的时候
*新建分区
*pvcreate /dev/vdb3 #创建一个pv
*vgextend vg0 /dev/vdb3 #扩充容器
*lvextend -L 1100M /dev/vg0/lv0 #扩充lv
*xfs_growfs /dev/vg0/lv0 #扩充文件系统
在ext文件系统中
mkfs.ext4 /dev/vg0/lv0 #换成ext4
拉伸
*lvextend -L 400M /dev/vg0/lv0 #扩容到400M
*resize2fs /dev/vg0/lv0 #格式化添加的空间
缩减
对设备
*umount /westos #缩容时需要先卸载
*e2fsck -f /dev/vg0/lv0 #检测是否可以缩减
*resize2fs /dev/vg0/lv0 300M #先缩减文件系统
*mount /dev/vg0/lv0 /westos #挂载
*lvreduce -L 200M /dev/vg0/lv0 #缩减硬件
对卷组
*vgreduce vg0 /dev/vdb3 #从vg移出分区vdb3
*vgextend vg0 /dev/vdb3 #移入分区vdb3到vg
*pvmove /dev/vdb1 /dev/vdb2 #把vdb1中的数据移到vdb2中才能移出vdb1
*vgreduce vg0 /dev/vdb1 #从vg移除
*pvremove vg0 /dev/vdb1 #从pv中移出
#lvm的快照
*mount /dev/vg0/lv0 /westos
*touch /westos/file{1..10}
*umount /westos #快照时必须先取消挂载
*lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0 #创建快照
*mount /dev/vg0/lv0backup /redhat/ #挂载
*删除文件
*umount /redhat/ #卸载
*lvremove /dev/vg0/lv0backup #删除
*lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0 #重照
//文件又回来了
#lvm删除
*umount /dev/vg0/lv0backup
*lvremove /dev/vg0/lv0backup
*lvremove /dev/vg0/lv0
*vgremove vg0
*pvremove /dev/vdb1
当分区被误删时,即fdisk /dev/vdb删除了/dev/vdb1,出现removemissing时,处理方法:
vgreduce vg0 -removemissing --focus