Linux中的lvm动态扩容管理
1.lvm
(1)物理分区:
pv:单个桔子榨的汁 ##物理卷##
vg:卷组 (总的桔子汁)
pe:物理卷中可用于分配的最小存储单元 ##物理区域##
lvm:逻辑卷
2.lvm的建立
『1』划分物理分区,并修改分区标签为lvm
『2』pvcreate /dev/vdb1 ----创建物理卷
『3』vgcreate vg0 /dev/vdb1 ----创建卷组
『4』lvcreate -L 100M -n lv0 vg0 ----创建物理卷
『5』mkfs.xfs /dev/vg0/lv0 ----格式化设备
『6』mount /dev/vg0/lv0 /iso ----设备挂载投入使用
***接下来的实验要观察物理卷的设备大小以及文件系统的大小,提前将其监控
##监控命令##
watch -n 1 'pv;echo ++++++++;vgs;echo ++++++++++;lvs;echo+++++++++;df -h /iso'
****
3.lvm的拉伸
(1)在xfs文件系统下 ——xfs文件系统,仅能拉伸不能缩减——
【1】当vg中剩余容量充足时
『1』lvextend -L 400M /dev/vg0/lv0 ---设备拉伸
『2』xfs_growfs /dev/vg0/lv0 ----系统文件拉伸(文件系统不同种,指令不同) *此处为xfs*
【2】当vg中剩余容量不足的时候
『1』新建一个分区 ##fdisk##
『2』pvcreate /dev/vdb2 ---创建物理卷
『3』vgextend vg0 /dev/vdb2 ----将vdb2加入vg0卷组
『4』lvextend -L 700M /dev/vg0/lv0 ----设备拉伸
『5』xfs_growfs /dev/vg0/lv0 ----系统文件拉伸
(2)在ext文件系统中
格式化:mkfs.ext4
----文件系统已换成ext4
##拉伸##
『1』lvextend -L 400M /dev/vg0/lv0
『2』resize2fs /dev/vg0/lv0 ---- 设定文件系统大小与设备同步
##缩减##
『1』umount /iso/ ----卸载 **文件系统缩减不支持在线操作**
『2』e2fsck -f /dev/vg0/lv0 ----扫描文件
『3』resize2fs /dev/vg0/lv0 200M ----缩减文件系统
『4』lvreduce -L 200M /dev/vg0/lv0 ----缩减物理卷
##对卷组##
『1』pvmove /dev/vdb1 /dev/vdb2 --当我要移除的分区中存在数据,将其中的数据移到其他的pv中
『2』vgreduce vg0 /dev/vdb1 --将vdb1物理卷移出vg0卷组
『3』pvremove /dev/vdb1 --删除vdb1上的lvm的管理系统
##lvm快照##
lvcreate -L 100M -n 随便的名字 -s /dev/vg0/lv0
*快照大小* *快照对象*
(3)lvm的删除
lvremove /dev/vg0/lv0
vgremove vg0 --删除vg
pvremove /dev/vdb2 --删除pv
fdisk /dev/vdb
————当lvm分区被误删
vgreduce vg0 --removemissing ----恢复命令 ——————————