=lvm===================================
1.了解什么是pv、vg、pe、lvm
=建立一个lvm===============================
!!!首先先建立一个lvm分区 id:8e!!!
*划分物理分区,并修改分区标签为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'
(实验前把监控打开方便看实验效果)
=lvm扩大=================================
当vg中剩余容量充足的时候
lvextend -L 400M /dev/vg0/lv0 #扩展
xfs_growfs /dev/vg0/lv0 #更新
=当vg中剩余容量不充足的时候======================
新建一个分区
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2 #设置容器扩展
lvextend -L 700M /dev/vg0/lv0 #拉伸到700M
xfs_growfs /dev/vg0/lv0 #更新
=xfx不能缩减,在ext文件系统中=====================
先卸载
mkfs.ext4 /dev/vg0/lv0 #格式化ext4
lvextend -L 400M /dev/vg0/lv0 #拉伸700M
resize2fs /dev/vg0/lv0
=缩减===================================
umount /westos/
e2fsck -f /dev/vg0/lv0 #查看容器内的文件大小
resize2fs /dev/vg0/lv0 200M #文件系统缩减200M(容器缩减)
mount /dev/vg0/lv0 /westos/
lvreduce -L 200M /dev/vg0/lv0 #逻辑卷缩减成200M(用户使用)
=如何将闲置设备拿出来==========================
vgreduce vg0 /dev/vdb2 #直接将闲置的vdb2拿出来(无闲置拿不出来)
pvmove /dev/vdb1 /dev/vdb2 #当我要宜除分区数据,那么需要把数据迁移到其他pv中
vgreduce vg0 /dev/vdb1 #宜除vdb1
pvremove /dev/vdv1 #直接把橘子拿走
=lvm快照=================================
lvremove /dev/vg0/lv0backup #删除快照
lvcreate -L 100MM -n lv0backup -s /dev/vg0/lv0 #创建快照
=lvm删除=================================
卸载
lvremove /dev/vg0/lv0 #删除lvm
vgremove vg0 #删除vg
pvremove /dev/vdb2 #删除vdb2
fdisk /dev/vdb #删除vdb
=当lvm分区被误删除时==========================
解决方式:
vgreduce vg0 –removemissing
pvs
vgs