VirtualBox '/etc/init.d/vboxdrv setup' Problem

73

Ich habe VirtualBox über das Software Center installiert, aber wenn ich versuche, eine VM zu starten, wird folgende Fehlermeldung angezeigt:

Kerneltreiber nicht installiert (rc = -1908)

Der VirtualBox Linux-Kerneltreiber (vboxdrv) ist entweder nicht geladen oder es liegt ein Berechtigungsproblem mit / dev / vboxdrv vor. Bitte installieren Sie das Kernelmodul neu, indem Sie ausführen

"/etc/init.d/vboxdrv setup"

als root. Wenn es in Ihrer Distribution verfügbar ist, sollten Sie zuerst das DKMS-Paket installieren. Dieses Paket verfolgt die Änderungen am Linux-Kernel und kompiliert das vboxdrv-Kernelmodul bei Bedarf neu.

Ich habe meine bereits aktualisiert dkmsund installiert linux-headers, aber diese /etc/init.d/vboxdrvexistiert nicht.

Ich habe gegoogelt, aber ich kann keine Antwort finden.

Dr_Bunsen
quelle
1
Wie andere sagten, installieren Sie "virtualbox-dkms" neu
Shaharil Ahmad
Dies ist mir nach dem Kernel-Update (Ubuntu) passiert. Für mich war es nur: "sudo apt-get install virtualbox". Installationsprozess erstellt Kernel-Modul für mich.
Michael
Der ursprüngliche Beitrag betrifft den 12.10. Wenn Sie dieses Problem für 14.04 haben, das zum Zeitpunkt des Schreibens wahrscheinlich ist, verwenden Sie virtualbox.organstelle des in Ubuntu Software Centre. Das Dokument enthält langwierige Anweisungen, der folgende Link ist jedoch kürzer. Wenn Sie den Teil über HTTPS ignorieren, ist er kurz. virtualbox.org/wiki/Linux_Downloads
H2ONaCl
1
Mögliche Duplikat von Virtualbox Kernel - Treiber nicht installiert
bain

Antworten:

6

Sollte die Datei /var/log/vbox-install.log durchsehen, um das Problem zu ermitteln. Wenn das Problem weiterhin besteht, können Sie die neueste Version 4.2.2 direkt von https://www.virtualbox.org/wiki/Downloads (für Kernel 3.6. * Und niedriger) herunterladen und installieren . Viel Glück.

Cogito ergo sum
quelle
Es gibt keine verdammte Protokolldatei ... lol, ich werde nur den Download von dieser Site versuchen. Ich werde mich bei Ihnen melden, wenn das erledigt und getestet ist.
Dr_Bunsen
IC - keine Protokolldatei "kann" ein Problem sein. LOL
cogitoergosum
ok, ich habe all das gelöscht, was ich hatte, es von dieser Seite heruntergeladen und es hat gut angefangen, ich installiere jetzt ein Betriebssystem, danke Kumpel!
Dr_Bunsen
Das Löschen und Installieren der Datei von der VirtualBoxoffiziellen Website hat es für mich getan. Vielen Dank!
Gabriel
Leider scheint das VirtualBox-Paket in den Repos fehlerhaft zu sein. Offensichtlich testet niemand diese Pakete ...
weberc2
131

Ich habe dieses Problem auch mehrmals festgestellt, nachdem ich meinen Linux-Kernel aktualisiert habe.

Was ich getan habe:

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

Dkms neu konfigurieren und Modul laden:

sudo dpkg-reconfigure virtualbox-dkms  
sudo modprobe vboxdrv

Dann funktioniert VirtualBox. Kein Neustart des Computers erforderlich.

Jason Zhu
quelle
1
Installieren Sie einfach die Linux-Header, wie Sie sudo ./etc/init.d/vboxdrv setupbetont haben, und kümmern Sie sich dann um die Aktualisierung von dkms.
Garrett Fogerlie
1
modprobe vboxdrvErzählt mir:FATAL: Module vboxdrv not found.
Benjamin Crouzier
@pinouchon Haben Sie dpkg-reconfigure virtualbox-dkmsFehlermeldungen ausgegeben?
cmc
3
Ich muss das ungefähr alle paar Wochen tun, wenn ich mein System aktualisiere. Wie kann man es dauerhaft reparieren lassen?
Wird
@ GarrettFogerlie Vielleicht hat es in Ihrem Fall funktioniert, aber das OP gibt klar an, dass er die Header bereits installiert hat, also nehme ich an, dass Sie die Frage nicht gelesen haben.
Nabil Kadimi
12

Hier ist genau, wie es am 12.10 zu tun ist:

Stellen Sie sicher , es gibt keine Spuren von DKMS (virtualbox / virtualbox-4.2), Linux - generic - Header ( . .17):

*** Ersetzen Sie virtualbox-4.2 durch die Version, die Sie bereits installiert haben. Wenn Sie es noch nicht installiert haben, fahren Sie mit Schritt 2 fort.

  1. sudo apt-get purge virtualbox-4.2 dkms linux-headers-$(uname -r)
  2. sudo apt-get install linux-headers-$(uname -r)
  3. sudo apt-get install virtualbox-4.2

Sie MÜSSEN die Linux-Header VOR der VirtualBox installieren, sonst schlägt die VBox-Installation fehl, wenn Sie versuchen, den Abschnitt vboxdrv einzurichten, da die Linux-Header nicht installiert sind.

HankHendrix
quelle
Danke, aber wenn ich virtualbox direkt von der Site herunterlade, muss ich nichts anderes tun als 'sudo dpkg -i virtualbox.deb'. Weniger Arbeit.
Dr_Bunsen
dann hast du glück Wenn Sie mit Linux-Headern herumspielen
müssen, ist
Hat für mich gearbeitet, nach Stunden der Frustration. Ich laufe Ubuntu 12.04.
Benjamin Crouzier
Diese Methode hat bei mir funktioniert. Das Herunterladen direkt von der Website hat nicht geklappt. Grundsätzlich fehlen die Überschriften. Nach der Installation der Header, wie oben beschrieben, habe ich vbox normal über das Software-Center installiert.
Andre
Netter Andre!
HankHendrix
9

Installieren Sie "virtualbox-dkms" neu

sudo apt-get install - installiere virtualbox-dkms neu

Es hat bei mir funktioniert.

VedVals
quelle
3

Ich hatte das gleiche Problem und löste es mit der Installation der Kernel-Header.

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

Nach der Installation der Header wurde DKMS korrekt eingerichtet und Virtualbox funktionierte erst nach einem Neustart.

Trotzdem gibt es in /etc/init.d kein vboxdrv.

Hinweis: Das Paket, das ich ursprünglich installiert habe, war virtualbox (non ose):

sudo apt-get install virtualbox
Vincenzo Pii
quelle
Vielen Dank, habe dies vor dem Posten meiner Frage versucht, aber es hat nicht funktioniert. Die Antwort, die ich als "Die Antwort" ausgewählt habe, ist ausgewählt, weil die Installation von der Site funktioniert hat, und ich hätte nicht daran gedacht, da ich dachte, dass es die gleichen Dateien sind.
Dr_Bunsen
1
@Dr_Bunsen Kein Problem :)! Das Installieren der Header und das Neustarten funktionierten für mich, aber vielleicht hatte ich einige andere Pakete installiert, die den Unterschied machten (auch wenn ich vbox als eines der ersten Pakete nach einer Neuinstallation von 12.10 installiert hatte).
Vincenzo Pii
1

Ich bin auf Ubuntu 12.04 64-Bit und genau auf dieses Problem gestoßen. Ich habe alle hier aufgeführten empfohlenen Dinge gemacht (deinstallieren, Header neu installieren, dkms usw.) und konnte es immer noch nicht zum Laufen bringen.

Was schließlich funktionierte, war, die Virtualbox-Website ( https://www.virtualbox.org/wiki/Linux_Downloads ) aufzurufen , das Paket herunterzuladen und es zu installieren über:

sudo dpkg -i virtualbox-4.2_4.2.10-84104~Ubuntu~precise_amd64.deb

Dann bin ich gelaufen:

sudo /etc/init.d/vboxdrv setup

Und es funktionierte wie ein Zauber.

andy u
quelle
Die meisten Antworten sagen genau dasselbe.
Trotzdem
1
Lies einfach den ersten Beitrag noch einmal und du hast Recht. Aber ich hatte 3 oder 4 Tabs geöffnet, um nach der Antwort zu suchen, also überflog ich die Posts und probierte Dinge aus. Ich war ein bisschen frustriert, also habe ich den zweiten Teil seiner Antwort verpasst. Wie auch immer, ich habe dies auch als eine gründlichere Anleitung für Anfänger (wie mich) veröffentlicht, die sich nicht an einfache Dinge erinnern können, wie zum Beispiel, wie ich ein .deb-Paket installiere. Prost :)
andy u
1

Mit Ubuntu 12.04 konnte ich es nicht über Standard-Repositories lösen. Ich musste Virtualbox von seiner Website herunterladen und Version 4.3 verwenden

Christian Vielma
quelle
0

VirtualBox-Installation

Öffnen Sie das Terminal und geben Sie die folgenden Befehle für Ubuntu 12.10 / Linux Mint ein:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update

sudo apt-get install dkms virtualbox-4.2

Web: http://www.upubuntu.com/2012/10/virtualbox-424-released-ppa.html

jafan
quelle
0

Was ich stattdessen gefunden habe, ist, dass, wenn Sie laufen

# modprobe vboxdrv

Vor dem Ausführen von virtualbox haben Sie dieses Zeichen nicht

also füge ich einfach hinzu

 vboxdrv 

im /

 /etc/modules

das ist gleichbedeutend mit laufen

  'modprobe vboxdrv' 

nach dem Systemstart

Chenming Zhang
quelle
Schlechter Rat. Dies wird vom /etc/init.d/virtualboxSkript behandelt. Wenn Sie es hier hinzufügen, ist es redundant und schwieriger zu warten und zu verwalten.
Evan Carroll
0

1) Wenn Sie DKMS noch nicht installiert haben, führen Sie diesen Befehl aus

sudo apt-get install virtualbox-dkms

Wenn bereits installiert, sollte eine Neuinstallation das Problem beheben

sudo apt-get install --reinstall virtualbox-dkms

2) Nach dem (Neu-) Installationsvorgang sollten Sie etwas Ähnliches sehen


vboxnetflt.ko: Ausführen der Überprüfung der Modulversion. - Originalmodul - In diesem Kernel ist kein Originalmodul vorhanden - Installation - Installation unter /lib/modules/3.5.0-61-generic/updates/dkms/

vboxpci.ko: Ausführen der Überprüfung der Modulversion. - Originalmodul - In diesem Kernel ist kein Originalmodul vorhanden - Installation - Installation unter /lib/modules/3.5.0-61-generic/updates/dkms/

depmod .........

DKMS: Installation abgeschlossen. * Stoppen der VirtualBox-Kernelmodule [OK] * Starten der VirtualBox-Kernelmodule [OK] Einrichten von virtualbox-qt (4.1.12-dfsg-2ubuntu0.10) ... Verarbeitungstrigger für libc-bin ... ldconfig Die Verarbeitung wird jetzt verzögert


3) Schließen Sie VirtualBox und warten Sie mindestens 10 Sekunden, bis der Dämon heruntergefahren ist.

4) Öffnen Sie VirtualBox erneut und starten Sie den Computer. Es sollte behoben sein

Mauricio Gracia Gutierrez
quelle