Installation von VirtualBox aufgrund fehlenden Kernelmoduls nicht möglich

16

Ich versuche VirtualBox auf meinem Ubuntu zu installieren.

Ich habe zuerst versucht, sudo apt-get install virtualbox-osein einem Terminal, aber nach dem Konfigurationsschritt schlägt es mit einem Fehler fehl :

Es wurde kein geeignetes Modul zum Ausführen des Kernels gefunden. Beim Fortfahren mit dem Starten virtualboxwird folgende Fehlermeldung angezeigt: WARNUNG: Das Zeichen device / dev / vboxdrv ist nicht vorhanden. Bitte installieren Sie das Paket virtualbox-ose-dkms und die entsprechenden Header, wahrscheinlich linux-headers-generic.

Sie können VMs erst starten, wenn dieses Problem behoben ist.

Also habe ich das Paket von http://www.virtualbox.org/ ausprobiert , aber das Starten von VirtualBox schlägt fehl mit:

WARNUNG: Das vboxdrv-Kernelmodul ist nicht geladen. Entweder ist kein Modul für den aktuellen Kernel verfügbar (2.6.38-8-generic-pae) oder es konnte nicht geladen werden. Bitte kompilieren Sie das Kernelmodul neu und installieren Sie es mit

  sudo /etc/init.d/vboxdrv setup

Sie können VMs erst starten, wenn dieses Problem behoben ist.

Also bin ich gelaufen sudo /etc/init.d/vboxdrv setup, aber es scheitert auch:

* 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-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

Der Inhalt von/var/log/vbox-install.log .

Wie ich stecke, habe ich auch versucht zu installieren kernel-develmit yum, noch fruchtlos:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

Jetzt habe ich keine Ahnung, wie ich das korrigieren soll. Irgendwelche Ideen?

SoftTimur
quelle
1
yum? Benutzt du Ubuntu? Wer sagt, dass du brauchst kernel-devel?
Enzotib
Pffft, installiere Virtualbox aus den Repositories.
nickguletskii
Ich bin immer noch fest auf Yum :(
binW
Könnten Sie den Inhalt von /var/log/kern.logauf paste.ubuntu.com posten und den Link hier posten?
Lekensteyn
1
@Lekensteyn hier ist es /var/log/kern.log
SoftTimur

Antworten:

18

Alles als root mit suund dem yumPaket-Manager zu machen, passt für Redhat-basierte Distributionen, aber nicht für Ubuntu. In Ubuntu führen Sie den Befehl als root aus, indem Sie den Befehlen das Präfix "" voranstellen sudo. Der von Ubuntu verwendete Paketmanager ist apt.

Führen Sie zum Installieren von VirtualBox Folgendes aus:

sudo apt-get install virtualbox-ose

Dies kümmert sich um Abhängigkeiten wie die Kernel-Header, die im Paket enthalten sind linux-headers-generic. Wenn Sie einen PAE-Kernel haben, müssen Sie zuerst die Header installieren (in Ihrem Fall linux-headers-2.6.38-8-generic-pae).

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

uname -r gibt die geladene Kernel-Version an und erspart Ihnen die manuelle Eingabe der Kernel-Version.

Lekensteyn
quelle
Vielen Dank für Ihre Antwort. Eigentlich habe ich diesen Ansatz an erster Stelle ausprobiert, habe aber ein Problem. Könnten Sie bitte einen Blick darauf werfen? askubuntu.com/questions/49052/…
SoftTimur
1
virtualbox-4.0ist nicht in den Standard-Repositorys. Haben Sie ein PPA eines Drittanbieters installiert? Entfernen Sie das PPA oder Paket und installieren Sie es virtualbox-ose.
Lekensteyn
@SoftTimur Du solltest KEINE doppelten Fragen posten, wenn sie mit demselben Problem zusammenhängen, könnten sie als solche gekennzeichnet werden.
Thomas Ward
Leute, danke für deine Antwort, ich habe die 2 verknüpften Fragen bearbeitet ... hoffe, es wird eine Lösung geben ...
SoftTimur
1
@SoftTimur: Vergessen Sie nicht, virtualbox vor ( sudo apt-get purge virtualbox-4.0 virtualbox-ose) zu
löschen
2

Ich hatte das gleiche Problem. Ich hatte die linux-headers-<version>-generic-paeinstalliert, aber ironischerweise fehlte die linux-headers-generic-pae. Wenn Sie diese installieren, sollte das vielleicht helfen.

Viel Glück!

shaneonabike
quelle
1

Installieren Sie Build-Essentials .

apt-get install build-essentials 

und installiere Linux-Kernel-Header

apt-get install linux-kernel-headers 

oder

apt-get install linux-kernel-*

Installiere dkms

apt-get install dkms
SH_Rohit
quelle
Entschuldigung für den falschen Einzug. apt-get install build-essential linux-kernel- * dkms
SH_Rohit
Es gibt kein solches Paket, wie build-essentialses ist build-essential. linux-kernel-*Pakete existieren nicht, es wird benannt, linux-headers-...-genericwo ...sich die Kernelversion befindet.
Lekensteyn