domingo, 19 de octubre de 2008

VirtualBox can't operate in VMX root mode

Nivel: Experto
Método: Manual
Entorno: Línea de comandos

Este es un error común si existe otro visor de máquinas virtuales (KVM, XEN,...) que haya activado las instrucciones del procesador de virtualización por hardware.

Esto nos deja dos opciones:
  1. Eliminar el módulo correspondiente (KVM, XEN, ...)
  2. Remover el módulo del kernel CADA VEZ antes de iniciar VirtualBox.
¿Cómo elimino el módulo del kernel?
En primer lugar hay que buscar los módulos cargados.
Para este ejemplo buscaremos los módulos kvm:
$ /sbin/lsmod | grep kvm
kvm_intel 23169 0
kvm 89201 1 kvm_intel
Ahora eliminamos el módulo kvm_intel y luego el kvm. Este orden sigue el orden de dependencias por lo que evitaremos cualquier error.
$ sudo /sbin/modprobe -r kvm_intel
$ sudo /sbin/modprobe -r kvm
Para evitar que se cargue el módulo permanente hay que hacer lo siguiente:
  • Editar el fichero
    /etc/modprobe.d/blacklist.conf
  • Añadir las siguientes líneas:
    blacklist kvm
    blacklist kvm_intel
Así de simple. Ahora ya se puede arrancar VirtualBox sin errores.
Muchas gracias a Alejandro por su artículo en varrojo@linux y a elotroblog.com por su aporte..

5 comentarios:

Anónimo dijo...

Gracias por tu aporte, había instalado el VMware y ya no podia arrancar la máquina virtual en VirtualBox

pedraxito dijo...

gracias por tu aporte, ahora ... sabes como hacerlo quitarlo permanentemente? ya que reinicio y se vuelve a cargar :S

uso ubuntu server

Anónimo dijo...

Gracias. Este fin de semana, 11 de jullio del año 2010, me ha servido para solucionar el problema.
Pero por si este comentario sirve, usando el Synaptic y eliminando el programa que cause el error, Virtualbox-ose
(en mi caso) funciona perfectamente.
Otra vez gracias.

Anónimo dijo...

En mi caso elimine qemu-kvm desde el synaptic y solucionado todo problema referente a VirtualBox.

elotroblog.com dijo...

Para evitar que se cargue el modulo basta con agregar al archivo /etc/modprobe.d/blacklist.conf las siguientes lineas:

blacklist kvm
blacklist kvm_intel

y listo!

Publicar un comentario

Por favor, se claro y conciso respetando a todos los comentaristas.