这里记录下磁盘的扩容,缩小一般业务上没有这个需求,所以就不做深究了

  1. 概念

    Physical Volumes,Volume Group,Physical Extents,Logical Volumes

    (PV可以只做一次,之后直接加进来)

  2. 首先先gdisk分区,

    sda1 300M , sda2 200M , sda3 100M

  3. 创建PV

    pvcreate /dev/sda1    查看:pvs

    创建VG

    vgcreate vg1 /dev/sda1    查看:vgs

    创建LV(在vg1里面创建大小为60M的lv1)

    lvcreate -L 60M -n lv1 vg1


    格式化

    mkfs.xfs /dev/vg1/lv1



  4. 将sda1扩容到80M

    lvresize -L 80M /dev/vg1/lv1

    此时查看lvs,改动成功

    但是,df -TH查看,盘的大小仍然为60M。这是需要用xfs_growfs /lv1/

    执行完成df -TH查看,逻辑分区大小改变成为了80M

    注意:如果上面格式化不为xfs格式,为ext4的话,这里的xfs_growfs ---> resize2fs /dev/vg1/lv1 80M



以上是简单的扩容实验,下面深入一点VG合并起来实现扩容:

  1. vgextend vg1 /dev/sda2

    这样vg1就有了最多500M的空间,

    然后想加到具体的lv的话,继续lvresize -L *M /lv1/ ,xfs_growfs /lv1/


如果想要删除的话,

    Logical volume vg1/lv1 contains a filesystem in use

    先umount /lv1

    要是出现设备忙的话,用fuser -m /lv1 -v 查看占用进程,或者直接用 fuser -m /lv1 -k

    然后再 

            pvremove /dev/sda1 , pvremove /dev/sda2 ,

            lvremove /dev/vg1/lv1

            vgremove vg1,就全部删除完毕了。


  vg建立的时候可以直接extend一个pv,例如:vgcreate vg1 /dev/sda2 /dev/sda3

                                          vgcreate -s *M /dev/sda2 的时候,*是一个power fo 2,即2的次方。