VirtualBox non si carica dopo l'aggiornamento 12.04


33

Dopo l'aggiornamento dall'11.10 al 12.04, la scatola virtuale ha smesso di funzionare.

Ho eseguito quanto segue per provare a risolverlo:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

ma quando eseguo l'ultimo comando ottengo:

bash: /etc/init.d/vboxdrv: No such file or directory

Quando ci provo

sudo /etc/init.d/virtualbox start

Ottengo:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

Ho anche provato:

sudo dkms install virtualbox/4.1.2

e ottenuto:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

Ho anche provato a installare le intestazioni di Linux:

sudo apt-get install linux-headers-$(uname -r)

ma erano già installati.

Da quello che ho letto la reinstallazione potrebbe non risolvere il problema. C'è un modo per riparare la scatola virtuale?


manca la reputazione di 10 per dare una risposta ... ma la scorciatoia è: "proc-get install --reinstall virtualbox-dkms" - bisogna solo avere build-essential e linux-headers installati in precedenza.
Martin Zeitler,

Risposte:


36

Ho avuto un problema simile. Ecco cosa ha funzionato per me:

Questo può essere richiesto se si ottiene un tipo di errore non trovato nel kernel:

sudo apt-get install build-essential linux-headers-`uname -r`

Quindi riconfigurare i pacchetti pertinenti per avviare la ricostruzione.

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox

Ha funzionato per me (con il modprobe come nella risposta di GTO69)
Matthieu

1
apt-get install build-essential linux-headers`uname -r`potrebbe anche essere necessario, come nota.
Mochan,

1
Ricevo sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availablequando provo sudo dpkg-reconfigure virtualbox-dkms. Non ho questo errore dopo aver reinstallato virtualbox ...
Benjamin Crouzier

11

Ho finito per disinstallare e reinstallare virtualbox usando apt-get. Ha visto che mancavano parti del kernel e le ha installate.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

1
Notare che "sudo apt-get install virtualbox --reinstall" non avvia il processo di compilazione del modulo.
Ben Simpson,

8

Questo ha funzionato anche per me:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

Tuttavia, ho dovuto aggiungere:

sudo modprobe vboxdrv

3

Questa risposta si basa su @ di Curtis risposta , apparenly della risposta versione specifica

Stai usando la versione sbagliata per creare i dkms. Prova questo:

sudo dkms install virtualbox/4.1.12

Sembra che abbia funzionato per me. Questo dopo aver installato il pacchetto virtualbox-dkms ovviamente.

la versione può essere modificata (in grassetto indicato nel preventivo).

Allora prova:

ls -d /usr/src/virtualbox*

che ti darà qualcosa di simile

/usr/src/virtualbox-version

ora prendi la versione e usala nel comando sopra come

sudo dkms install virtualbox/version

Se questo non ti sta dando

Modulo virtualbox / versione già installata sul kernel kernelVersion -generic / architecture

esegui successivamente i seguenti comandi (presi da altre risposte sul post)

  • ricostruendo solo i moduli del kernel

    sudo dpkg-reconfigure virtualbox-dkms

  • reinstallazione

    sudo apt-get remove virtualbox && sudo apt-get install virtualbox

e, se necessario, caricare il modulo sudo modprobe vboxdrv

se DKMS mostra errori che mancano alcuni kernel, installa semplicemente il kernel e quindi ricostruisci / reinstalla virtualbox.

EDIT : apparentemente questo esiste anche il 12.10


1

Stai usando la versione sbagliata per creare i dkms. Prova questo:

sudo dkms install virtualbox/4.1.12

Sembra che abbia funzionato per me. Questo dopo aver installato il pacchetto virtualbox-dkms ovviamente.


0

Ho lo stesso problema e nel file di registro

DKMS make.log per virtualbox-4.1.12 per kernel 3.8.0-31-generic (x86_64) Mo 7. Ok 14:43:01 CEST 2013 make: Gehe in /usr/src/linux-headers-3.8 di Verzeichnis. 0-31-generico 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrv .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/ r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In Funktion »rtR0MemObjNativeMapUser«: / var / lib / dkms / virtualbox /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (erste Benutzung in dieser Funktion) /var/lib/dkms/virtualbox/4.1. 12 / build / vboxdrv / r0drv / linux / memobj-r0drv-linux.c: 1451: 38: Anmerkung:jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet make [2]:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 make [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make: * * [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: Verlasse Verzeichnis '/ usr /src/linux-headers-3.8.0-31-generic'

cosa posso fare?

3.8.0-31-generic

micha @ Aspire-V3-771: ~ $ sudo dpkg-reconfigure virtualbox-dkms [sudo] password per micha:

-------- Disinstalla Inizio -------- Modulo: virtualbox Versione: 4.1.12

Kernel: 3.5.0-18-generico (x86_64)

Stato: prima della disinstallazione, questa versione del modulo era ATTIVA su questo kernel.

vboxdrv.ko: - Disinstallazione - Eliminazione da: /lib/modules/3.5.0-18-generic/updates/dkms/ - Modulo originale - Nessun modulo originale trovato per questo modulo su questo kernel. - Utilizzare il comando dkms install per reinstallare qualsiasi versione precedente del modulo.

vboxnetadp.ko: - Disinstallazione - Eliminazione da: /lib/modules/3.5.0-18-generic/updates/dkms/ - Modulo originale - Nessun modulo originale trovato per questo modulo su questo kernel. - Utilizzare il comando dkms install per reinstallare qualsiasi versione precedente del modulo.

vboxnetflt.ko: - Disinstallazione - Eliminazione da: /lib/modules/3.5.0-18-generic/updates/dkms/ - Modulo originale - Nessun modulo originale trovato per questo modulo su questo kernel. - Utilizzare il comando dkms install per reinstallare qualsiasi versione precedente del modulo.

vboxpci.ko: - Disinstallazione - Eliminazione da: /lib/modules/3.5.0-18-generic/updates/dkms/ - Modulo originale - Nessun modulo originale trovato per questo modulo su questo kernel. - Utilizzare il comando dkms install per reinstallare qualsiasi versione precedente del modulo.

depmod ....

DKMS: disinstallazione completata.


Eliminazione della versione del modulo: 4.1.12

completamente dall'albero DKMS.

Fatto. Caricamento di nuovi file DKMS virtualbox-4.1.12 ... Creazione solo per 3.8.0-31-generico Creazione del modulo iniziale per 3.8.0-31-generico Errore! Stato di restituzione errato per la compilazione del modulo sul kernel: 3.8.0-31-generic (x86_64) Consultare /var/lib/dkms/virtualbox/4.1.12/build/make.log per ulteriori informazioni. * Arresto dei moduli del kernel VirtualBox [OK] * Avvio dei moduli del kernel VirtualBox * Nessun modulo adatto per l'esecuzione del kernel trovato [fail] invoke-rc.d: initscript virtualbox, azione "riavvio" non riuscita. micha @ Aspire-V3-771: ~ $


ora ho installato Virtualbox da virtualbox.org E ora funziona ... :)
lupopa il
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.