
Eu tenho um host fedora KVM com todas as VMs centos em seus próprios LVs. Gostaria de expandir um volume inicial EXT4 em um convidado que reside em um LV chamado "thelogicalvolume" no grupo de volumes "thevolumegroup"...
No host eu executei:
# sudo lvextend -L +1T thevolumegroup/thelogicalvolume
que resulta com:
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.
Então...
No convidado eu tentei:
# sudo resize2fs /dev/mapper/centos-home
O que resulta em:
resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 116684800 blocks long. Nothing to do!
# df
nos retornos da VM:
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
Não consigo ver o espaço livre na VM usando fdisk, parted, etc.
No host eu também tentei:
sudo virsh blockresize --path /dev/thevolumegroup/thelogicalvolume --size 1T <domain>
Sem sorte.
Procurei soluções, mas não encontrei uma que funcione com esta configuração ou estou esquecendo alguma coisa.
Pensamentos?
Responder1
# sudo virsh qemu-monitor-command <domain> info block --hmp
retorna:
drive-virtio-disk0 (#block181): /dev/mapper/thevolumegroup-thelogicalvolume (raw)
Attached to: /machine/peripheral/virtio-disk0/virtio-backend
Cache mode: writeback, direct
então
# sudo virsh qemu-monitor-command <domain> block_resize drive-virtio-disk0 1500G --hmp
O tamanho é o tamanho total desejado incluindo o novo espaço. Neste caso 1500G (500G + 1000G). O espaço extra agora aparece no convidado no fdisk.