domingo, julio 20, 2025
InicioInternet de las cosasElectrónicaVirtualización con QEMU: Uso avanzado, arranque desde USB e imágenes físicas

Virtualización con QEMU: Uso avanzado, arranque desde USB e imágenes físicas

¿Que es QEMU?

QEMU es una poderosa herramienta de virtualización de código abierto, ideal para pruebas técnicas, entornos de laboratorio o recuperación de sistemas. En este artículo exploraremos comandos avanzados para convertir imágenes, levantar máquinas virtuales desde .img o USB físico, y cómo aprovechar al máximo el rendimiento de QEMU en Windows.

Método de instalación

La instalación de la herramienta es bastante sencilla básicamente solo debemos visitar el sitio web de QEMU y en caso de usar sistemas Windows descargar el .exe correspondiente.

Podemos observar los pasos en las siguientes imágenes.

Una vez instalado el software, podemos ver una serie de herramientas dentro del directorio de instalación, para nuestro laboratorio solo vamos a utilizar las herramientas correspondientes a conversión de imágenes (.img, .vdi, .vmdk, etc), adicional a las herramientas de simulación de imágenes.

Las herramientas las podemos ver en la imagen a continuación:

Para empezar a utilizar la herramienta es necesario navegar al directorio por defecto, en donde se instala la herramienta para proceder  a ejecutar los comandos a utilizar, podemos verlo en la imagen a continuación:

Convertir imágenes entre formatos: .img, .qcow2, .vdi, .vmdk

La conversión de formatos es fundamental si quieres usar discos en distintos entornos (VirtualBox, VMware, QEMU).

A continuación voy a presentar algunos comandos utilices para conversión de discos.

Convertir .img a .qcow2 (formato comprimido de QEMU)

Convertir .vdi (VirtualBox) a .qcow2

Convertir .img a .vmdk (VMware)

Levantar una máquina virtual desde un archivo .img

Si tenemos un archivo de imagen booteable (.img o .iso), puedes usarlo como disco principal en QEMU:

Para el caso de ejemplo utilicé un archivo de Zabbix en formato .iso, básicamente Zabbix es un gestor de monitoreo de equipos, pero a manera de demostración me pareció útil, para levantar el sistema operativo.

Para la demostración debemos bootear desde la ISO local (en mismo directorio), se debe considerar crear un disco virtual para que el sistema sepa en donde instalarse , lo podemos realizar con el siguiente comando.

Posteriormente podemos iniciar el sistema operativo usando el siguiente comando:


El resultado esperado debería verse como la imagen a continuación:

Arrancar desde una unidad USB física

Sí, QEMU permite arrancar desde un USB real (aunque más lento que una imagen). Primero, identifica el USB:


Los resultados esperados se muestran a continuación:

Buscamos la unidad (\\.\PhysicalDriveX) y luego ejecutamos:

Nota: Requiere ejecutar como administrador y desmontar la unidad en el sistema host.

Crear imágenes a partir de unidades físicas 

De manera muy personal me gusta usar el comando dd que viene instalada en casi todaslas distribuciones de Linux. El comando dd significa “dataset definition” y es una herramienta de bajo nivel para:

  • Copiar datos byte por byte
  • Crear imágenes de discos o particiones
  • Hacer backups
  • Escribir imágenes ISO a USB
  • Borrar discos de forma segura

Algunos detalles de la sintaxis:

  • dd if=origen of=destino opciones
  • if= → input file (origen)
  • of= → output file (destino)
  • bs= → block size (tamaño de bloque)
  • count= → cuántos bloques copiar

Entendiendo los conceptos anteriores, se detallan ejemplos de comandos útiles para la creación de imágenes:

 Conclusión

QEMU es una herramienta robusta que, con los comandos correctos, te permite simular desde sistemas legacy como Windows XP hasta distribuciones Linux modernas. Sea desde imágenes .img, discos físicos o ISOs, las posibilidades son amplias y potentes.

La idea de escribir esta guía básica surgió por la necesidad de probar algunos backups que tenia a disposición en formato img, quería verificar que estuvieran correctos y que posteriormente al pasarlos a una unidad física funcionaran, al no tener hardware para probar, investigando un poco logre darme cuenta que con QEMU, podemos probar de forma simulada nuestros archivos de imágenes y verificar su funcionamiento, incluso modificar el sistema operativo si está en un archivo .img, para posteriormente montarlo sobre un disco físico, me pareció una herramienta poderosa y de mucha utilidad.

Euribiel R Valdes
Euribiel R Valdes
Ingeniero en Electrónica y Telecomunicaciones con destacada experiencia en investigación, redes, sistemas basados en internet de las cosas y apasionado en el área de la ciberseguridad.
RELATED ARTICLES

1 COMENTARIO

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

Blue Team

Red Team