GNU/Linux >> Tutoriales Linux >  >> Linux

¿Es posible cambiar el tamaño de una imagen de disco QEMU?

Se puede cambiar el tamaño de una imagen qcow2 para crecer con una versión nueva/actual de qemu. Por ejemplo, tengo un arch.qcow2 que es 2G y quiero que se convierta en 50G, en ese caso escribo:

qemu-img resize arch.qcow2 50G

entonces qemu me dice:

image resized

Eso es todo, lo acabo de hacer hoy. redhat en realidad tiene buenos documentos sobre qemu:

  • https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-tips_and_tricks

Desde aquí:

!!! Haga una copia de seguridad de su imagen de disco antes de intentar lo siguiente !!!

Si está utilizando una imagen sin procesar dispersa, entonces haga

dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"

donde hdd.img es la imagen en formato sin formato que desea cambiar de tamaño y N es el nuevo tamaño que desea que tenga la imagen, en megabytes. Para cambiar las unidades de N, cambie obs a otra cosa, como 1GB para unidades de ingigabytes (1000x1000x1000).

Si desea cambiar el tamaño de una imagen sin procesar pero no quiere que se vuelva escasa (en realidad quiere esos ceros en el archivo), entonces haga "dd if=/dev/zeroof=image seek=S count=N-S obs=1" en su lugar, donde N es el nuevo tamaño y Sis el antiguo (en bytes).

Si desea cambiar el tamaño de una imagen qcow2, esto aún no es compatible.

este correo electrónico muestra algunos experimentos con el cambio de tamaño de imágenes qcow con un editor hexadecimal.

Según mi leal saber y entender, no se admite cambiar el tamaño o aumentar el tamaño de las imágenes en otros formatos (VMware, Bochs, cow o cloop).

En un host de Windows, es posible cambiar el tamaño de una imagen de disco en formato sin procesar usando el comando 'copiar'. Puede usar qemu-img para convertir su imagen existente a formato sin procesar si es necesario. Usaremos una imagen de disco de formato sin formato temporal que se agregará al final de su imagen de disco de formato sin formato existente. El tamaño de esta imagen temporal es el tamaño en el que se expandirá la imagen existente:

qemu-img create -f raw temp.img 300M

A continuación, debe emitir el siguiente comando:orig.img es la imagen en formato sin procesar existente que desea agrandar, temp.img es el archivo de imagen temporal creado anteriormente y new.img es la imagen resultante redimensionada:

copy /b orig.img+temp.img new.img

Luego deberá volver a particionar y cambiar el tamaño de las particiones y sistemas de archivos existentes en la nueva imagen. Un método para hacer esto es bootgparted en QEMU con el gpartedlivecd iso y la nueva imagen de disco.

Otros enlaces que puede consultar si lo anterior no funciona:

http://qemu-forum.ipi.fi/viewtopic.php?p=12362
http://kev.coolcavemen.com/2007/04/how-to-grow-any-qemu-system-image/
http://bryan-murdock.blogspot.com/2007/12/resize-qemukvm-windows-disk-image.html
http://www.larsen-b.com/Article/329.html
http://www.brabbel.net/wp/archives/174


Respuesta corta para 2017:para agregar, p. 30 GB a una imagen sin procesar existente Acabo de usar este comando:

qemu-img resize nameofimg.img +30G

Esto agrega 30 GB a su archivo de imagen existente (no es necesario crear un nuevo archivo). Luego, en su máquina virtual invitada, puede ampliar sus particiones existentes, en Windows 10, p. con "Administración de discos", fácil.

Más información y opciones:

man qemu-img

Véase también:qemu wiki> qemu-img


Linux
  1. 8 comandos "partidos" de Linux para crear, redimensionar y rescatar particiones de disco

  2. Debian Wheezy:dividir y cambiar el tamaño de la imagen del disco Xen

  3. Linux:¿es posible montar de forma remota una imagen que pueda iniciarse e instalarse sola?

  4. Linux:¿hace que la copia de disco/disco sea más lenta?

  5. ¿Es posible arrancar el kernel de Linux sin crear una imagen initrd?

Cambiar el tamaño de una imagen desde la terminal de Linux

Cómo clonar una imagen de disco cifrada con Clonezilla

Cómo cambiar el tamaño de las imágenes usando Python

Cómo convertir imágenes de cámara sin procesar a JPEG en Linux

¿Cambiar el tamaño de la imagen de fondo en Ubuntu 18.04.1 Lts?

¿Es posible cambiar el tamaño del disco en línea con KVM?