36-Linux-磁盘管理-LVM-扩展与缩减

36-Linux-磁盘管理-LVM-扩展与缩减_第1张图片

扩充

    LV的扩充

        说明
            LV的扩充可在线执行, 无需卸载逻辑卷
            往LV里塞完PE后, FileSystem不识别, 需resize2fs
        步骤
            1) 确保 VG 中有足够的空闲空间
                vgdisplay
                # vgs
                VG   #PV #LV #SN Attr   VSize VFree
                myvg   2   1   0 wz--n- 3.99g 1.99g
            2) 扩充 LV
                # lvextend -L +1G /dev/myvg/mylv
                Extending logical volume mylv to 3.00 GiB
                Logical volume mylv successfully resized
            3) 查看 LV
                lvdisplay
                # lvs
                LV   VG   Attr     LSize Pool Origin Data%  Move Log Copy%  Convert
                mylv myvg -wi-ao-- 3.00g
            4) 更新文件系统
                # df -h
                Filesystem            Size  Used Avail Use% Mounted on
                /dev/mapper/myvg-mylv
                  2.0G   67M  1.9G   4% /mnt
                # resize2fs /dev/myvg/mylv
            5) 查看更新后的文件系统
                # df -h
                Filesystem            Size  Used Avail Use% Mounted on
                /dev/mapper/myvg-mylv
                                    3.0G   67M  2.8G   3% /mnt

    VG的扩充

        说明
            往VG中添加PV, 即将新的硬盘初始化为PV后, 加入到VG
        步骤
            1) 将 硬盘 初始化为 PV
                # pvcreate /dev/sde
                Writing physical volume data to disk "/dev/sde"
                Physical volume "/dev/sde" successfully created
            2) 将 PV 添加进 VG
                # vgs
                  VG   #PV #LV #SN Attr   VSize VFree
                  myvg   2   1   0 wz--n- 3.99g 1016.00m
                # vgextend myvg /dev/sde
                  Volume group "myvg" successfully extended
            3) 查看 VG
                vgdisplay
                # vgs
                VG   #PV #LV #SN Attr   VSize VFree
                myvg   3   1   0 wz--n- 4.99g 1.99g


缩减

    LV的缩减

        说明
            必须离线执行, 要卸载逻辑卷
            先缩小文件系统, 再缩小 LV
        步骤
            1) 卸载 已经挂载的逻辑卷
                umount /dev/myvg/mylv
            2) 缩小文件系统
                # lvs
                LV   VG   Attr     LSize Pool Origin Data%  Move Log Copy%  Convert
                mylv myvg -wi-a--- 3.00g
                # e2fsck -f /dev/myvg/mylv
                # resize2fs /dev/myvg/mylv 2G
            3) 缩小 LV
                # lvreduce -L -1G /dev/myvg/mylv
              # lvs
                LV   VG   Attr     LSize Pool Origin Data%  Move Log Copy%  Convert
                mylv myvg -wi-a--- 2.00g
            4) 挂载
                mount /dev/myvg/mylv /mnt

    VG的缩减

        说明
            移除硬盘
        步骤
            将PV从VG中移除
                vgreduce myvg /dev/sde
                # vgs
                  VG   #PV #LV #SN Attr   VSize VFree
                  myvg   3   1   0 wz--n- 4.99g 2.99g
                # pvs
                  PV         VG   Fmt  Attr PSize PFree
                  /dev/sdc   myvg lvm2 a--  2.00g    0
                  /dev/sdd   myvg lvm2 a--  2.00g 1.99g
                  /dev/sde        lvm2 a--  1.00g 1.00g
                # vgreduce myvg /dev/sde
                # vgs
                  VG   #PV #LV #SN Attr   VSize VFree
                  myvg   2   1   0 wz--n- 3.99g 1.99g

你可能感兴趣的:(linux,lvm,磁盘管理,扩展与缩减)