libvirt resize image disk
Destroy de la maquina
sudo virsh destroy vmname
Convertimos la imagen qcow2 a raw
qemu-img convert -O raw postgres001.qcow2 postgres001.raw
Creamos el espacio que le vamos a agregar:
sudo qemu-img create -f raw additional.raw 20G
y lo concatenamos al archivo original
sudo su -c 'cat additional.raw >> postgres001.raw'
Montamos en /dev/loop
sudo losetup /dev/loop0 postgres001.raw
Si esto falla, debemos cargar el modulo de kernel correspondiente:
sudo modprobe loop
Chequeamos que estée correctamente montado
sudo fdisk -lu /dev/loop0
Lista los archivos montados:
losetup -a
Para desmontar:
sudo losetup -d /dev/loop0
sudo parted /dev/loop0 print rm 1 mkpart 1 start end
start = el start que tenia en el print end = el end del disco
q
sudo e2fsck -f /dev/loop0p1
sudo resize2fs /dev/loop0p1
sudo fdisk -lu /dev/loop0
sudo losetup -d /dev/loop0
qemu-img convert -O qcow2 postgres001.raw postgres001.qcow2
sudo virsh start postgres001
http://www.capsunlock.net/2013/03/resizing-kvm-image-using-parted-tool.html