Posts tagged virtualbox
Posts tagged virtualbox
Sucede que en días pasados estuve tratando de instalar máquinas virtuales en un servidor, para hacerlo decidí probar primero en mi laptop.
Debido a que ya uso Virtualbox no pensé que se tratara de nada del otro mundo, pero al adentrarme un poco me di cuenta que el hardware de mi lap tiene algunos truquitos para hacer bien el trabajo.
Trabajo con Virtualbox
Al estar configurando mi computadora virtual activaba en la parte de sistema las opciones de aceleración (Habilitar VT-x/AMDAMD-V y Paginación anidada) Sin embargo, resulta que en realidad nunca funcionaban. Esto lo podía ver a la hora de correr la máquina virtual pues en los indicadores visuales aparece como no activa.
Se supone que si tu procesador (en mi caso Intel) tiene la opción vmx entonces debería soportar la virtualización por hardware.
cat /proc/cpuinfo | grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts pni monitor vmx est tm2 xtpr pdcm
Bueno, pues no. Se requiere tener la opción activada en el BIOS. Sin embargo la opción nunca la encontré en el BIOS hasta que instalé la última actualización disponible en el sitio de HP. No fue sencillo, debido a que uso Debian GNU/Linux y HP no da instrucciones de cómo hacerle si tienes un sistema diferente a Windows. Al final descomprimí el archivo descargado y dentro trae una imagen ISO, la quemé en un CD y así actualicé (no, no dispongo de floppy y aunque me prestaron uno no sirvió hacer el disco de actualización desde mi máquina virtual).
Bueno, el caso es que si no puedes hacer la virtualización por hardware Virtualbox te da la opción de hacer la virtualización por software. A decir verdad casi ninguna PC o Laptop trae activa la función en el BIOS, por lo que si ya usas Virtualbox probablemente estás ejecutando la virtualización por software.
Trabajo con otras herramientas de virtualización.
Pues bien, Virtualbox es una herramienta de virtualización, pero existen otras que también funcionan, por ejemplo:
Tanto OpenVZ como XEN requieren parches en el kernel, y aunque se encuentran en los repositorios oficiales de Debian no me llamó mucho la atención. La empresa REDHAT estuvo trabajando con XEN pero finalmente optó por cambiar a KVM, solo ellos saben sus verdaderos motivos, pero tecnológicamente hablando KVM pertenece oficialmente al kernel de linux, no es un parche y se puede correr como módulo.
El problema con KVM es que requiere cargar los módulos kvm y kvm-intel (en mi caso, kvm-adm para ADM). Es problema porque es una virtualización por hardware, así que si tu máquina no tiene la capacidad de correr máquinas virtuales o bien no está habilitada en el BIOS entonces no lo podrás utilizar.
Activando los módulos de KVM
Si tienes la capacidad de virtualización en tu procesador y al probar los módulos te da error ( ver dmesg y /var/log/syslog ) significa que tienes la capacidad pero el fabricante de hardware o la configuración del mismo no te lo permiten.
# modprobe kvm
# modprobe kvm-intel
# ls -al /dev/kvm*
crw-rw——+ 1 root root 10, 232 oct 23 07:23 /dev/kvm
El error más común es: “kernel: kvm: disabled by bios”
Continuará…
Aún no hago pruebas de rendimiento teniendo activado y desactivado el soporte para virtualización en el BIOS, tampoco he comparado Virtualbox vs KVM. De lo que estoy seguro es que mi laptop ya me puede servir para hacer las pruebas que necesito con KVM.

paginación activa en interfaz de virtualbox

carga correcta de los módulos de kvm

muestra el estado de la virtualización por hardware activo