scsi-Controller modul beim start laden

Post Reply
Message
Author
Peter

scsi-Controller modul beim start laden

#1 Post by Peter »

Hi,

ich habe einen Tekram SCSI-Controller er funktioniert auch wunderbar, es werden alle geräte erkannt. Allerdings bekomme ich es nicht hin ihn gleich beim start zu laden/konfigurieren, das habe ich bereits angestellt und es funktionierte nicht:

in modules.conf
alias block-major-11 scsi_hostadapter
alias scsi_hostadapter dc395x_trm

die einträge an sich sind richtig, denn wenn ich in der konsole modprobe block-major-11 oder modprobe scsi_hostadapter eingebe werden die module geladen und alles funktioniert.
in der log-datei dmesg steht scsi-host:0.
wo muß ich noch etwas eintragen, oder was ist falsch?

ich benutze LM 7.2.

danke, Peter

PVE

Re: scsi-Controller modul beim start laden

#2 Post by PVE »

HI
Also du musst die Karte fest im Kernel einbinden und Kernel kompilieren da die Datei vmlinuz (kernel) vor der Datei modul.conf geladen wird.

Greetz
PVE

Jochen

Re: scsi-Controller modul beim start laden

#3 Post by Jochen »

PVE: Es sieht nicht so aus, als würde Peter (oder eher sein Rechner <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">) vom Controller booten, sonst käme er entweder nicht so weit oder hätte das Problem nicht.

Wenn Du eine Daten-CD einlegst und ein "mount /mnt/cdrom" (oder explizit "mount -t iso9660 /dev/scd0 /mnt/cdrom") eingibst, sollte er die benötigten Treiber eigentlich laden. Das ist ja Sinn der Module: Nur dann geladen zu sein, wenn sie auch wirklich benötigt werden. Beim Booten greifst Du auf das CD-Drive nicht zu, daher wird derTreiber vorher auch nicht geladen.

Ansonsten könnte ich mir nur noch vorstellen, dass Du einen Kernel ohne kmod (Kernel Module loader) hast. Dann müsstest Du einen eigenen Kernel mit diesemFeature backen. Kann ich mir aber eigentlich nicht vorstellen, ich benutze selber Mandrake 7.2 und das tut's auch alles so wie es soll, per Default.

Hilft das weiter?

MiH

Re: scsi-Controller modul beim start laden

#4 Post by MiH »

moin,

handelt es sich bei diesem controller zufällig um einen DC395UW? so'n (mist-)ding habe ich auch, und ich kann nicht behaupten, dass das teil "wunderbar" funktioniert. der treiber, den kurt garloff da zusammengebacken hat (version 1.32 vom 2.12.2000), ist meiner ansicht nach unbrauchbar, da der bootvorgang eine ewigkeit dauert und von diversen seitenlangen fehlermeldungen beim start begleitet wird.

welchen treiber verwendest du?

zurück zum problem:
1. lösung wurde oben schon erwähnt: treiber fest in den kernel einbauen.
2. lösung: initrd verwenden und das modul in die ramdisk laden.

Peter

Re: scsi-Controller modul beim start laden

#5 Post by Peter »

danke für die vielen antworten,

ich habe den controller neu dazu eingebaut, es hängen nur ein ext. zip-laufwerk und ein scanner dran. booten brauche ich nicht, kann er gar nicht.

es ist ein tekram 395U, und er funktioniert wirklich einwandfrei, treiber-version habe ich hier nicht zur hand, werde ich dann noch posten.

da ich den zip, scanner nicht mounte, kann der treiber auch nicht automatisch nachgeladen werden...

mir ist egal wann er geladen wird, er soll nur automatisch geladen werden.

gruss, peter

Jochen

Re: scsi-Controller modul beim start laden

#6 Post by Jochen »

OK, mounten tust Du nicht, aber wenn Du mittels sane auf den Scanner zugreifst, musst Du es ja auf irgendein SCSI-Generic-Device zugreifen lassen, also /dev/sg0, sg1 oder so. Dann sollte der Kernel eigentlich schon merken, dass der SCSI-Hostadapter gebraucht wird und den Treiber laden. Auch auf das Zip greifst Du ja über irgendein Device zu (/dev/sda?), egal ob Du nun ein Dateisystem auf der Zip-Disk hast oder nur ein tar-Archiv draufknallst.

Aber dabei fällt mir auf: block-major-11 ist SCSI-CDROM, daher auch mein Beispiel oben. SCSI-Disk ist block-major-8, SCSI-Generic ist block-major-21. Setz Die Einträge mal in der /etc/modules.conf wie bei block-major-11, dann kommst Du vielleicht weiter.

Viel Erfolg!

Peter

Re: scsi-Controller modul beim start laden

#7 Post by Peter »

hi,

also ich habe jetzt den befehl modprobe scsi_hostadapter in die rc.local eingetragen und es funktioniert, allerdings denke ich es ist nicht die optimale lösung.

was das kernel neukompilieren angeht, ich habe mir das mal angeschaut, aber irgenwie blicke ich da nicht durch was ich nun brauche und was nicht und mir ist auch nicht ganz klar der zusammenhang. also ich stelle mir das so vor: der kernel gibt ne anfrage an insmod mit dem parameter "scsi_hostadapter" vorauf der dann geladen wird und mein kernel macht das nicht beim booten - stimmt das prinzip so ungefähr?

sowie ich die kernel-source-docu verstanden habe, werden die module kompiliert die ich dann in der config anwähle (modular oder eingebunden), allerdings waren meine module (treiber der karte) schon vorhanden, somit wurde der kernel schon mit den einstellungen kompiliert...

der hintergrund ist, ich habe ziemlich sensible daten auf dem rechner und ein wiederherstellen von meheren GB davon wäre meiner meinung nach im vergleich nicht sinnvoll (risiko/nutzen)...

aber ich bedanke mich nochmal herzlich für die hervorragenden hilfestellungen und die ausgezeichneten tips/berichte dieser seite!

gruß

peter

Post Reply