使用lvextend命令可以在线扩展逻辑卷的空间大小,不会中断应用程序对逻辑卷的访问。
比如一台系统,由于一开始在ESXi中分配的空间小了,在扩大空间后,还要到主机系统里面使用lvextend进行扩容。
首先使用df 看一下当前逻辑卷的大小,并知道当前卷的位置:/dev/mapper/ubuntu--vg-ubuntu--lv
然后就可以使用 lvextend -L +20G 来增加20G的空间大小。根据具体情况写具体的数值。比如下面的例子就用了两回+20G。最后用resize2fs调整好分区大小即可。
sudo lvextend -L +20G /dev/mapper/ubuntu--vg-ubuntu--lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 58.47 GiB (14969 extents) to 78.47 GiB (20089 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
(base) skywalk@ub22:~/.cache$ sudo lvextend -L +20G /dev/mapper/ubuntu--vg-ubuntu--lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 78.47 GiB (20089 extents) to 98.47 GiB (25209 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
(base) skywalk@ub22:~/.cache$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 8, new_desc_blocks = 13
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 25814016 (4k) blocks long.