
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.