Lesson 5.4: Extend existing logical volumes


Creating an LV with size 1GB

[root@serverB ~]# pvs
  PV             VG Fmt  Attr PSize  PFree
  /dev/nvme0n1p3 cs lvm2 a--  18.41g    0
  /dev/nvme0n3      lvm2 ---   5.00g 5.00g
 
[root@serverB ~]# vgcreate loanvg /dev/nvme0n3
  WARNING: adding device /dev/nvme0n3 with idname eui.49a27ef18fc92b2f000c296bd0741985 which is already used for missing device.
  Volume group "loanvg" successfully created
[root@serverB ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  cs       1   2   0 wz--n- 18.41g     0
  loanvg   1   0   0 wz--n- <5.00g <5.00g
 
[root@serverB ~]# lvs
  LV   VG Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cs -wi-ao---- 16.41g
  swap cs -wi-ao----  2.00g
 
[root@serverB ~]# lvcreate -L 1G --name eduloanlv loanvg
  Logical volume "eduloanlv" created.
[root@serverB ~]# lvs
  LV        VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      cs     -wi-ao---- 16.41g
  swap      cs     -wi-ao----  2.00g
  eduloanlv loanvg -wi-a-----  1.00g

Extending the size of LV with +1GB

[root@serverB ~]# lvextend -L +1G /dev/loanvg/eduloanlv
  Size of logical volume loanvg/eduloanlv changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents).
  Logical volume loanvg/eduloanlv successfully resized.
 
[root@serverB ~]# lvs
  LV        VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      cs     -wi-ao---- 16.41g
  swap      cs     -wi-ao----  2.00g
  eduloanlv loanvg -wi-a-----  2.00g

Extending size as well as file

[root@serverB ~]# vim /etc/fstab
[root@serverB ~]# tail -1 /etc/fstab
/dev/loanvg/eduloanlv	/mnt/eduloanlv_dir	xfs	defaults	0	0
 
[root@serverB ~]# mkfs -t xfs /dev/loanvg/eduloanlv
meta-data=/dev/loanvg/eduloanlv  isize=512    agcount=4, agsize=131072 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=524288, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
 
[root@serverB ~]# systemctl daemon-reload
[root@serverB ~]# mount -a
[root@serverB ~]# lsblk
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
nvme0n3            259:5    0    5G  0 disk
└─loanvg-eduloanlv 253:2    0    2G  0 lvm  /mnt/eduloanlv_dir
 
[root@serverB ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/loanvg-eduloanlv    2.0G   47M  1.9G   3% /mnt/eduloanlv_dir
 
# Extening again +1GB
[root@serverB ~]# lvextend -L +1G /dev/loanvg/eduloanlv
  Size of logical volume loanvg/eduloanlv changed from 2.00 GiB (512 extents) to 3.00 GiB (768 extents).
  Logical volume loanvg/eduloanlv successfully resized.
[root@serverB ~]# lvs
  LV        VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      cs     -wi-ao---- 16.41g
  swap      cs     -wi-ao----  2.00g
  eduloanlv loanvg -wi-ao----  3.00g
[root@serverB ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/loanvg-eduloanlv    2.0G   47M  1.9G   3% /mnt/eduloanlv_dir
 
# Extending the filesystem
[root@serverB ~]# xfs_growfs /dev/loanvg/eduloanlv
[root@serverB ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/loanvg-eduloanlv    3.0G   54M  2.9G   2% /mnt/eduloanlv_dir
All systems normal

© 2025 2023 Sanjeeb KC. All rights reserved.