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.