¿Cómo cambiar el tamaño del disco del host virtual Xen en Debian?

¿Cómo cambiar el tamaño del disco del host virtual Xen en Debian?

Estoy usando una configuración de disco de dispositivo de bucle (no lvm) para sistemas invitados Xen Debian (squeeze) en mi sistema host Debian (squeeze).

Busqué una forma de ampliar el tamaño del disco del sistema invitado. Me encontré con comandos dd simples y comandos mkfs desagradables.

Me pregunto si existe un comando mágico de xen-tools configurado para ayudarme en los sistemas Debian. ¿O un conjunto simple de comandos dd & mkfs probados para este caso que no es lvm?

Gracias.

Respuesta1

Creo que es mejor y más sencillo agregar espacio (observe la operación >>) a la imagen del disco.

Por ejemplo, para agregar 1G a una imagen de disco, haga lo siguiente:

dd if=/dev/zero bs=1M count=1024 >> ./diskimage.img

o si quieres un archivo disperso

dd if=/dev/zero bs=1 count=0 seek=1G >> diskimage.img

Para cambiar el tamaño del sistema de archivos, necesitará utilizar una herramienta como

resize2fs <partition>

Para una explicación detallada ver:

http://grantmcwilliams.com/tech/virtualization/xen-howtos/265-resize-xen-disk-image-used-as-domu-partition

Respuesta2

primero debe cambiar el tamaño del "dispositivo", luego debe expandir el sistema de archivos.

Ejemplo sencillo de cómo ampliar un archivo existente sin perder el contenido:

echo 123456789 > test.txt
dd if=/dev/zero of=test.txt bs=1 seek=10 count=10
cat test.txt

Según su pregunta, no queda claro si utiliza el dispositivo de bucle como disco o como partición. En cualquier caso, recomendaría cambiar el tamaño sin conexión (cuando el dispositivo de disco no está conectado a la DomU).

información relacionada