Aparece un mensaje de error al intentar iniciar una máquina virtual


14

He estado usando VMWare en Windows durante mucho tiempo. Pero después de una larga espera, me mudé a VirtualBox en Ubuntu 11.10. Instalé Ubuntu, 32 Bit, instalé todas las actualizaciones disponibles e instalé Virtual Box. Cuando intento crear una nueva instalación de Windows dentro de VirtualBox, recibo los siguientes mensajes de error.

VirtualBox - Error

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.
Details

Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
Machine
Interface:
IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}

Diálogo de segundo error

Virtualbox - Error in suplibOsinit
Kernal driver not installed (rc--1908)
Please install the virtualbox-dkmbs package and execute 'modprobe vboxdrv' as root.
  • Ya he intentado reinstalar VirtualBox.
  • El resultado de Google parece indicar que el problema ocurre debido a las actualizaciones de Kernel.

¿Hay alguna forma de que esto funcione? Necesito esto para el análisis de malware y si VirtualBox me va a fallar todo el tiempo, entonces no podré usar Ubuntu para trabajar.

Salida a dpkg -l | grep virtual

 server
rc  virtualbox                             4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - base binaries
rc  virtualbox-qt                          4.1.2-dfsg-1ubuntu1                    
x86 virtualization solution - Qt based user interface 
cute 'modprobe vboxdrv' as root.<p>

¿Cuál es el resultado dpkg -l | grep virtual?
— jippie

¿Cuál es su versión de Virtual Box? ¿Dónde lo instaló: el repositorio de USC u Oracle? ¿ Intentó , como se sugiere, instalar el paquete virtualbox-dkms y sudo modprobe vboxdrv?
— Takkat

Como preguntó Takkat, ¿siguió los pasos para descargar VirtualBox para hosts Linux ? Especialmente la Nota: para usuarios de Ubuntu / Debian sobre el paquete dkms ?
— John irracional

@jippie He actualizado la pregunta con el resultado. era demasiado grande para agregarlo como comentario.
— Sunil J

1
Posible duplicado del controlador
— bain

Respuestas:


7

Tuve el mismo problema y lo resolví

  1. Purga de Virtualbox:

    sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

  2. Luego reinstalé;

    sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose virtualbox

    y noté:

    dependency problems prevent configuration of virtualbox-ose:
    virtualbox-ose depends on virtualbox; however:
    Package virtualbox is not configured yet.
    Package virtualbox-4.0 which provides virtualbox is not installed.
    
  3. entonces intenté instalar virtualbox-4.0;

    sudo apt-get install virtualbox-4.0

    Eso funcionó y atrajo los módulos correctos del núcleo VirtualBox DKMS.

  4. Luego tuve que descargar e instalar la versión correcta del paquete de extensión Oracle_VM_VirtualBox_Extension_Pack-4.0.16-75491.vbox-extpack.

Eso funcionó, y ahora tengo una instancia de Virtualbox totalmente funcional.


15

Extrañamente, para mí funcionó cerrando VirtualBox y luego ejecutando

sudo modprobe vboxdrv 

desde la terminal y luego reiniciando VirtualBox


2
La clave es cerrar primero la GUI de VirtualBox. Gracias @JomanJi!
— LRE

2
Esto me ayudo.
— zioMitch

No funciona para mi
— Max N

Muchas gracias por trabajar este comentario ..............
— balaji

3

Intente desinstalar VirtualBox desde la línea de comando:

sudo apt-get purge virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

Si se desinstaló con éxito, vuelva a instalarlo:

sudo apt-get install virtualbox virtualbox-dkms virtualbox-ose-qt virtualbox-qt

Verifique cuidadosamente si el comando se completa con éxito.


Instalar tambiéndkms
— gajdipajti

dkmsde manera automática como una dependencia
— jippie

Ok, generalmente proporciono dkmstambién, porque tuve una experiencia extraña con fedora. Pero lo sé, esto es ubuntu :)
— gajdipajti

¿es esto un problema? No se encontró ningún módulo adecuado para ejecutar el kernel [fail] invoke-rc.d: initscript virtualbox, la acción "reiniciar" falló.
— Sunil J

Con respecto a la pregunta inicial, esto puede muy bien estar relacionado. Kernal driver not installed. ¿Hiciste un ciclo de parche completo últimamente? for a in update upgrade dist-upgrade autoremove; do apt-get -y $a; done
— jippie

1

Tuve casi el mismo error:

Failed to open a session for the virtual machine Windows XP.
The virtual machine '**Windows XP**' has terminated unexpectedly during startup with exit code 1.

Luego apareció una segunda ventana que decía que tenía que ejecutar este comando:

sudo /etc/init.d/vboxdrv setup

Cuando emití ese comando, salió el siguiente error:

$ sudo /etc/init.d/vboxdrv setup
 * Stopping VirtualBox kernel modules                                                             [ OK ] 
 * Uninstalling old VirtualBox DKMS kernel modules                                                                   [ OK ] 
 * Trying to register the VirtualBox kernel modules using DKMS                                                              
Error! Your kernel headers for kernel 2.6.38-16-generic-pae cannot be found at
/lib/modules/2.6.38-16-generic-pae/build or /lib/modules/2.6.38-16-generic-pae/source.
Failed, trying without DKMS
Recompiling VirtualBox kernel modules                                                                                    Look at /var/log/vbox-install.log to find out what went wrong

Solución

Instale el apropiado linux-headerspara su versión del sistema operativo. En mi caso fue:

sudo apt-get install linux-headers-2.6.38-16-generic-pae

Asegúrese de que todas las ventanas de VirtualBox estén cerradas.


1

Intenté esto: para solucionar esto, ejecute lo siguiente, como lo indica el indicador:

sudo /etc/init.d/vboxdrv setup

Si tiene éxito, el resultado se leerá Starting VirtualBox kernel modules [ OK ] y ahora está bien.


1

Tuve este problema, pero afortunadamente lo resolví no desde la línea de comando sino desde la GUI ... abra su ~/VirtualBoxVM de directorio de inicio
abra su archivo de imagen de disco duro
abiertoname of your virtual machine.vbox

Su caja virtual debería ejecutarse normalmente desde aquí y eso debería solucionar su problema ( si tuvo el mismo problema que yo tuve, ¡el problema se mostró cuando tenía todos los datos en mi VirtualBox.xmlen el directorio .VirtualBox desapareció!)

Otra sugerencia: si el anterior no funcionó para usted ...
vaya a .Virtualboxsu directorio personal
escriba lo siguiente ( cp VirtualBox.xml-prev VirtualBox.xml)
Creo que esto también debería hacerlo para usted ...

Buena suerte...


1

Solución:

sudo apt-get install virtualbox-dkms
sudo apt-get install linux-headers-generic
sudo /etc/init.d/virtualbox start
 * Starting VirtualBox kernel modules  

ejecutar virtualbox:

/usr/bin/virtualbox or virtualbox

0

Para solucionar esto, ejecute lo siguiente, como lo indica el indicador:

sudo /etc/init.d/vboxdrv setup

Si tiene éxito, el resultado leerá * Starting VirtualBox kernel modules [ OK ]

Si falla, el motivo debería estar conectado, /var/log/vbox-install.logpero siempre parece ser porque faltan los encabezados para el núcleo (host) actual: Your kernel headers for kernel 3.5.0-22-generic cannot be foundasí que instálelos y vuelva a intentarlo:

sudo apt-get install linux-headers-$(uname -r) ## e.g. 3.5.0-22-generic
sudo /etc/init.d/vboxdrv setup

Nota: Deberá hacer esto después de cada actualización del kernel a menos que los encargados del mantenimiento del paquete encuentren una solución.


0

Esto se debe a la versión diferente del paquete de extensión que otros paquetes VB.

Reparar

1) Extracción del paquete de extensión - sudo apt-get remove virtualbox-extension-pack

2) Desactiva la compatibilidad con USB 2 desde la configuración de VM

¡Funcionará! Si desea usar el paquete de extensión, reinstale la versión correcta. Puedes descargarlo desde aquí.


1
pacmanes el administrador de paquetes para Arch Linux, no Ubuntu. ¿Cómo se aplica esto a Ubuntu?
— muru

Dicho comando da como resultado que Unable to locate package virtualbox-extension-pack, al descargar el paquete de extensión, virtualbox dice que la misma versión ya está instalada.
— Max N

0

Cada NS_ERROR_FAILURE (0x80004005)vez que intento iniciar la VM en Debian 9 es inestable. Ninguna de las soluciones funcionó, incluida la reconstrucción de módulos de kernel, comenzando en modo sin cabeza, etc.

Luego intenté instalar el paquete de extensión y falló debido a /optque no era propiedad de la raíz. ¡Arreglé la propiedad /opty luego el paquete se instaló con éxito y también se inicia virtualbox! ¡extraño!


-2

Algo que parece no estar cubierto es la fuente del núcleo. Necesita los encabezados del kernel para su kernel actual instalado o no generará los módulos necesarios, lo que provocará este error.


Bienvenido a askubuntu, ¿podría incluir un tutorial para ayudar a otros usuarios que puedan tener este problema?
— esnowrackley

-2

Esto es muy facil. Tuve el mismo problema y me pregunté qué tan fácil es resolver esto. Asegúrese de cerrar VirtualBox primero, completamente. Luego emita el siguiente comando:

sudo vboxreload

¡Eso es! Descubrí esto escribiendo "vbox" y presionando TABdos veces en Arch Linux. Esto también debería funcionar en Ubuntu y cualquier otra distribución.


1
No funcionará, no existe tal comando como vboxreloaden Ubuntu.
— Guntbert
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.