VirtualBox wird nach dem Upgrade auf 12.04 nicht geladen

33

Nach dem Upgrade von 11.10 auf 12.04 funktionierte die virtuelle Box nicht mehr.

Ich habe Folgendes ausgeführt, um es zu beheben:

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

Aber wenn ich den letzten Befehl ausführe, erhalte ich:

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

Wenn ich es versuche

sudo /etc/init.d/virtualbox start

Ich bekomme:

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

Ich habe auch versucht:

sudo dkms install virtualbox/4.1.2

und bekam:

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

Ich habe auch versucht, Linux-Header zu installieren:

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

aber sie wurden bereits installiert.

Nach dem, was ich gelesen habe, kann die Neuinstallation das Problem möglicherweise nicht beheben. Gibt es eine Möglichkeit, wie ich die virtuelle Box reparieren kann?

ContextSwitch
quelle
es fehlt die 10-Reputation, um eine Antwort zu finden ... aber die Abkürzung lautet: ´apt-get install - installiere virtualbox-dkms´ - man muss nur zuvor Build-Essentials und Linux-Header installiert haben.
Martin Zeitler

Antworten:

36

Ich hatte ein ähnliches Problem. Folgendes hat bei mir funktioniert:

Dies kann erforderlich sein, wenn Sie Kernel-Quellen erhalten, deren Fehlertyp nicht gefunden wurde:

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

Konfigurieren Sie dann die relevanten Pakete neu, um sie für die Neuerstellung zu aktivieren.

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox
user57359
quelle
Das hat bei mir geklappt (mit der Modprobe wie in der Antwort von GTO69)
Matthieu
1
apt-get install build-essential linux-headers`uname -r`kann auch als Hinweis benötigt werden.
Mochan
1
Ich bekomme, sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availablewenn ich es versuche sudo dpkg-reconfigure virtualbox-dkms. Ich habe diesen Fehler nicht nach der Neuinstallation von virtualbox ...
Benjamin Crouzier
11

Am Ende habe ich virtualbox mit apt-get deinstalliert und neu installiert. Es wurde festgestellt, dass Kernel-Teile fehlen, und diese wurden installiert.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
ContextSwitch
quelle
1
Beachten Sie, dass "sudo apt-get install virtualbox --reinstall" den Modulerstellungsprozess nicht startet.
Ben Simpson
8

Das hat auch bei mir geklappt:

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

Ich musste jedoch hinzufügen:

sudo modprobe vboxdrv
GTO69
quelle
3

Diese Antwort basiert auf der Antwort von @ curtis , anscheinend auf der versionsspezifischen Antwort

Sie verwenden die falsche Version zum Erstellen des dkms. Versuche dies:

sudo dkms install virtualbox/4.1.12

Es scheint für mich gearbeitet zu haben. Dies geschieht natürlich nach der Installation des Pakets virtualbox-dkms.

Die Version kann geändert werden (fett gedruckt im Angebot).

Also versuche:

ls -d /usr/src/virtualbox*

was dir sowas geben wird

/usr/src/virtualbox-version

nimm jetzt version und benutze sie im befehl oben wie

sudo dkms install virtualbox/version

Wenn das dir nicht gibt

Modul virtualbox / version bereits auf kernel installiert kernelVersion -generic / architecture

Führen Sie danach die folgenden Befehle aus (aus anderen Antworten im Beitrag)

  • Wiederaufbau nur die Kernel - Module

    sudo dpkg-reconfigure virtualbox-dkms

  • Neuinstallation

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

Laden Sie bei Bedarf das Modul sudo modprobe vboxdrv

Wenn DKMS den Fehler anzeigt, dass ein Kernel fehlt, installieren Sie einfach den Kernel und erstellen Sie die virtuelle Box neu bzw. installieren Sie sie neu.

EDIT : anscheinend ist dies auch am 12.10 vorhanden

Avinash R
quelle
1

Sie verwenden die falsche Version zum Erstellen des dkms. Versuche dies:

sudo dkms install virtualbox/4.1.12

Es scheint für mich gearbeitet zu haben. Dies geschieht natürlich nach der Installation des Pakets virtualbox-dkms.

Curtis
quelle
0

Ich habe das gleiche Problem und im Logfile

DKMS make.log für virtualbox-4.1.12 für Kernel 3.8.0-31-generic (x86_64) Mo 7. Okt 14:43:01 CEST 2013 make: Gehe im Verzeichnis '/usr/src/linux-headers-3.8. 0-31-generisches 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 '

Was kann ich tun?

3.8.0-31-generic

micha @ Aspire-V3-771: ~ $ sudo dpkg-rekonfiguriere virtualbox-dkms [sudo] Passwort für micha:

-------- Uninstall Beginning -------- Modul: virtualbox Version: 4.1.12

Kernel: 3.5.0-18-generisch (x86_64)

Status: Vor der Deinstallation war diese Modulversion auf diesem Kernel AKTIV.

vboxdrv.ko: - Deinstallation - Löschen von: /lib/modules/3.5.0-18-generic/updates/dkms/ - Originalmodul - Für dieses Modul wurde auf diesem Kernel kein Originalmodul gefunden. - Verwenden Sie den Befehl dkms install, um eine frühere Modulversion erneut zu installieren.

vboxnetadp.ko: - Deinstallation - Löschen von: /lib/modules/3.5.0-18-generic/updates/dkms/ - Originalmodul - Für dieses Modul wurde auf diesem Kernel kein Originalmodul gefunden. - Verwenden Sie den Befehl dkms install, um eine frühere Modulversion erneut zu installieren.

vboxnetflt.ko: - Deinstallation - Löschen von: /lib/modules/3.5.0-18-generic/updates/dkms/ - Originalmodul - Für dieses Modul wurde auf diesem Kernel kein Originalmodul gefunden. - Verwenden Sie den Befehl dkms install, um eine frühere Modulversion erneut zu installieren.

vboxpci.ko: - Deinstallation - Löschen von: /lib/modules/3.5.0-18-generic/updates/dkms/ - Originalmodul - Für dieses Modul wurde auf diesem Kernel kein Originalmodul gefunden. - Verwenden Sie den Befehl dkms install, um eine frühere Modulversion erneut zu installieren.

depmod ....

DKMS: Deinstallation abgeschlossen.


Modulversion löschen: 4.1.12

komplett aus dem DKMS-Baum.

Getan. Neue virtualbox-4.1.12 DKMS-Dateien werden geladen ... Building only for 3.8.0-31-generic Building initial module for 3.8.0-31-generic Error! Fehlerhafter Rückgabestatus für Modulbuild auf Kernel: 3.8.0-31-generic (x86_64) Weitere Informationen finden Sie unter /var/lib/dkms/virtualbox/4.1.12/build/make.log. * Stoppen der VirtualBox-Kernelmodule [OK] * Starten der VirtualBox-Kernelmodule * Kein geeignetes Modul zum Ausführen des Kernels gefunden [fehlgeschlagen] invoke-rc.d: initscript virtualbox, Aktion "restart" fehlgeschlagen. micha @ Aspire-V3-771: ~ $

Lupopa
quelle
Ich habe jetzt Virtualbox von virtualbox.org installiert und jetzt läuft es ... :)
Lupopa