PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : virtualbox Module werden nicht automatisch geladen



Windhund
24.10.09, 08:09
Hallo zusammen,

zuerst einmal die Ausgangslage:

Host: Gentoo (~x86 KDE 4.3.1) baselayout-2 und openrc

VirtualBox-bin-3.0.8 und VirtualBox-modules sind per emerge installiert,
die Module liegen unter /lib/modules/2.6.31-gentoo-r3/misc.

Unter /etc/init.d/ gibt es vboxdrv nicht mehr, das konnte man sonst per setup aktivieren.

Nach der Anleitung zu baselayout-2 und openrc sollen die Kernel-Module
in /etc/conf.d/modules eingetragen werden:
modules="vboxdrv vboxnetflt vboxnetadp"

Wenn ich damit boote, kommt prompt eine Fehlermeldung.
Zuvor muss ich noch sagen, dass zB die Sound-Module für den
vmware-player auch in dieser Datei stehen, die werden beim Booten anstandslos geladen.

/etc/conf.d/modules Zeile 20 modules="vboxdrv ...." command not found

Der Start-Link für diese Module liegt unter
/etc/runlevel/boot
kommt also schon sehr früh.

Nun ist meine Frage, wie ich es hinbekommen kann, dass die 3 Module von VirtualBox auch geladen werden, ohne dass ich jedesmal selbst in Konsole
modprobe vboxdrv
modprobe vboxnetflt
modprobe vboxnetadp
eingeben muss.

Hat da jemand einen passenden Hinweis für mich?
Danke im voraus.

Gruss
Manfred

Windhund
24.10.09, 08:55
Im Gentoo-Forum hat mir ein freundliches Mitglied eine Lösung angeboten,
die zwar nirgendwo dokumentiert ist, aber funktioniert.

In /etc/init.d/ muss folgendes ausführbares Script vorliegen - Name zB vbox:



#!/sbin/runscript

#depend() {
# (Informationen zu Abhängigkeiten)
#}

start() {
modprobe vboxdrv
modprobe vboxnetflt
modprobe vboxnetadp
# (Befehle, notwendig zum Starten eines Dienstes)
}

#stop() {
# (Befehle, notwendig zum Stoppen eines Dienstes)
#}

#restart() {
# (Befehle, notwendig zum Neustarten eines Dienstes)
#}


Die auskommentierten Zeilen sind zwar zum Script für andere Situationen notwendig, hier aber nicht.

rc-update add vbox default
erzeugt einen Link unter /etc/runlevels/default.

Wenn ich die /etc/modeprobe.conf nach /etc/modprobe.d verschiebe,
funktioniert dieses Script einwandfrei und lädt die Module im Hintergrund.

Ich habe damit also mein Ziel erreicht und bin sehr zufrieden.

Gruss
Manfred

Windhund
24.10.09, 15:04
Korrektur:

Dieses Script ist nicht erforderlich.

Die Module in /etc/conf.d/modules gehören alle in eine Zeile.

Ich hatte für die verschiedenen Module 2 modules-Zeilen eingefügt,
das hat die Fehlermeldung verursacht.

Gruss
Manfred