viernes, 7 de marzo de 2008

Agrandar Disco en VM XEN

Hay varias maneras de agrandar un disco virtual de una máquina Xen, sin embargo la más sencilla es la que les muestro a continuación:

Creamos un archivo por ejemplo de 1 GB para agrandar solo 1GB al disco, obviamente esto puede cambiar, y usar archivos de 5GB o más, sin embargo deben considerar que el archivo que se cree con dd no debe exceder la mitad del espacio disponible en disco, ya que por ejemplo... si tenemos espacio libre 10GB no podemos exceder de 5GB el archivo que creamos con dd, ya que al agragarlo al disco virtual xen, este aumentará 5GB más, pero el archivo creado con dd seguirá en nuestra máquina, por lo que ahora 5GB del archivo, más los 5GB que aumentí el disco virtual xen nos ha ocupado 10GB en el disco, claro que una vez agrandado el disco virtual de Xen podremos borrar el archivo creado con dd y nos quedarán nuevamente 5GB libres... pero si en vez de 5GB requeríamos agrandarlo 8GB por ejemplo... entonces habría que crear el archivo dd con 2GB y reetir el procedimiento varias veces hasta completar los 8GB.

Ejemplo:

# dd if=/dev/zero of=/home/disk_temp bs=1M count=5000
// opcional:
# cp -a /xen/domains/vm1/disk.img /xen/domains/vm1/disk.img.back
// siempre es bueno hacer un respaldo
# cat /home/disk_temp >> /xen/domains/vm1/disk.img
resize2fs -f /xen/domains/vm1/disk.img

Con eso ya hemos agrandado en 5GB nuestro disco virtual de la máuina vm1 de Xen.

Una vez terminado podemos hacer lo siguiente:

# rm /home/disk_temp


Nota: En mi caso, quise agrandar 15GB al disco, y tenía solo 21GB libres, así que use el archivo de 5GB y repeti el procedimiento 3 veces, sin embargo, aunque disk.img era de 55GB (antes era 40GB) una vez montada la máquina virtual, haciendo un df -h me decía que mi disco era de 50GB y no de 55GB, así que hice un resize2fs -f /dev/sda1 (que es mi disco en la VM) y se acomodó.



Espero que les sirva

No hay comentarios: