Messaggio di errore quando si tenta di avviare una macchina virtuale


14

Uso VMWare su Windows da molto tempo. Ma dopo una lunga attesa, sono passato a VirtualBox su Ubuntu 11.10. Ho installato Ubuntu, 32 bit, installato tutti gli aggiornamenti disponibili e installato Virtual Box. Quando provo a creare una nuova installazione di Windows in VirtualBox, ho ricevuto i seguenti messaggi di errore.

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}

Dialogo 2 ° errore

Virtualbox - Error in suplibOsinit
Kernal driver not installed (rc--1908)
Please install the virtualbox-dkmbs package and execute 'modprobe vboxdrv' as root.
  • Ho già provato a reinstallare VirtualBox.
  • Il risultato di Google sembra indicare il problema che si verifica a causa degli aggiornamenti del kernel.

Posso comunque farlo funzionare? Ne ho bisogno per l'analisi del malware e se VirtualBox si bloccherà continuamente su di me, non potrò usare Ubuntu per lavoro.

Output su 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>

A cosa serve l'output dpkg -l | grep virtual?
jippie,

Qual è la tua versione di Virtual Box? Da dove l'hai installato: repository USC o Oracle? Hai provato - come suggerito - a installare il pacchetto virtualbox-dkms e sudo modprobe vboxdrv?
Takkat,

Come Takkat ha chiesto, hai seguito i passaggi su Scarica VirtualBox per Linux Host . Soprattutto la nota: per gli utenti Ubuntu / Debian sul pacchetto dkms ?
irrazionale John,

@jippie ho aggiornato la domanda con il risultato. era troppo grande per essere aggiunto come commento.
Sunil J,

Risposte:


7

Ho avuto lo stesso problema e l'ho risolto

  1. Purging Virtualbox:

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

  2. Ho quindi reinstallato;

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

    e notato:

    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. così ho provato a installare virtualbox-4.0;

    sudo apt-get install virtualbox-4.0

    Funzionava e estraeva i moduli del kernel DKMS di VirtualBox corretti.

  4. Ho quindi dovuto scaricare e installare la versione corretta del pacchetto di estensione Oracle_VM_VirtualBox_Extension_Pack-4.0.16-75491.vbox-extpack.

Funzionava e ora ho un'istanza di Virtualbox perfettamente funzionante.


15

Stranamente, per me ha funzionato chiudendo VirtualBox e quindi eseguendo

sudo modprobe vboxdrv 

dal terminale e quindi riavviare VirtualBox


2
è fondamentale chiudere prima la GUI di VirtualBox. Grazie @JomanJi!
LRE,

2
Questo mi ha aiutato.
zioMitch

Non funziona per me.
Max N

Grazie mille lavorando a questo commento ..............
balaji

3

Prova a disinstallare VirtualBox dalla riga di comando:

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

Se è stato disinstallato correttamente reinstallarlo:

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

Controllare attentamente se il comando viene completato correttamente.


Installa anchedkms
gajdipajti il

dkmsautomaticamente
inserito

Ok, di solito fornisco dkmsanche, perché ho avuto una strana esperienza con Fedora. Ma lo so, questo è Ubuntu :)
gajdipajti,

è un problema? Nessun modulo adatto per l'esecuzione del kernel trovato [fail] invoke-rc.d: virtual box initscript, azione "riavvio" non riuscita.
Sunil J,

Per quanto riguarda la domanda iniziale, questo potrebbe benissimo essere collegato. Kernal driver not installed. Hai fatto un ciclo di patch completo ultimamente? for a in update upgrade dist-upgrade autoremove; do apt-get -y $a; done
jippie,

1

Ho avuto quasi lo stesso errore:

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.

Quindi una seconda finestra apparve dicendo che dovevo eseguire questo comando:

sudo /etc/init.d/vboxdrv setup

Quando ho emesso quel comando è emerso il seguente errore:

$ 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

Soluzione

Installa l'appropriato linux-headersper la versione del tuo sistema operativo. Nel mio caso era:

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

Assicurarsi che tutte le finestre di VirtualBox siano chiuse.


1

Ho provato questo: per risolvere il problema, esegui quanto segue, come indicato dal prompt:

sudo /etc/init.d/vboxdrv setup

Se ha esito positivo, il risultato verrà letto Starting VirtualBox kernel modules [ OK ] e ora è OK


1

Ho avuto questo problema, ma per fortuna l'ho risolto non dalla riga di comando ma dalla GUI ... apri la ~/VirtualBoxVM della tua home directory
apri il tuo file immagine del disco rigido
apertoname of your virtual machine.vbox

La tua scatola virtuale dovrebbe funzionare normalmente da qui e questo dovrebbe risolvere il tuo problema ( se avessi lo stesso problema che avevo, il problema mostrato quando avevo tutti i dati nella mia VirtualBox.xmldirectory .VirtualBox era sparito !!!)

Un altro suggerimento: se il precedente non ha funzionato per te ...
vai .Virtualboxnella tua home directory
digita quanto segue ( cp VirtualBox.xml-prev VirtualBox.xml)
Penso che questo dovrebbe farlo anche per te ...

In bocca al lupo...


1

Soluzione:

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

eseguire virtualbox:

/usr/bin/virtualbox or virtualbox

0

Per risolvere il problema, eseguire quanto segue, come indicato dal prompt:

sudo /etc/init.d/vboxdrv setup

In caso di successo, il risultato verrà letto * Starting VirtualBox kernel modules [ OK ]

Se fallisce, il motivo dovrebbe essere loggato /var/log/vbox-install.logma sembra sempre che manchino le intestazioni per l'attuale kernel (host): Your kernel headers for kernel 3.5.0-22-generic cannot be foundinstallali quindi riprova:

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

Nota: sarà necessario farlo dopo ogni aggiornamento del kernel, a meno che i manutentori del pacchetto non trovino una soluzione.


0

Ciò è dovuto alla versione diversa del pacchetto di estensione rispetto ad altri pacchetti VB.

fix

1) Rimozione del pacchetto di estensione - sudo apt-get remove virtualbox-extension-pack

2) Disabilita il supporto USB 2 dalle impostazioni della VM

Funzionerà! Se si desidera utilizzare il pacchetto di estensione, reinstallare la versione corretta. Puoi scaricarlo da qui.


1
pacmanè il gestore di pacchetti per Arch Linux, non Ubuntu. Come si applica a Ubuntu?
muru,

Detto comando risulta Unable to locate package virtualbox-extension-pack, il download del pacchetto di estensione fa sì che virtualbox affermi che la stessa versione è già installata.
Max N

0

Stavo ricevendo NS_ERROR_FAILURE (0x80004005)ogni volta che provavo ad avviare la VM in Debian 9 instabile. Nessuna delle soluzioni ha funzionato tra cui la ricostruzione di moduli del kernel, l'avvio in modalità senza testa ecc.

Quindi ho provato a installare l'estensione pack e non è riuscito a causa di /optnon essere posseduto dal root! Ho corretto la proprietà /opte quindi il pacchetto è stato installato correttamente e anche virtualbox si avvia! strano!


-2

Qualcosa che sembra non essere coperto è il sorgente del kernel. Sono necessarie le intestazioni del kernel per il kernel corrente installato o non riuscirà a compilare i moduli necessari, causando questo errore.


Benvenuto in askubuntu, potresti forse includere un how-to per aiutare altri utenti che potrebbero avere questo problema?
esnowrackley,

-2

È così facile Ho avuto lo stesso problema e mi chiedevo quanto fosse facile risolverlo. Assicurati di chiudere prima VirtualBox, completamente. Quindi emettere il seguente comando:

sudo vboxreload

Questo è tutto! L'ho scoperto digitando "vbox" e premendo TABdue volte su Arch Linux. Questo dovrebbe funzionare anche su Ubuntu e qualsiasi altra distribuzione.


1
Non funzionerà, non esiste un comando come vboxreloadsu Ubuntu.
Guntbert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.