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>
Sunil J
fuente
¿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.

aussie_bob
fuente
15

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

sudo modprobe vboxdrv 

desde la terminal y luego reiniciando VirtualBox

JomanJi
fuente
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.

jippie
fuente
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.

Alexis
fuente
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.

Mohammad
fuente
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...

Al-Amaireh Hussam
fuente
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
Haikel
fuente
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.

Alastair
fuente
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í.

Dumindu
fuente
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!

Anwar
fuente
-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.

Boca
fuente
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.

Julian
fuente
1
No funcionará, no existe tal comando como vboxreloaden Ubuntu.
Guntbert