So erweitern Sie das EXT4-Volume in einem CentOS-KVM-Gast, nachdem Sie die Größe des LV des Gasts geändert haben

So erweitern Sie das EXT4-Volume in einem CentOS-KVM-Gast, nachdem Sie die Größe des LV des Gasts geändert haben

Ich habe einen Fedora-KVM-Host mit allen CentOS-VMs in ihren eigenen LVs. Ich möchte ein EXT4-Home-Volume auf einem Gast erweitern, das sich auf einem LV namens „thelogicalvolume“ in der Volumegruppe „thevolumegroup“ befindet …

Auf dem Host habe ich ausgeführt:

# sudo lvextend -L +1T thevolumegroup/thelogicalvolume

was zu folgendem Ergebnis führt:

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.

Dann...

Im Gast habe ich versucht:

# sudo resize2fs /dev/mapper/centos-home

Was dazu führt:

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

auf der VM gibt zurück:

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

Ich kann den freien Speicherplatz innerhalb der VM mit fdisk, parted usw. nicht sehen.

Auf dem Host habe ich außerdem Folgendes versucht:

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

Kein Glück.

Ich habe nach Lösungen gesucht, aber keine gefunden, die mit diesem Setup funktioniert, oder ich übersehe etwas.

Gedanken?

Antwort1

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

kehrt zurück:

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

Dann

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

Die Größe ist die gewünschte Gesamtgröße einschließlich des neuen Speicherplatzes. In diesem Fall 1500 G (500 G + 1000 G). Der zusätzliche Speicherplatz wird jetzt auf dem Gast in fdisk angezeigt.

verwandte Informationen