Linux中的lvm动态扩容管理

来源:互联网 发布:算命最准的软件 编辑:程序博客网 时间:2024/06/14 03:32

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  ----恢复命令                                              ——————————