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?
kernel
virtualbox
ContextSwitch
quelle
quelle
Antworten:
Ich hatte ein ähnliches Problem. Folgendes hat bei mir funktioniert:
Dies kann erforderlich sein, wenn Sie Kernel-Quellen erhalten, deren Fehlertyp nicht gefunden wurde:
Konfigurieren Sie dann die relevanten Pakete neu, um sie für die Neuerstellung zu aktivieren.
quelle
apt-get install build-essential linux-headers`uname -r`
kann auch als Hinweis benötigt werden.sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is available
wenn ich es versuchesudo dpkg-reconfigure virtualbox-dkms
. Ich habe diesen Fehler nicht nach der Neuinstallation von virtualbox ...Am Ende habe ich virtualbox mit apt-get deinstalliert und neu installiert. Es wurde festgestellt, dass Kernel-Teile fehlen, und diese wurden installiert.
quelle
Das hat auch bei mir geklappt:
Ich musste jedoch hinzufügen:
quelle
Diese Antwort basiert auf der Antwort von @ curtis , anscheinend auf der versionsspezifischen Antwort
Die Version kann geändert werden (fett gedruckt im Angebot).
Also versuche:
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
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
quelle
Sie verwenden die falsche Version zum Erstellen des dkms. Versuche dies:
Es scheint für mich gearbeitet zu haben. Dies geschieht natürlich nach der Installation des Pakets virtualbox-dkms.
quelle
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: ~ $
quelle