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