Virt-manager , creacion y configuracion de maquinas virtuales
Índice
2. Configuración de virt-manager
3. Creación de maquinas virtuales
4. Uso de las maquinas virtuales
5.2 Consola virtual
5.3 Varios sistemas de virtualización
5.4 Paravirtualizacion de hardware usb y pci
Debian lenny a añadido una nueva opción para la virtualización , Virt-manager, que usa libvirt, capaz de gestionar maquinas virtuales KVM QUEMU XEN y varias mas. Esta guia presupone el uso de KVM, por ser libre, eficiente y por que los núcleos precompilados de lenny traen soporte por defecto para kvm. Virt-manager esta mas orientado a gestionar grandes grupos de maquinas virtuales, pero es igualmente valido para usuarios de escritorio.
0. Instalación
Si deseas virtualizar, no emular, necesitas soporte de virtualización en la cpu, ocasionalmente tu cpu puede tener soporte pero estar desactivado en la bios. Para saber si tienes soporte, ejecuta los siguientes comandos, si producen algún tipo de salida tienes soporte para virtualizar.
en maquinas intel
$grep vmx /proc/cpuinfoen maquinas amd
$grep svm /proc/cpuinfoMediante el tu gestor de paquetes favorito, o mediante consola instala los siguientes paquetes
#aptitude install virtinst virt-manager virt-viewer libvirt-bin kvm qemu vde2 bridge-utilspara facilitar el acceso entre maquina virtual windows y el anfitrion, se recomienda samba, pero no es estrictamente necesario.
Es necesario añadir tu usuario al los grupos libvirt y kvm
#adduser usuario libvirt kvmejecuta kvm sin ningun argumento para verificar la correcta instalación
1. Prerequisitos
Para que libvirt cree y conecte correctamente interfaces de red correctamente es necesario añadir un interfaz puente. Funciona sin problemas en enlaces cableados, pero es problemático en enlaces wifi. Edita /etc/network/interfaces , si usas dhcp y tu enlace es eth0, añade la configuración del interfaz puente, por ejemplo
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
para que surta efecto la nueva configuración ejecuta como root
#/etc/init.d/networking restart2. Configuración de virt-manager
3. Creación de maquinas virtuales
Para iniciar virt-manager, abre aplicaciones herramientas del sistema administrador de maquina virtual

En la pantalla principal pulsa nuevo

Se inicia un dialogo para la creacion de la maquina virtual, dale un nombre y escoge el medio de instalacion, normalmente un medio local.

En el siguiente paso indicale donde encontrar la imagen iso, tipo de sistema en este caso, debian lenny, puedes escoger el medio de instalación, ya sea la unidad de cd física o una imagen iso, escoge correctamente la familia, linux, y el sistema en concreto. Si vas a virtualizar windows, es especialmente importante.

Selecciona la memoria asignada y el numero de cpus para la maquina virtual. Si el sistema hospedado es windows, selecciona siempre una sola cpu.

selecciona la unidad de almacenamiento, bien sea una imagen de disco virtual, bien una unidad o partición física. No seas tacaño con el tamaño porque repercute de forma importante en el rendimiento. Si vas a virtualizar cualquier sistema tipo knoppix, es decir un disco en vivo o live sistem, puedes desactivar la asignación de disco duro.

Finaliza la configuración, puedes modificar parámetros bajo la pestaña advanced, aunque suele proporcionar los correctos.

4. Uso de las maquinas virtuales
Haz doble click sobre el nombre de la maquina creada en virt-manager, lanza una pantalla de virt-viewer. Para iniciarla pulsa sobre el simbolo start, inicia la maquina virtual.

bajo la pestaña detalles se muestran tanto el uso del hardware como otro tipo de configuraciones. Para añadir o quitar hardware virtual, o cambiar la asignación de memoria o cpus, es necesario que la maquina virtual este apagada. Puedes cerrar tanto el visor como el administrador virt-manager, las maquinas virtuales seguirán funcionando. Si no es lo que quieres, debes parar las maquinas virtuales desde virt-manager antes de salir, o reabrirlo y pararlas.
5. Tips&tricks
5.1 Convertir imágenes de otros entornos
Qemu-img permite convertir cualquier imagen de disco en otro tipo de imagen, si has usado previamente vwmare o virtualbox puedes convertir las imagenes de un formato a otro de forma facil
5.2 Consola virtual
Si deseas introducir comandos a la maquina virtual, en la pantalla del virt-viewer, pulsa ctrl+alt+2 , accederas a la consola virt para controlar o enviar comandos. Si abres una consola normal, tecleando virsh accedes a todas ls funciones de bajo nivel de lib-virt
5.3 Varios sistemas de virtualización
Si deseas usar o probar varios sistemas, recuerda que nunca puedes tener dos modulos de virtualizacion diferentes cargados al mismo tiempo, porque el kernel no controla el acceso a las extensiones de virtualizacion de la cpu, y usar dos a la vez es conflictivo, teclea como root
#rmmmod kvmpara retirar el modulo kvm de ejecución.
5.4 Paravirtualizacion de hardware usb y pci
Kvm permite pasar el control de dispositivos usb y pci al entorno virtualizado, usando por ejemplo un adaptador usb wifi, para hacerlo, primero hay que crear un archivo xml que contenga el identificador del interfaz para enlazar, por ejejmplo, con lsusb sabemos que el dispositivo 0baf:0118 , creamos el archivo usb.xml con el siguiente contenido
Para añadirlo a una maquina virtual, miramos el numero de dominio en virt-manager, y desde consola tecleamos
$virsh
#attach-device numerodominio usb.xml
#quit6. Enlaces de interes
Libvirt , manejador generico de virtualización una util wiki para opciones avanzadas
KVM, modulo de virtualizacion del kernel
QEMU emulador de diferentes maquinas
Virt manager, gestor de maquinas virtuales Muy util tanto para principiantes como expertos