Sie sind nicht angemeldet.

1

23.10.2009, 15:20

VirtualBox und VMware-player - Module laden lassen

Hallo zusammen,

ich habe folgende Ausgangssituation:

VirtualBox-bin 3.0.8
VMware-Player-3.5.2

Basis Gentoo (~x86, KDE 4.3.2)

vmware liegt unter /etc/init.d und startet seine Haupt-Module direkt beim Booten,
nachdem ich rc-update add vmware default durchgeführt habe.

Das funktioniert so nicht bei VirtualBox, denn da liegen die Module unter
/lib/modules/2.6.31-gentoo-r3/misc

vboxdrv
vboxnetflt
vboxnetadp

Und für den VMware-player benötige ich 4 Sound-Module,
sonst habe ich keinen Sound im Player.

Wohin und wie genau formuliert muss ich die Module in
/etc/modprobe.d
eintragen, damit sie nach dem Booten vorhanden und nicht erst
händisch geladen werden müssen?

Danke im voraus für Hilfe.

Übrigens: das Handbuch stimmt an dem Punkt nicht (mehr): /etc/modules.autoload.d/

Gruss
Manfred

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Windhund« (24.10.2009, 09:48)


2

23.10.2009, 17:41

Hallo Manfred
Basis Gentoo (~x86, KDE 4.3.2)
Dann nutzt du sicherlich schon baselayout-2 mit OpenRC , siehe hierzu
http://www.gentoo.org/doc/de/openrc-migration.xml
Gehe das bitte durch, das sind alles System-Wichtige Dinge :!:

Beispiel:
/etc/conf.d/modules

Quellcode

1
modules="vboxdrv vboxnetflt vboxnetadp"


MfG

3

23.10.2009, 17:55

Hallo josef95,

vielen, vielen Dank für diesen Hinweis.

Ich habe es nun gemacht und freue mich darüber.

Gruss
Manfred

4

24.10.2009, 07:59

Hallo josef95, hallo zusammen,

leider muss ich mitteilen, dass es nicht geklappt hat,
genauer: nur teilweise:

Die Soundmodule für den vmware-player werden anstandslos geladen,
sie sind ja auch im Kernel vorhanden.

Die vbox-Module dagegen werden beim Booten mit der lapidaren Bemerkung versehen:
command not found.

Diese Module sind ja nicht direkt im Kernel, sondern nachträglich von VirtualBox erzeugt,
liegen dann unter /lib/modules/2.6.31-gentoo-r3/misc (wo auch die vmware-Module untergebracht sind).

Damit ist wohl dieser Weg, die vbox-Module zu laden, nicht möglich.
Bzw. sie müssen wohl an einem späteren Punkt der Bootvorgangs geladen werden:
auf runlevel 3 kann ich per modprobe diese 3 Module laden:
vboxdrv vboxnetflt vboxnetadp

Nun ist guter Rat teuer, denn ich möchte diese Module nicht jedesmal "per Hand" laden.

Gruss
Manfred

5

24.10.2009, 09:14

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/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)
}


Quellcode

1
2
3
chmod +x vbox
mv vbox /etc/init.d/
rc-update add vbox default

das wäre so mein dreckiger Workaround.. aber eher schmierig.
Müßstes du mal testen, ob sie dann passend eingebunden werden.
Die übriegen kommentierte depend & Co natürlich entfernen
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

6

24.10.2009, 09:48

Hallo Poedel,

das war die Lösung, wie ich sie mir gewünscht habe.

Ich habe alles, was nicht nötig war, in diesem Script auskommentiert,
die Datei /etc/modprobe.conf nach /etc/modprobe.d verschoben
und dann rebootet.

Nun kommt keine Fehlermeldung mehr, die Module werden im Hintergrund geladen.

Vielen Dank für diesen Super-Tipp.

Übrigens, an /sbin/runscript hatte ich auch schon gedacht, wusste aber nicht,
wie ich das am besten benutze.

Gruss
Manfred

7

24.10.2009, 10:56

jau, Manfred.. das freut mich zu lesen, dass ich Dir helfen konnte :)
Hau rein :thumbsup:
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

8

24.10.2009, 12:59

Sorry Leute, aber das kann doch nicht euer ernst sein, oder..... 8o
Das ist ja fast so, als stelle ich mir einen Melkschemel in den Ferrari, weil ich den Sitz nicht gefunden habe... ?(

Module laden im "normalen" stable Zweig Gentoo:

Zitat von »"Gentoo-Handbuch«

Um zum Beispiel das Modul 3c59x.ko automatisch zu laden, editieren Sie die Datei kernel-2.6 und tragen den Modulnamen ein.

Quellcode

1
# nano -w /etc/modules.autoload.d/kernel-2.6

/etc/modules.autoload.d/kernel-2.6

Quellcode

1
3c59x

Quelle:Handbook

=======================================================================================
Module laden im testing Zweig Gentoo:
Bei Verwendung von >=sys-apps/baselayout-2
mit sys-apps/openrc

Zitat von »"Baselayout und OpenRC Migrationsleitfaden"«

Normalerweise fügen Sie bestimmte Kernelmodule mit den Parametern, die Sie an sie übergeben wollen, zur /etc/modules.autoload.d/kernel-2.6 hinzu, wenn Sie diese automatisch beim Booten geladen haben wollen. In baselayout-2 wird diese Datei nicht mehr verwendet. Stattdessen werden automatisch geladene Module und Modulparameter in eine Datei, /etc/conf.d/modules, gepackt, egal welche Kernelversion.

Zitat

Befehlsauflistung 2.3: Detailliertes Beispiel von /etc/conf.d/modules

Quellcode

1
2
# Lade immer ochi1394 und ieee1394, egal welche Kernelversion
modules="ohci1394 ieee1394"
Quelle: Baselayout und OpenRC Migrationsleitfaden

Immer noch den Kopf schüttel...

9

24.10.2009, 15:15

Hallo josef95

genau die von dir eingestellte Anleitung habe ich doch befolgt.

Und das Ergebnis dieses Eintrages in die /etc/conf.d/modules
hat beim Booten die Fehlermeldung ergeben: command not found
und die Module wurden nicht geladen.

Warum das für die sound-Module vom vmware-player anstandslos geklappt hat,
aber für die Module von VirtualBox nicht, ist mir nicht erklärlich.

Und dabei noch einmal:

modules="vboxdrv vboxnetflt vboxnetadp" (in Zeile 20): command not found.

Hast du eine Erklärung dafür, warum es trotz korrektem Eintrag nicht funktioniert?

Gruss
Manfred

10

24.10.2009, 15:24

Hast du eine Erklärung dafür, warum es trotz korrektem Eintrag nicht funktioniert?
Eventuell... ;)
doch du hast uns ja immer noch nicht verraten was für ein init System bzw welche "sys-apps/baselayout" Version du verwendest...
Schau doch bitte einfach mal, zb mit einem

Quellcode

1
emerge -pv baselayout
nach.

================================================================================

/edit:
Auch die abschließenden Messages nach dem bau von " virtualbox-modules-3.0.6" empfehlen ähnliches

Quellcode

1
2
3
4
5
6
7
8
9
 app-emulation/virtualbox-modules-3.0.6
 * Removing app-emulation/virtualbox-modules-3.0.6 from moduledb.
 * Updating module dependencies for 2.6.31-gentoo-K4 ...                                                                              [ ok ]
 * Adding module to moduledb.                                                                                                               
 * Starting with the 3.x release new kernel modules were added,                                                                             
 * be sure to load all the needed modules.                                                                                                  
 *                                                                                                                                          
 * Please add "vboxdrv", "vboxnetflt" and "vboxnetadp" to:                                                                                  
 * /etc/conf.d/modules

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (24.10.2009, 15:31)


11

24.10.2009, 15:28

baselayout-2.0.1

Also ein komplettes "Entwicklungssystem" von Anfang an.

Gruss
Manfred

12

24.10.2009, 15:38

Ah.., OK, dann zeig doch bitte (zur Sicherheit) deine Einträge aus der /etc/conf.d/modules

Und auch die Ausgabe von:

Quellcode

1
ls -l /etc/runlevels/boot/ | grep modules

13

24.10.2009, 15:54

Quellcode

1
2
ls -l /etc/runlevels/boot/ | grep modules
lrwxrwxrwx 1 root root 19 Oct  4 15:46 modules -> /etc/init.d/modules


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# You can define a list modules for a specific kernel version,
# a released kernel version, a main kernel version or just a list.
#modules_2_6_23_gentoo_r5="ieee1394 ohci1394"
#modules_2_6_23="tun ieee1394"
#modules_2_6="tun"
#modules="ohci1394"

# You can give modules a different name when they load - the new name
# will also be used to pick arguments below.
#modules="dummy:dummy1"

# Give the modules some arguments if needed, per version if necessary.
#module_ieee1394_args="debug"
#module_ieee1394_args_2_6_23_gentoo_r5="ieee1394 ohci1394"
#module_ieee1394_args_2_6_23="tun ieee1394"
#module_ieee1394_args_2_6="tun"

# You should consult your kernel documentation and configuration
# for a list of modules and their options.
modules="snd_pcm snd_pcm_oss snd_mixer_oss snd_ac97_codec"
modules="vboxdrv vboxnetflt vboxnetadp"


Die Zeile der vbox-modules war zuerst vor den vmware-modules, also in Zeile 20.

Nachdem ich diese Zeile gelöscht hatte wegen des Scripts von Poedel
und jetzt wieder eingetragen habe, steht sie in Zeile 21, also hinter den
vmware-modules.

Und nun kommts: die Module wurden geladen, diesmal werden sie aufgezählt.
Die vmware-Module werden dagegen nicht geladen.

Ich ahne schon: müssen alle zu ladenden Module in eine Zeile?

Gruss
Manfred

14

24.10.2009, 15:56

Ich ahne schon: müssen alle zu ladenden Module in eine Zeile?
Ja, das sollten sie.

15

24.10.2009, 16:02

So, nun ist das Problem endgültig geklärt.

Der Grund für die Fehlermeldung lag also klar in meinem Fehler von 2 modules-Zeilen,
wo doch nur eine funktioniert.

Nun werden 4 Module vom vmware-player und 3 von VirtualBox geladen.

Vielen Dank noch einmal für die Geduld mit meinem Problem hier.

Aber nun gilt das "gelöst" wirklich.

Gruss
Manfred

16

24.10.2009, 16:07

:thumbup:

ein schönes WE euch allen.

17

24.10.2009, 16:11

Danke, dir auch!

Gruss
Manfred