LVM Extend ROOT with EXT4 File System

Problem: root partition was full.

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               3.9G     0  3.9G   0% /dev
tmpfs                              799M   67M  732M   9% /run
/dev/mapper/silver--vg-root         37G   36G     0 100% /
...

Solution: Add a new disk and extend root partition

  • Check physical volume
$ sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/vda5
  VG Name               silver-vg
  PV Size               39.52 GiB / not usable 2.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              10117
  Free PE               9
  Allocated PE          10108
  PV UUID               ijgLbE-gtL8-MMyO-KamM-565M-2H0G-kulLHK
  • Check available disk (Because the machine is a VM, the disk device start with ‘vd’)
$ ls /dev/vd*
/dev/vda  /dev/vda1  /dev/vda2  /dev/vda5  /dev/vdb
  • Add /dev/vdb to volume group
$ sudo vgextend silver-vg /dev/vdb
  Physical volume "/dev/vdb" successfully created
  Volume group "silver-vg" successfully extended
$ sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/vda5
  VG Name               silver-vg
  PV Size               39.52 GiB / not usable 2.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              10117
  Free PE               9
  Allocated PE          10108
  PV UUID               ijgLbE-gtL8-MMyO-KamM-565M-2H0G-kulLHK

  --- Physical volume ---
  PV Name               /dev/vdb
  VG Name               silver-vg
  PV Size               500.00 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              127999
  Free PE               127999
  Allocated PE          0
  PV UUID               2smifP-ZIqb-GbQI-EEmJ-LzaR-xvJs-kfV8AJ
$ sudo vgdisplay silver-vg
  --- Volume group ---
  VG Name               silver-vg
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               539.52 GiB
  PE Size               4.00 MiB
  Total PE              138116
  Alloc PE / Size       10108 / 39.48 GiB
  Free  PE / Size       128008 / 500.03 GiB
  VG UUID               Z55Ym0-awj1-fkME-BK5O-k6Ab-xq4J-4RZ9yE
  • Extend logical volume
#$ sudo lvextend -L535G /dev/mapper/silver--vg-root
$ sudo lvextend -l+100FREE /dev/mapper/silver--vg-root
  Size of logical volume silver-vg/root changed from 530.00 GiB (135680 extents) to 535.00 GiB (136960 extents).
  Logical volume root successfully resized.


$ sudo vgdisplay
  --- Volume group ---
  VG Name               silver-vg
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  9
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               539.52 GiB
  PE Size               4.00 MiB
  Total PE              138116
  Alloc PE / Size       137983 / 539.00 GiB
  Free  PE / Size       133 / 532.00 MiB
  VG UUID               Z55Ym0-awj1-fkME-BK5O-k6Ab-xq4J-4RZ9yE
  • Resize file system
    $ sudo resize2fs /dev/mapper/silver--vg-root
    resize2fs 1.42.13 (17-May-2015)
    Filesystem at /dev/mapper/silver--vg-root is mounted on /; on-line resizing required
    old_desc_blocks = 26, new_desc_blocks = 34
    The filesystem on /dev/mapper/silver--vg-root is now 140771328 (4k) blocks long.<Paste>
    
    $ df -h
    Filesystem                         Size  Used Avail Use% Mounted on
    udev                               3.9G     0  3.9G   0% /dev
    tmpfs                              799M   67M  732M   9% /run
    /dev/mapper/silver--vg-root        529G   36G  472G   7% /
    ...
    

Other commands: LVM common tasks

Written on July 12, 2018