Na distro baseada no Debian você deve usar virt-resize
. Este identificador praticamente tudo sob o capô agora. Vamos supor que sua imagem é chamada de Win7 (por que não?). A primeira coisa é que sua VM seja desligada:
Instale a ferramenta:
# apt-get install libguestfs-tools
Obtenha a localização do seu disco VM:
# virsh dumpxml Win7 | xpath -e /domain/devices/disk/source
Found 2 nodes in stdin:
-- NODE --
<source file="/var/lib/libvirt/images/Win7.img" />
-- NODE --
<source file="/var/lib/libvirt/images/Win7.iso" />
Pode ser necessário adaptar /var/lib/libvirt/images/Win7.img
nos seguintes itens:
# virt-filesystems --long --parts --blkdevs -h -a /var/lib/libvirt/images/Win7.img
Name Type MBR Size Parent
/dev/sda1 partition 07 100M /dev/sda
/dev/sda2 partition 07 32G /dev/sda
/dev/sda device - 32G -
Crie seu disco 64G:
# truncate -s 64G /var/lib/libvirt/images/outdisk
Você precisará expandir / dev / sda2 (não a partição de inicialização):
# virt-resize --expand /dev/sda2 /var/lib/libvirt/images/Win7.img /var/lib/libvirt/images/outdisk
Examining /var/lib/libvirt/images/Win7.img ...
100% [progress bar] --:--
**********
Summary of changes:
/dev/sda1: This partition will be left alone.
/dev/sda2: This partition will be resized from 32G to 64G. The
filesystem ntfs on /dev/sda2 will be expanded using the
'ntfsresize' method.
**********
Setting up initial partition table on outdisk ...
Copying /dev/sda1 ...
Copying /dev/sda2 ...
100% [progress bar] 00:00
100% [progress bar] 00:00
Expanding /dev/sda2 using the 'ntfsresize' method ...
Resize operation completed with no errors. Before deleting the old
disk, carefully check that the resized disk boots and works correctly.
Faça um backup apenas no caso (ou use mv
se você não quiser o backup):
# cp /var/lib/libvirt/images/Win7.img /var/lib/libvirt/images/Win7.img.old
# mv /var/lib/libvirt/images/outdisk /var/lib/libvirt/images/Win7.img
Agora inicialize!
Para mais informações: virt-resize