First run in test mode (-t)
root@linhovo:~# lvextend /dev/mapper/data-linh /dev/sda3 -tvrL +30G
TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
Executing: /sbin/fsadm --dry-run --verbose check /dev/data/linh
fsadm: "ext4" filesystem found on "/dev/mapper/data-linh".
fsadm: Skipping filesystem check for device "/dev/mapper/data-linh" as the filesystem is mounted on /home/linh
/sbin/fsadm failed: 3
Test mode: Skipping archiving of volume group.
Extending logical volume data/linh to <285.58 GiB Size of logical volume data/linh changed from <255.58 GiB (65428 extents) to <285.58 GiB (73108 extents). Test mode: Skipping backup of volume group. Logical volume data/linh successfully resized. Executing: /sbin/fsadm --dry-run --verbose resize /dev/data/linh 299450368K fsadm: "ext4" filesystem found on "/dev/mapper/data-linh". fsadm: Device "/dev/mapper/data-linh" size is 274424922112 bytes fsadm: Parsing tune2fs -l "/dev/mapper/data-linh" fsadm: Resizing filesystem on device "/dev/mapper/data-linh" to 306637176832 bytes (66998272 -> 74862592 blocks of 4096 bytes)
fsadm: Dry execution resize2fs /dev/mapper/data-linh 74862592
Notice ‘/sbin/fsadm failed: 3’, because of a mounted file system. Unmount it:
root@linhovo:~# umount /home/linh
Now run vgextend without -t, to actually have the logical volume and the file system resized:
root@linhovo:~# lvextend /dev/mapper/data-linh /dev/sda3 -tvrL +30G TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated. Executing: /sbin/fsadm --dry-run --verbose check /dev/data/linh fsadm: "ext4" filesystem found on "/dev/mapper/data-linh". fsadm: Filesystem has not been checked after the last mount, using fsck -f fsadm: Dry execution fsck -f -p /dev/mapper/data-linh Test mode: Skipping archiving of volume group. Extending logical volume data/linh to <285.58 GiB Size of logical volume data/linh changed from <255.58 GiB (65428 extents) to <285.58 GiB (73108 extents). Test mode: Skipping backup of volume group. Logical volume data/linh successfully resized. Executing: /sbin/fsadm --dry-run --verbose resize /dev/data/linh 299450368K fsadm: "ext4" filesystem found on "/dev/mapper/data-linh". fsadm: Device "/dev/mapper/data-linh" size is 274424922112 bytes fsadm: Parsing tune2fs -l "/dev/mapper/data-linh" fsadm: Resizing filesystem on device "/dev/mapper/data-linh" to 306637176832 bytes (66998272 -> 74862592 blocks of 4096 bytes) fsadm: Dry execution resize2fs /dev/mapper/data-linh 74862592 root@linhovo:~# lvextend /dev/mapper/data-linh /dev/sda3 -vrL +30G Executing: /sbin/fsadm --verbose check /dev/data/linh fsadm: "ext4" filesystem found on "/dev/mapper/data-linh". fsadm: Filesystem has not been checked after the last mount, using fsck -f fsadm: Executing fsck -f -p /dev/mapper/data-linh fsck from util-linux 2.33.1 linh: 74099/16752640 files (5.8% non-contiguous), 63802054/66998272 blocks Archiving volume group "data" metadata (seqno 4). Extending logical volume data/linh to <285.58 GiB Size of logical volume data/linh changed from <255.58 GiB (65428 extents) to <285.58 GiB (73108 extents). Loading table for data-linh (254:3). Suspending data-linh (254:3) with device flush Resuming data-linh (254:3). Creating volume group backup "/etc/lvm/backup/data" (seqno 5). Logical volume data/linh successfully resized. Executing: /sbin/fsadm --verbose resize /dev/data/linh 299450368K fsadm: "ext4" filesystem found on "/dev/mapper/data-linh". fsadm: Device "/dev/mapper/data-linh" size is 306637176832 bytes fsadm: Parsing tune2fs -l "/dev/mapper/data-linh" fsadm: Resizing filesystem on device "/dev/mapper/data-linh" to 306637176832 bytes (66998272 -> 74862592 blocks of 4096 bytes) fsadm: Executing resize2fs /dev/mapper/data-linh 74862592 resize2fs 1.44.5 (15-Dec-2018) Resizing the filesystem on /dev/mapper/data-linh to 74862592 (4k) blocks. The filesystem on /dev/mapper/data-linh is now 74862592 (4k) blocks long.
Check that the space is added. Some part of the system is smart enough to translate the mount point of the unmounted partition to the right partition:
root@linhovo:~# df -h /home/linh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/data-home 58G 17G 39G 31% /home
UPDATE: I was quite surprised the free space for the file system was found even when not mounted. Upon rereading, I notice that it actually is not the case. The amount of free space matched my expectations, so I glanced over the details.
What actually is shown, is df for the partition on which the mount point /home/linh resides.