Información Importante Sobre el Contenido
Estas accediendo al contenido antiguo del blog. Este artículo "Cómo redimenzionar el tamaño de un disco virtual en Xen" es de dominio público y no será mantenido a futuro. Cualquier error o problema acerca del contenido por favor contactate conmigo desde la sección contacto.
El otro día, jugando un rato con Xen me encontré con el problema de querer redimenzionar el tamaño de disco virtual de las máquinas virtuales y, cabezeandome un rato, lo logré.
En teoría, aumentar el tamaño de un disco es fácil, creamos un fichero del tamaño que queramos usando dd y luego concatenamos con el que ya tenemos, creamos el sistema de ficheros y listo. Pero el disminuirlo me pareció más complejo, pero no fue así.
Paso a paso
- Aumentar el tamaño del disco
- Disminuir el tamaño del disco
Similar al anterior, usaremos las herramientas dd y mkfs (tambien usaremos los comando cp y mouont)
Creamos un fichero con el nuevo tamaño del disco, por ejemplo 5GB:dd if=/dev/zero of=newdisk.img bs=1MB count=5000
Le damos formato al fichero:
mkfs.xfs newdisk.img
Montamos la imágen del disco antigua y la nueva en dos directorios distintos (usaremos temp1 y temp2, respectivamente):
mkdir temp1 temp2
mount -tauto -oloop disk.img temp1
mount -tauto -oloop newdisk.img temp2Simplemente copiamos los ficheros desde temp1 hasta temp2, obviamente, conservando los permisos:
cp -rfvp temp1/* temp2/
Desmontamos las dos imágenes:
umount temp1 && umount temp2
Listo, ahora en newdisk.img de 5gb tenemos todo lo que estaba antes en disk.img.
Vamos a usar tres herramientas: dd, cat y mkfs.
Primero, crear un fichero del tamaño que necesitemos, por ejemplo 5GB:
dd if=/dev/zero of=file.img bs=1MB count=5000
Luego de esto unimos nuestro disco actual con el nuevo file.img:
cat file.img >> disk.img
Como último paso, volvemos a crear el sistema de ficheros usando mkfs:
mkfs.xfs disk.img
(deben cambiar xfs por el sistema de ficheros a utilizar como ext3, reiserfs, etc)
Información Importante Sobre el Contenido
Estas accediendo al contenido antiguo del blog. Este artículo "Cómo redimenzionar el tamaño de un disco virtual en Xen" es de dominio público y no será mantenido a futuro. Cualquier error o problema acerca del contenido por favor contactate conmigo desde la sección contacto.
julio 22, 2009 a las 8:36 am
excelente, artículo muy útil!
Yo cuando usé Xen, los discos los hacía con volúmenes lógicos porque ya traen herramientas q facilitan su administración.
abril 3, 2017 a las 3:51 pm
buenas, una consulta no se si aki debo hacerlo. Elimine una VM en XenServer 6.5, me elimino pero el espacio sigue utilizado, de igual forma borré un snapshot pero el espacio en mi disco sigue ocupado. Como Puedo buscar y borrar del disco estas VM?? gracias
octubre 17, 2018 a las 3:59 pm
Hola, puedo contactarme contigo por interno face, teamviewer, skype, tengo este mismo problema pero no he podido hacerlo…