¡Sí señor, virtualización por hardware! Cómo me gusta.
Resulta que los Intel Core 2 Duo, los nuevos procesadores de intel, esconden un as en la manga: virtualización por hardware.
Esto viene a ser, básicamente, que el procesador permite la ejecución de dos sistemas operativos simultáneos. Uno de ellos actúa como \”huésped\”, y el otro como \”invitado\”. Se difiere de la virtualización de toda la vida (con VMWare, por ejemplo) en que las instrucciones del sistema invitado pasan directamente al procesador, saltándose con ello el paso por el SO huésped, con el consiguiente aumento de la velocidad en el proceso. Si a eso le unimos los dos cores simultáneos de un Core 2 Duo, obtenemos un rendimiento similar a la instalación \”nativa\” de ese mismo sistema operativo.
Esto lo podemos conseguir fácil y rápidamente con KVM (Kernel-based Virtual Machine), un sistema basado en el famoso QEMU que implementa las extensiones Intel VT (Virtualization Technology) sobre este emulador y el kernel de linux que estemos usando.
HOW TO
¡Manos a la obra!
Requisitos iniciales:
- Procesador Core 2 Duo o compatible con Intel VT (algunos AMD también sirven, especialmente los Opteron x2)
- (Recomendado) 2GB de RAM DDR2 (para mejorar el rendimiento, en realidad basta con 1GB)
- Un puñado de GB libres
- Una instalación de Ubuntu fresquita (recomendado una Edgy, tiene mejor soporte en el Kernel)
- Tiempo libre y ganas de destrozar sistemas operativos
PASO 1 - Descarga de KVM
Clic
PASO 2 - Instalar librerias
Repetid conmigo:
sudo apt-get install build-essential
sudo apt-get install gcc-3.3
sudo apt-get install libsdl1.2debian libsdl1.2-dev
sudo apt-get install zlib1g zlib1g-dev
sudo apt-get install uuid-dev libuuid1
PASO 3 - Descomprimir
Nos situámos en el directorio donde hemos descargado el .tar.gz y tecleamos:
tar xzf kvm-release.tar.gz
PASO 4 - Configurar, compilar, instalar
Repetid conmigo otra vez:
cd kvm*
./configure –prefix=/usr/local/kvm
make
sudo make install
sudo /sbin/modprobe kvm-intel
PASO 5 - Crear disco virtual
Se creará en el directorio de KVM. Piensa a tener suficiente espacio en el disco duro donde tengas Ubuntu isntalado.
/usr/local/kvm/bin/qemu-img create -f qcow vdisk.img 10G
Esto creará un disco de 10GB. Si quieres más o menos espacio, modifica el 10G final por el tamaño que quieras (30G, 40G, 5G…)
PASO 6 - Instalar
Necesitarás la ISO del CD/DVD de instalación del sistema operativo \”visitante\”.
sudo /usr/local/kvm/bin/qemu -hda vdisk.img -cdrom [ruta_a_tu_iso] -boot d -m 384
Cambia [ruta_a_tu_iso] por la ruta donde tengas el ISO que quieras usar. Si además vas a instalar y usar Windows XP, piensa en añadir -no-acpi después de -m 384. Reconocerás en seguida tu fallo por que durante la instalación de Windows aparecerá un pantallazo azul con el mensaje IRQ_NOT_LESS_OR_EQUAL.
PASO 7 - Arrancando que es gerundio
Para arrancar tu nuevo sistema operativo sólo tienes que teclear lo siguiente:
sudo /usr/local/kvm/bin/qemu -hda vdisk.img -boot c -m 384
Si tienes problemas con tus Windows, prueba a poner también el flag -no-acpi. ¡Listo! Tu sistema operativo virtualizado por hardware. El rendimiento sólo será un 10 ó 15% inferior a lo que debería, lo cual es realmente bueno.
NOTA IMPORTANTE
A mí al principio no me quería insertar el módulo en el Kernel por un pequeño y estúpido fallo que había cometido. Algunos PCs (como mi nuevo DELL) llevan la virtualización por hardware desactivada de fábrica. Si en el momento de hacer el modprobe os dice Operation not permitted, id a la BIOS y buscad algo sobre virtualización y ponedlo a ON. En mi caso, estaba bien visible en una sección dedicada a tal efecto en el menú principal de la BIOS.
¡Salud y que os aproveche!
Como no creo que bloguee mañana, ya directamente os digo:
¡FELIZ AÑO NUEVO! Suerte con los experimentos.
PD.
Los Mac con Core 2 Duo también deberían permitir instalar y usar KVM con un Ubuntu.
Recent Comments