如何在调整客户机 LV 大小后扩展 centos KVM 客户机中的 EXT4 卷

如何在调整客户机 LV 大小后扩展 centos KVM 客户机中的 EXT4 卷

我有一台 Fedora KVM 主机,其中所有 CentOS VM 都在各自的 LV 中。我想在客户机上扩展 EXT4 主卷,该卷位于卷组“thevolumegroup”中名为“thelogicalvolume”的 LV 上...

在我已经运行的主机上:

# sudo lvextend -L +1T thevolumegroup/thelogicalvolume

结果是:

Size of logical volume thevolumegroup/thelogicalvolume changed from 500.00 GiB (128000 extents) to <1.49 TiB (390144 extents).
Logical volume thevolumegroup/thelogicalvolume successfully resized.

然后...

在客人中我尝试过:

# sudo resize2fs /dev/mapper/centos-home

其结果是:

resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 116684800 blocks long.  Nothing to do!
# df 

在虚拟机上返回:

Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/centos-root  52403200   1316820  51086380   3% /
devtmpfs                  1928348         0   1928348   0% /dev
tmpfs                     1940276         0   1940276   0% /dev/shm
tmpfs                     1940276      8764   1931512   1% /run
tmpfs                     1940276         0   1940276   0% /sys/fs/cgroup
/dev/vda1                 1038336    192804    845532  19% /boot
/dev/mapper/centos-home 459282608 435929264         0 100% /home
tmpfs                      388056         0    388056   0% /run/user/1000

我无法使用 fdisk、parted 等从虚拟机内部看到可用空间。

在主机上我也尝试过:

sudo virsh blockresize --path /dev/thevolumegroup/thelogicalvolume --size 1T <domain>

没有运气。

我已经搜索过解决方案,但没有找到适用于此设置的解决方案,或者我忽略了一些东西。

有什么想法吗?

答案1

# sudo virsh qemu-monitor-command <domain> info block --hmp

返回:

drive-virtio-disk0 (#block181): /dev/mapper/thevolumegroup-thelogicalvolume (raw)
    Attached to:      /machine/peripheral/virtio-disk0/virtio-backend
    Cache mode:       writeback, direct

然后

# sudo virsh qemu-monitor-command <domain> block_resize drive-virtio-disk0 1500G --hmp

大小是包括新空间在内的总所需大小。在本例中为 1500G(500G + 1000G)。额外的空间现在出现在 fdisk 中的客户机上。

相关内容