Expandir una imagen de disco de un KVM guest con virt-resize

Necesitamos que la imagen del disco del KVM guest esté en un volumen lógico (LV).

Supongamos que queremos expandir a 100GB la siguiente imagen:

root:~# virt-df -h /dev/vg0/debian
Filesystem                                Size       Used  Available  Use%
debian:/dev/sda1                           28G       4.2G        22G   16%

El tamañan actual de /dev/sda1 es 28GB y queremos pasarlo a 100GB.

Primero apagamos la máquina virtual. Luego hacemos backup de la imagen (lvrename es como un mv):

lvrename /dev/vg0/debian /dev/vg0/debian.backup

Creamos el nuevo disco:

lvcreate -L100G -ndebian vg0

Ahora redimensionamos /dev/sda1 con virt-resize:

virt-resize /dev/vg0/debian.backup /dev/vg0/debian --expand /dev/sda1

Ya tenemos la imagen que contiene la máquina virtual con un tamaño de 100GB. Lo que hace falta ahora es expandir también el filesystem de la máquina virtual para que aproveche todo el espacio. Para esto usaremos la aplicación guestfish (disponible en Debian Wheezy y Sid), aunque sólo es válido para particiones con ext2, ext3 y ext4:

guestfish -a /dev/vg0/debian

Esto lanzará un command line donde pondremos lo siguiente (ojo ahora al device, puede que ya no sea /dev/sda1 y sea /dev/vda1, por ejemplo):

run
resize2fs /dev/vda1
exit

Si todo ha ido bien, ya tendremos la máquina virtual con 100GB de disco. Si arranca sin problemas, podremos borrar el backup que hicimos al principio:

lvchange -an /dev/vg0/debian.backup
lvremove /dev/vg0/debian.backup

Fuente: http://askaralikhan.blogspot.com.es/2011/07/expanding-kvm-guest-disk-image-using.html

2 opiniones en “Expandir una imagen de disco de un KVM guest con virt-resize”

  1. Interesante y util el tema , mis agradecimientos pero tengo una pregunta

    que pasa si tengo un :
    Filesystem Size Used Available Use%
    debian:/dev/sda1 900G 844.2G 60G 95%

    y si quiero ampliarlo a 1500G,
    1.- Tendria que tener en el VG 900G del LV actual + 1500G que sera que necesito ampliar en total
    2.4 Teras, he alli el problema, para un espacio pequeño ej 28g a 100g no habria problema , si tiene una respuesta gracias.!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *