Como usar QEMU

Richard Gregory Version unspecified Last review: 2020-11-05
QEMU is a very flexible virtualization technology however it is quite slow and it is recommended that you understand and evaluate alternative solutions before picking this one. Refer to Getting started with virtualization

QEMU

QEMU es un emulador de procesador genérico y de código abierto que alcanza una buena velocidad de emulación utilizando traducción dinámica.

QEMU tiene dos modos operativos:

  • Emulación de todo el sistema. En este modo, QEMU emula un sistema completo (por ejemplo un PC), incluyendo un procesador y diversos periféricos. Se puede usar para lanzar diferentes Sistemas Operativos sin reiniciar el PC o para depurar el código del sistema.

  • Emulación del modo de usuario (solo host Linux). En este modo, QEMU puede lanzar procesos Linux compilados para una CPU sobre otra CPU.

Descarga

QEMU is available on Fedora repository. It can be installed by using DNF:

$ su -c "dnf install qemu"

QEMU commands

Para descubrir los comandos qemu que están instalados lleve a cabo lo siguiente:

$ ls /usr/bin/qemu-*

En los siguientes ejemplos donde está "qemu" is, sustituya su comando por ejecutar qemu. Por ejemplo

qemu-system-i386

o

qemu-i386

Desde luego, esto no se aplica para "qemu-img".

Instalación de la máquina virtual QEMU

Crear la imagen virtual para el sistema:

$ qemu-img create fedora.qcow 5G

Desde luego no está obligado a tomar 5Gb.

Nota: Incluso si usted toma 10Gb esto NO significa que la imagen TIENE realmente el tamaño de 10Gb. Solo significa que su nuevo sistema está limitado a un máximo de 10Gb – si el nuevo sistema toma solo 1,2 Gb también la imagen será de solo 1,2Gb.

Ahora instalemos el Sistema Operativo. Coloque el CD de instalación y teclee en su consola (todo en una línea):

$ qemu -cdrom /dev/cdrom -hda fedora.qcow -boot d -net nic -net user -m 196 -rtc base=localtime

"-user -net" es importante para tener acceso a internet dentro de su nuevo sistema. "-m 196" es el tamaño de RAM virtual establecido (en megabytes), lo predeterminado es 128 Mb, yo elijo 196.

La instalación puede llevar algún tiempo. Después de instalar, qemu intentará arrancar el nuevo sistema operativo el mismo. Quizás esto pueda fallar (fue mi caso) – pero no se preocupe. Si esto sucede: solo cierre la ventana qemu y teclee el siguiente comando en su consola para lanzar su nuevo sistema operativo:

$qemu fedora.qcow -boot c -net nic -net user -m 196 -rtc base=localtime

Probar Imágenes ISO

Teclee, en el directorio apropiado

$ qemu -m 512M -cdrom <isoname>.iso

Depuración

Para volcar la salida del kernel a un archivo fuera del sistema virtual, añada por ejemplo "-serial file:/tmp/qemu-output.log" a la línea de comando qemu. Cuando arranque el sistema virtual, añada "console=ttyS0" a los parámetros de arranque del kernel.

Esta salida es particularmente útil si está teniendo problemas al arrancar el sistema, en cuyo caso usted puede desear también eliminar "rhgb" y "quiet" de los parámetros de arranque del kernel.