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:
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):
Creamos el nuevo disco:
Ahora redimensionamos /dev/sda1
con virt-resize
:
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:
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):
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:
lvremove /dev/vg0/debian.backup
Fuente: http://askaralikhan.blogspot.com.es/2011/07/expanding-kvm-guest-disk-image-using.html
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.!
Hola!
He mirado y virt-resize necesita el «viejodisco» y el «nuevodisco» porque no puede hacer el resize «al vuelo» (sacado de http://libguestfs.org/virt-resize.1.html)
Lo que puedes hacer es probar a crear un volumen lógico de 10G, instalar un sistema operativo en él y luego intentar expandirlo a 20G. Tendrás que probar tú :P
Suerte!