Herramientas de usuario

Herramientas del sitio


gentoo:qemu

¡Esta es una revisión vieja del documento!


Máquina virtual en Gentoo

Configuración del sistema para utilizar Qemu e instalar un Linux:

Configuración de la red (adaptando de kvm a qemu):

http://wiki.qemu.org/Features-Done/HelperNetworking

chown 0640 /etc/qemu/bridge.conf
chown root:kvm /etc/qemu/bridge.conf

Descomentar la línea allow br0

gpasswd -a usuario kvm

Disco en /dev/vda

Lanzar con qemu

Una vez creado un fichero de imagen /home/qemu/lorcb.img, es posible lanzar una instancia de la máquina virtual con:

/usr/bin/qemu-system-x86_64 \
  -enable-kvm -cpu host \
  -drive file=/home/qemu/lorcb.img,if=virtio \
  -net bridge,br=br0 \
  -net nic,model=virtio,macaddr=xx:yy:zz:xx:yy:zz \
  -m 1024 \
  -name "Lorcb" \
  -monitor telnet:127.0.0.1:1111,server,nowait \
  -nographic

La opción -nographic evita lanzar la interfaz gráfica. Para la instalación del operativo se puede quitar dicha opción y añadir la siguiente -boot d -cdrom install-amd64-minimal-20141030.iso.

Instalar libvirt

Para instalar libvirt basta con ejecutar emerge -av libvirt. Durante el proceso de instalación se informará de si alguna opción del kernel no está correctamente configurada. En caso de que fuera así, simplemente modificar la configuración del kernel

Convertir un arranque en qemu a un dominio de libvirt

Para conseguir un fichero de definición de una máquina virtual utilizando los parámetros utilizados previamente, se puede utilizar el comando virsh domxml-from-native qemu-argv. Por ejemplo, si el comando qemu-system-x86_64 mostrado anteriormente se copia en el fichero Lorcb.args, se podría generar un fichero Lorcb.xml adecuado para libvirt con el comando:

virsh domxml-from-native qemu-argv Lorcb.args > Lorcb.xml

Lamentablemente, la conversión puede que no acabe de ir del todo bien. En el ejemplo fue necesario realizar los siguientes cambios en el fichero xml:

1. En el apartado correspondiente al disco, hubo que cambiar su tipo de raw al qcow2:

<driver name='qemu' type='qcow2'/>

2. Por otro lado, la red se había configurado para ser del tipo bridge, por lo que hubo que modificar la configuración de red propuesta por la siguiente:

 <interface type='bridge'>
    <mac address='xx:yy:zz:xx:yy:zz'/>
    <source bridge='br0'/>
    <target dev='tap0'/>
    <model type='virtio'/>
  </interface>

Una vez creado y modificado el fichero Lorcb.xml, para definir el dominio Lorcb, se debe utilizar el comando:

virsh define Lorcb.xml

Una vez definido el dominio Lorcb, se puede cambiar la definición de la máquina virtual Lorcb con el comando:

virsh edit Lorcb
gentoo/qemu.1421429586.txt.gz · Última modificación: 2015/01/16 17:33 por barrachi