[Gelöst] VirtualBox: Kernel driver not installed

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
phileas
Beiträge: 8
Registriert: 19.07.2011 10:03:45

[Gelöst] VirtualBox: Kernel driver not installed

Beitrag von phileas » 12.09.2012 18:37:23

Hallo,

ich habe bei meinem Debian Squeeze virtualbox (closed source) Version 4.1.22 aus der Quelle
installiert. Bei jedem Start einer VM bekomme ich folgende Fehlermeldung:
Bild

Natürlich kann ich vboxdrv setup ausführen, dann geht es auch, aber nur bis zum nächsten Neustart. Das Paket dkms ist installiert (auch eine Neuinstallation von virtualbox bringt nichts).

In der oben angegebenen Quelle ist das oft im Internet genannte Paket virtualbox-dkms nicht enthalten.

Was soll ich tun?
Ich bin für jede Hilfe dankbar!

phileas
Zuletzt geändert von phileas am 16.09.2012 19:00:47, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: VirtualBox: Kernel driver not installed

Beitrag von rendegast » 13.09.2012 02:26:18

Was gibt denn 'dkms status'?

Eventuell werden die Module nicht für den gerade gewählten Kernel gebaut, sondern für einen anderen.

Vielleicht ist das Startskript buggy und wird deshalb von insserv nicht richtig eingebunden,
in Folge dann nicht ausgeführt und die Module nicht geladen.
Probeweise mal das Startskript per update-rc.d de- und wieder aktivieren und dabei auf Meldungen von insserv achten.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

phileas
Beiträge: 8
Registriert: 19.07.2011 10:03:45

Re: VirtualBox: Kernel driver not installed

Beitrag von phileas » 13.09.2012 11:08:42

Hallo rendegast,

danke für die Antwort.

dkms status gibt

Code: Alles auswählen

nvidia, 195.36.31, 2.6.32-5-686, i686: installed 
vboxhost, 4.1.22: added 

Code: Alles auswählen

uname -r
2.6.32-5-686
rendegast hat geschrieben: Probeweise mal das Startskript per update-rc.d de- und wieder aktivieren und dabei auf Meldungen von insserv achten.
Wie mache ich das? Ich kenne update-rc.d nicht.

Dankeschön!

phileas
Beiträge: 8
Registriert: 19.07.2011 10:03:45

Re: VirtualBox: Kernel driver not installed

Beitrag von phileas » 13.09.2012 11:16:01

Update: Wegen der oben zitierten "dkms status" - Ausgabe habe ich mich ein bisschen mit dkms auseinandergesetzt und verschiedene Befehle probiert:

Code: Alles auswählen

$ sudo dkms build -m vboxhost -v 4.1.22
http://nopaste.info/a1bbbbdbb0.html

Code: Alles auswählen

$ sudo dkms install -m vboxhost -v 4.1.22 --force
http://nopaste.info/82818eec46.html

Es hat sich aber nichts an der Fehlermeldung geändert, auch nach einem Neustart nicht.

FranWalt
Beiträge: 105
Registriert: 03.06.2012 21:50:32
Lizenz eigener Beiträge: GNU General Public License

Re: VirtualBox: Kernel driver not installed

Beitrag von FranWalt » 13.09.2012 12:04:30

Diese Fehlermeldung gabs bei mir auch und VirtualBox lief nicht.

Nach Installation der

Linux Kernel Headers

konnte VirtualBox mit dkms auch arbeiten. Sind die entsprechenden Headers bei dir installiert?
FranWalt
franwalt@debianforum.de

Debian Testing
Kernel Linux 3.9-1-amd64
GNOME 3.4.2

Thinkpad T430 2349D17
Installation und Erfahrungsbericht

schauinsland
Beiträge: 455
Registriert: 19.11.2007 11:17:40

Re: VirtualBox: Kernel driver not installed

Beitrag von schauinsland » 13.09.2012 15:46:56

Sicherheitshalber mal überprüfen, ob der betr. Nutzer Mitglied in der Gruppe vboxusers ist?

Code: Alles auswählen

$ id <Nutzer>
bzw. b. Bed. als root

Code: Alles auswählen

# adduser <Nutzer> vboxusers
(erst nach Neuanmeldung des Nutzers wirksam).

Ob die entspr. Module geladen sind, ließe sich einfach auch mit lsmod prüfen. Ausgabe von einem i386-Laptop, auf dem die von Dir genannte VB-Version klaglos läuft:

Code: Alles auswählen

$ lsmod | grep vb
vboxpci                11533  0 
vboxnetadp             18075  0 
vboxnetflt             13941  0 
vboxdrv               164303  3 vboxpci,vboxnetadp,vboxnetflt
Interessant zu wissen wäre m. E. auch noch, wie genau Du VB installiert hast. Die Ausgabe im ersten Beitrag legt ja nahe, dass Du die Installation direkt aus dem repository von Oracle vorgenommen hast. Aber wie gesagt, ein paar weitere Angaben zum Procedere wären vielleicht nicht schlecht.

Benutzeravatar
photor
Beiträge: 183
Registriert: 18.06.2010 20:23:08
Kontaktdaten:

Re: VirtualBox: Kernel driver not installed

Beitrag von photor » 13.09.2012 22:04:37

Hallo Forum,

habe den Thread mal zum Anlass genommen, zu schauen, warum VirtualBox hier nicht wollte. Und dabei entdeckt, dass das Problem wohl eher bei DKMS liegt, oder?

Code: Alles auswählen

Worf:~# dkms status
virtualbox, 4.1.18, 3.2.0-3-amd64, x86_64: installedError! Could not locate dkms.conf file.
File:  does not exist.
Worf:~# 
Ich habe zur Sicherheit dkms und virtualbox-dkms nochmal de- und wieder neuinstalliert - mit dem gleichen Ergebnis. 8O

Code: Alles auswählen

Vormals nicht ausgewähltes Paket dkms wird gewählt.
(Lese Datenbank ... 370063 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von dkms (aus .../dkms_2.2.0.3-1.1_all.deb) ...
Trigger für man-db werden verarbeitet ...
dkms (2.2.0.3-1.1) wird eingerichtet ...
[master f95abf2] committing changes in /etc after apt run
 18 files changed, 460 insertions(+)
 create mode 100644 bash_completion.d/dkms
 create mode 100644 dkms/framework.conf
 create mode 100644 dkms/template-dkms-mkdeb/Makefile
 create mode 100644 dkms/template-dkms-mkdeb/debian/README.Debian
 create mode 100644 dkms/template-dkms-mkdeb/debian/changelog
 create mode 100644 dkms/template-dkms-mkdeb/debian/compat
 create mode 100644 dkms/template-dkms-mkdeb/debian/control
 create mode 100644 dkms/template-dkms-mkdeb/debian/copyright
 create mode 100644 dkms/template-dkms-mkdeb/debian/dirs
 create mode 100755 dkms/template-dkms-mkdeb/debian/postinst
 create mode 100755 dkms/template-dkms-mkdeb/debian/prerm
 create mode 100755 dkms/template-dkms-mkdeb/debian/rules
 create mode 120000 dkms/template-dkms-mkdsc
 create mode 100755 kernel/header_postinst.d/dkms
 create mode 100755 kernel/postinst.d/dkms
 create mode 100755 kernel/prerm.d/dkms
 create mode 100644 modprobe.d/dkms.conf
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 0 KiB

Total disk space freed by localepurge: 0 KiB

Drücken Sie zum Fortsetzen die Eingabetaste
.
Also geht die Installation von dkms eher unauffällig durch. Das gleiche gilt auch für virtualbox-dkms. System ist ein aktuelles Wheezy auf AMD64. Warum findet dkms sein conf-File nicht? Es wird ja offensichtlich installiert.

Ciao,

Photor
"Ihr seid so, wie sie wollen, dass ihr seid und sie wollen, dass ihr bleibt wie ihr seid alle Zeit!" -- Dritte Wahl

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: VirtualBox: Kernel driver not installed

Beitrag von rendegast » 14.09.2012 00:40:50

photor hat geschrieben: Worf:~# dkms status
virtualbox, 4.1.18, 3.2.0-3-amd64, x86_64: installedError! Could not locate dkms.conf file.
File: does not exist.

Warum findet dkms sein conf-File nicht? Es wird ja offensichtlich installiert.
Damit ist nicht modprobe.d/dkms.conf gemeint, sondern
/var/lib/dkms/virtualbox/4.1.18/source/dkms.conf resp.
/usr/src/virtualbox-4.1.18/dkms.conf, siehe

Code: Alles auswählen

strace -f -e trace=file dkms status 2>&1 | grep dkms.conf
Bei der Installation von virtualbox ist wohl was schief gegangen, " installedError",

Code: Alles auswählen

dpkg -l | egrep -v "^ii"
-> entsprechende Logs.

phileas hat geschrieben:

Code: Alles auswählen

$ sudo dkms install -m vboxhost -v 4.1.22 --force

vboxdrv.ko:
vboxnetflt.ko:
vboxnetadp.ko:
vboxpci.ko:
depmod....
 
DKMS: install Completed. 
Es hat sich aber nichts an der Fehlermeldung geändert, auch nach einem Neustart nicht.
Bei jedem Start einer VM bekomme ich folgende Fehlermeldung:
<NIX>
(Warum brauchte es das '--force'? )
Aber 'dkms status' ist schonmal zufrieden?
aka schauinsland, werden zumindest einige der Module geladen, 'lsmod | grep box'?

Im Zweifelsfall halte ich das Paket für buggy (müßte mir das erstmal ansehen, jeweils 70MB),
versuche es mit dem virtualbox / virtualbox-dkms / virtualbox-qt aus wheezy.

Code: Alles auswählen

$ /usr/sbin/dkms status
virtualbox, 4.1.18, 3.2.0-0.bpo.2-686-pae, i686: installed
virtualbox, 4.1.18, 3.2.0-3-686-pae, i686: installed
virtualbox, 4.1.18, 3.5-trunk-686-pae, i686: installed
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

phileas
Beiträge: 8
Registriert: 19.07.2011 10:03:45

Re: VirtualBox: Kernel driver not installed

Beitrag von phileas » 16.09.2012 19:00:12

Hallo,

vielen Dank für all eure Antworten. Entschuldigt die verspätete Reaktion.
Ich bin mittlerweile teils selber, teils wegen des lsmod-Auszugs von schauinsland auf die Lösung gekommen.

Die passenden Header-Pakete waren installiert und mein Benutzer war Mitglied der Gruppe vboxusers. Lediglich

Code: Alles auswählen

lsmod | grep vbox
hat nichts ausgegeben. Nach einem

Code: Alles auswählen

sudo modprobe vboxdrv
hat es funktioniert, folglich habe ich vboxdrv die /etc/modules eingetragen. Jetzt funktioniert alles auch nach einem Neustart. (Hinweis: Das virtualbox-dkms Paket existiert in meinen Paketquellen nicht, die Variante aus dem Packages-Repository von Wheezy ließ sich wegen unpassender Versionen nicht installieren! Aber offenbar geht's ja jetzt auch ohne.)

Also - vielen lieben Dank für eure Hilfe!
phileas

schauinsland
Beiträge: 455
Registriert: 19.11.2007 11:17:40

Re: [Gelöst] VirtualBox: Kernel driver not installed

Beitrag von schauinsland » 17.09.2012 13:03:27

Das Laden der Kernel-Module von VirtualBox erfolgt nicht automatisch. Die Version von virtualbox.org sieht dafür init-Skripte vor, die bei mir seit Jahr und Tag völlig einwandfrei funktionieren.
Die Lösung mit dem Eintrag in /etc/modules ist insofern ein klassischer würgaround und ich persönlich fände es recht interessant, noch heraus zu knobeln, was da jetzt eigentlich los war / ist.

Falls Du also noch Lust hast, könntest Du Dir z. B. die Ausgabe von

Code: Alles auswählen

# find /etc/ -name *vbox*
ansehen. Habe meine vom schon erwähnten Laptop mal nach NoPaste gepackt NoPaste-Eintrag36662. Wichtig sind insbesondere die Einträge in /etc/rc*.d.

Dann fände ich, wie schon im letzten Beitrag angedeutet, interessant, wie genau Du installiert hast. Evtl. ein Mischmasch von Paketen der in Debian integrierten Version und der von virtualbox.org und deshalb kein ordnungsgemäßes Einbinden der init-Skripte?

Antworten