Diferencia entre revisiones de «QEMU/Imágenes»

Contenido eliminado Contenido añadido
I32lomaj (discusión | contribs.)
Jemily1 (discusión | contribs.)
m corrección ortográfica
Línea 21:
;cow : formato [[w:Copy-on-write|copy-on-write]], copiar al escribir, se le da soporte sólo por razones de compatibilidad y no está disponible en QEMU para Windows
;qcow : el antiguo formato de QEMU de copy-on-write, se le da soporte por razones de compatibilidad, reemplazado por qcow2
;qcow2 : formato QEMU copy-on-write con un rango de características especiales, incluyendo la capacidad de tomar múltiples instantáneas, imágenes masmás pequeñas de sistemas de ficheros que no soportan archivos dispersos, encripción AES opcional y compresión zlib opcional
;vmdk : Formato de imagen de [[w:VMware|VMware]] 3 & 4, o 6 para intercambiar imágenes con estos productos
;vdi : Formato de imagen compatible con [[w:VirtualBox|VirtualBox]] 1.1 para intercambiar imágenes con VirtualBox.
Línea 27:
==Crear una imagen==
 
Para configurar su propia imagen de un sistema operativo huésped, primero debe crear una imagen de disco vacía. QEMU dispone del comando <code>qemu-img</code> para crear y manipular imágenes de disco, y soporta una variedad de formatos. Si no se especifica ninguno, se usarausará ficheros raw. El formato "nativo" de QEMU es qcow2, y ofrece gran flexibilidad. A continuación crearemos una imagen de 3 GB con formato qcow2 para instalar en ella Windows XP:
 
qemu-img create -f qcow2 winxp.img 3G
Línea 33:
La manera más fácil de instalar un sistema operativo invitado es crear una imagen ISO de un CD/DVD de arranque e indicarle a QEMU que la arranque. Muchos sistemas operativos gratuitos se pueden descargar desde Internet como imágenes ISO arrancables, y se pueden usar directamente sin tener que grabarlas a un disco.
 
A continuación arrancaremos desde una imagen ISO de un disco de arranque de Windows XP licenciado apropiadamente. Además le daremos 256MB de RAM, pero no usaremos el módulo del nucleonúcleo kqemu todavía porque da problemas durante la instalación de Windows XP.
 
qemu -m 256 -hda winxp.img -cdrom winxpsp2.iso -boot d
Línea 58:
* un disco de datos común donde todos los datos se almacenan, accesible desde cada invitado de QEMU pero aislado del host
* dar espacio adicional a los invitados de QEMU sin necesidad de reconfigurar la imagen principal
* separar operaciones de entradas/salida que compiten entre si colocando las imágenes de QEMU en diferentes discos físicos
* emular un entorno de varios discos físicos para pruebas / aprendizaje
 
Línea 67:
qemu -m 256 -hda winxp.img -hdb pagefile.img -hdc testdata.img -hdd tempfiles.img -kernel-kqemu
 
Nota: QEMU no soporta a la vez lalas opciones -hdc y -cdrom, ya que ambas representan el primer dispositivo del segundo canal IDE.
 
==Copiar al escribir==
 
La parte "cow" de qcow2 es un acrónimo de copiar al escribir ([[w:Copy-on-write|copy on write]]), un pequeño truco que permite configurar una imagen una vez y usarla muchas veces sin cambiarla. Esto es ideal para desarrollar y probar software, lo que generalmente requiere un entorno conocido y estable para comenzar. Se puede crear un entorno conocido y estable en una imagen y después crear varias imágenes desechables de copiar al escribir para trabajar en ellas.
 
Para comenzar un nuevo entorno desechable basado en una imagen buena conocida, hay que invocar el comando <code>qemu-img</code> con la opción -b y decir en qué imagen basar la copia. Cuando se ejecuta QMEU usando un entorno desechable, todas las escrituras sobre el disco virtual irán a la imagen desechable, no a la copia en la que está basada.
Línea 92:
mount -o loop,offset=32256 /path/to/image.img /mnt/mountpoint
 
Por ejemplo, para copiar algunos ficheros hacia una imagen de disco duro de FreeDOS:
 
mkdir -p /mnt/freedos
Línea 101:
NOTA: nunca montar una imagen de QEMU mientras QEMU la está usando (salvo que se use la opción -snapshot), o es probable que se corrompa el sistema de ficheros de la imagen.
 
NOTA: si se tiene una imagen sin particiones se debe omitir la parte de offset=32256. Este es, por ejemplo, el caso si se quiere montar linux-0.2.img (que se puede encontrar en la página web de qemu en el momento de escribir esto)
 
Para otros tipos de imaginesimágenes de qemu, se puede usar qemu-nbd
 
modprobe nbd max_part=16
Línea 143:
"nbd" significa dispositivo de bloque de red (Network Block Device). Aquí se está usando de forma local, pero también se puede exportar la imagen para que otros anfitriones puedan usar /mount. Vea qemu-nbd(8), nbd-client(8) para más detalles.
 
Lo mismo se puede hacer con imaginesimágenes en formato raw, pero es mucho menos eficiente que el método en bucle descrito anteriormente.
 
Otra alternativa para imágenes en formato vmdk y raw es usar vdfuse (http://forums.virtualbox.org/viewtopic.php?f=26&t=33355) que permite acceder a cualquier imagen soportada por VirtualBox.
 
== Copiar una imagen en un dispositivo físico ==
Se puede querer copiar una imagen de disco a un dispositivo físico. Un ejemplo puede ser, si se está haciendo un cluster, podría ser más fácil tener todo listo en qemu, a continuación grabar la última imagen de disco a todos los discos duros. Por su puestosupuesto, la imagen necesitará contener toda la configuración necesaria y los drivers para que el nuevo sistema arranque correctamente.
 
La imagen de disco deberá estar en formato raw.
Línea 176:
==Convertir formatos de imagen==
 
El programa <code>qemu-img</code> puede usarse para convertir imaginesimágenes de un formato a otro, o añadir compresión o encripción a una imagen. Hay que especificar los ficheros de origen y destino para la imagen, y seleccionar entre las siguientes opciones:
 
* <code>-f ''fmt''</code> &ndash; opcional, especificar el formato del fichero de entrada (QEMU habitualmente puede detectarlo)
Línea 195:
En cualquier caso, se puede usar el formato ''raw'' (o un dispositivo ''nbd''):
Para convertir una imagen de QEMU para poder usarla con [[w:VirtualBox|VirtualBox]], primero hay que convertirla a formato ''raw'', después usar la utilidad de conversión de VirtualBox para convertirla y compactarla a su formato nativo. TengaseTéngase en cuenta que el comando de compactación requiere la ruta completa a la imagen de VirtualBox, no solo el nombre del fichero.
qemu-img convert -O raw test.qcow2 test.raw
(1) VBoxManage convertdd test.raw test.vdi