AKAI TSUKI

System development or Technical something

resize file system in Cent OS 7

ref:Create Physical volume in Linux CentOS - AKAI TSUKI

  1. add physical volume to volume group
  2. expand the logical volume
  3. resize file system size

Add Physical Volume to Volume Group

before

# pvs
  PV         VG Fmt  Attr PSize  PFree
  /dev/sda2  cl lvm2 a--  37.00g  4.00m
  /dev/sda3     lvm2 ---  15.00g 15.00g
  /dev/sda4     lvm2 ---  27.00g 27.00g
#

# vgs
  VG #PV #LV #SN Attr   VSize  VFree
  cl   1   2   0 wz--n- 37.00g 4.00m
#

vgextend

# vgextend cl /dev/sda3
  Volume group "cl" successfully extended
#

after

# pvs
  PV         VG Fmt  Attr PSize  PFree
  /dev/sda2  cl lvm2 a--  37.00g  4.00m
  /dev/sda3  cl lvm2 a--  15.00g 15.00g
  /dev/sda4     lvm2 ---  27.00g 27.00g
#

# vgs
  VG #PV #LV #SN Attr   VSize  VFree
  cl   2   2   0 wz--n- 51.99g 15.00g
#

expand the logical volume

before

# vgs
  VG #PV #LV #SN Attr   VSize  VFree
  cl   2   2   0 wz--n- 51.99g 15.00g
#

# lvs
  LV   VG Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl -wi-ao---- 34.99g
  swap cl -wi-ao----  2.00g
#

lvextend

# lvextend -l +100%FREE /dev/cl/root
  Size of logical volume cl/root changed from 34.99 GiB (8958 extents) to 49.99 GiB (12798 extents).
  Logical volume cl/root successfully resized.
#

after

# vgs
  VG #PV #LV #SN Attr   VSize  VFree
  cl   2   2   0 wz--n- 51.99g    0
#

# lvs
  LV   VG Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl -wi-ao---- 49.99g
  swap cl -wi-ao----  2.00g
#

resize file system size.

before

# df -Tkh
Filesystem          Type      Size  Used Avail Use% Mounted on
/dev/mapper/cl-root xfs        35G  1.2G   34G   4% /
devtmpfs            devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs               tmpfs     1.9G  8.4M  1.9G   1% /run
tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1           xfs      1014M  182M  833M  18% /boot
tmpfs               tmpfs     380M     0  380M   0% /run/user/0
#

xfs_growfs

# xfs_growfs /
meta-data=/dev/mapper/cl-root    isize=512    agcount=4, agsize=2293248 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=9172992, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=4479, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 9172992 to 13105152
#

after

# df -Tkh
Filesystem          Type      Size  Used Avail Use% Mounted on
/dev/mapper/cl-root xfs        50G  1.2G   49G   3% /
devtmpfs            devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs               tmpfs     1.9G  8.4M  1.9G   1% /run
tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1           xfs      1014M  182M  833M  18% /boot
tmpfs               tmpfs     380M     0  380M   0% /run/user/0
#