IDE brenner mit SCSI-Emulation (betreiben ohne reboot)

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
wimpf
Beiträge: 79
Registriert: 10.07.2002 12:38:19
Wohnort: Zürich

IDE brenner mit SCSI-Emulation (betreiben ohne reboot)

Beitrag von wimpf » 30.08.2002 12:14:53

Hallo,

ich habe die SCSI-Emulation als Modul aktiviert. Mit einem dmesg|grep scsi bekomme ich folgende Anzeige:

Code: Alles auswählen

request_module[scsi_hostadapter]: Root fs not mounted
request_module[scsi_hostadapter]: Root fs not mounted
i2o_scsi.c: Version 0.0.1
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
Wie bringe ich jetzt das System dazu, die Geräte nun neu zu erkennen, so dass es wie hier aussieht? (Ich habe ein CD-ROM als hdc und ein DVD-ROM als hdd)

Code: Alles auswählen

Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 
Attached scsi DVD-ROM sr1 at scsi0, channel 0, id 1, lun 0 
Was bedeutet eigentlich das?

Code: Alles auswählen

mknod /dev/scd0 b 11 0 
mknod /dev/scd1 b 11 1
Wie gesagt, ohne Reboot!

Vielen Dank
Wilfried

jochen
Beiträge: 84
Registriert: 27.08.2002 16:36:33
Wohnort: Bietigheim-Bissingen

Beitrag von jochen » 30.08.2002 12:30:34

Ich habe einen Brenner auf hdc. Bei mir reicht ein

Code: Alles auswählen

modprobe ide-scsi
damit ich

Code: Alles auswählen

mount /dev/scd0 /cdrom
erfolgreich ausführen kann. (ohne reboot, natürlich).

Evtl. musst du entsprechend die Links /dev/cdrom und die Einträge in deiner /etc/fstab usw. korrigieren, die sich im "Normal"-Fall (ohne SCSI-Emulation) auf hdc beziehen.
wimpf hat geschrieben: Was bedeutet eigentlich das?

Code: Alles auswählen

mknod /dev/scd0 b 11 0
mknod /dev/scd1 b 11 1
Damit erzeugst du zwei Blockorientierte Gerätedateien (b für block) mit der Major-Nummer 11 und der Minor-Nummer 0 bzw. 1. Soweit ich weiß, identifiziert Linux intern die Geräte über genau diese Nummern. Auch für hdc oder hdd usw. gibt es entsprechende Major- und Minor-Nummern. ein

Code: Alles auswählen

cd /dev
ls -l hdc hdd
zeigt dir diese Nummern an.
Zuletzt geändert von jochen am 30.08.2002 12:48:09, insgesamt 1-mal geändert.

jochen
Beiträge: 84
Registriert: 27.08.2002 16:36:33
Wohnort: Bietigheim-Bissingen

Beitrag von jochen » 30.08.2002 12:41:39

Kleiner Nachtrag: Ich habe eben versucht, nach meiner Beschreibung vorzugehen und habe festgestellt, dass dies nur funktioniert, wenn man vorher die Module ide-cd und cdrom durch

Code: Alles auswählen

rmmod ide-cd cdrom
entfernt.

wimpf
Beiträge: 79
Registriert: 10.07.2002 12:38:19
Wohnort: Zürich

Beitrag von wimpf » 30.08.2002 13:40:14

Vielen Dank.

Ich habe jetzt folgende Schritte unternommen.

1. geschaut das ide-scsi als modul geladen ist
2. die beiden anderen module wie von dir erwähnt entladen
3. rm /dev/cdrom und rm /dev/dvd
3. rm /dev/scd0 und rm /dev/scd1
4. mknod /dev/scd0 b 11 0 und mknod /dev/scd1 b 11 1
5. die fstab angepasst

Code: Alles auswählen

/dev/hda1       /xp             ntfs    ro,                     0       0
/dev/hda5       /windows        vfat    default                 0       0
/dev/hda6       /               reiserfs        defaults        0       0
/dev/hda7       none            swap    sw                      0       0
proc            /proc           proc    defaults                0       0
/dev/fd0        /floppy         auto    user,noauto             0       0
/dev/scd0       /cdrom          iso9660 ro,user,noauto          0       0
/dev/scd1       /dvd            auto     ro,user,noauto          0       0
6. ln -s cdrom /dev/scd0 und ls -s dvd /dev/scd1

Wenn ich jetzt mount erhalte ich folgende Ergebnisse:

Code: Alles auswählen

ww01:/dev# mount /dev/scd1
mount: /dev/scd1 is not a valid block device
ww01:/dev# mount /dev/scd0
mount: /dev/scd0 is not a valid block device
ww01:/dev# mount /dvd
mount: /dev/scd1 is not a valid block device
ww01:/dev# mount /dev/dvd
mount: /dev/dvd is not a valid block device
Kannst du mir hier nochmals weiter helfen?

Danke
Wilfried

jochen
Beiträge: 84
Registriert: 27.08.2002 16:36:33
Wohnort: Bietigheim-Bissingen

Beitrag von jochen » 30.08.2002 13:47:19

Diese Fehler treten bei mir auf, wenn ich die Module ide-cd und cdrom nicht entlade. Bist du sicher, dass sie nicht mehr geladen sind (lsmod)?
Es kann auch sein, dass diese Module in deinen Kernel einkopiliert sind und nicht als Module geladen werden können... in diesem Fall musst du wahrscheinlich rebooten...

wimpf
Beiträge: 79
Registriert: 10.07.2002 12:38:19
Wohnort: Zürich

Beitrag von wimpf » 30.08.2002 13:51:12

HI,

ich glaube ich bin mir sicher. Ich weiß allerdings nicht, ob das so klug war mit rm scd0 und rm scd1. Schau doch mal bitte auf die Ausgaben.

Code: Alles auswählen

ww01:/dev# ls -l scd*
brw-r--r--    1 root     root      11,   0 Aug 30 13:30 scd0
brw-r--r--    1 root     root      11,   1 Aug 30 13:30 scd1
brw-rw----    1 root     cdrom     11,  10 Mar 14 22:54 scd10
brw-rw----    1 root     cdrom     11,  11 Mar 14 22:54 scd11
brw-rw----    1 root     cdrom     11,  12 Mar 14 22:54 scd12
brw-rw----    1 root     cdrom     11,  13 Mar 14 22:54 scd13
brw-rw----    1 root     cdrom     11,  14 Mar 14 22:54 scd14
brw-rw----    1 root     cdrom     11,  15 Mar 14 22:54 scd15
brw-rw----    1 root     cdrom     11,  16 Mar 14 22:54 scd16
brw-rw----    1 root     cdrom     11,   2 Mar 14 22:54 scd2
brw-rw----    1 root     cdrom     11,   3 Mar 14 22:54 scd3
brw-rw----    1 root     cdrom     11,   4 Mar 14 22:54 scd4
brw-rw----    1 root     cdrom     11,   5 Mar 14 22:54 scd5
brw-rw----    1 root     cdrom     11,   6 Mar 14 22:54 scd6
brw-rw----    1 root     cdrom     11,   7 Mar 14 22:54 scd7
brw-rw----    1 root     cdrom     11,   8 Mar 14 22:54 scd8
brw-rw----    1 root     cdrom     11,   9 Mar 14 22:54 scd9
ww01:/dev# lsmod
Module                  Size  Used by    Tainted: P  
sg                     24452   0  (autoclean) (unused)
ide-scsi                7488   0 
agpgart                29824   0  (unused)
parport_pc             25704   1  (autoclean)
lp                      6912   0  (autoclean)
parport                21728   1  (autoclean) [parport_pc lp]
ppp_deflate            38944   0  (autoclean)
bsd_comp                3936   0  (autoclean)
ppp_async               6464   1  (autoclean)
ppp_generic            18728   3  (autoclean) [ppp_deflate bsd_comp ppp_async]
nls_cp437               4384   3  (autoclean)
ntfs                   48544   1  (autoclean)
isdn                  116256   0  (unused)
slhc                    4432   0  [ppp_generic isdn]
scanner                 8480   0  (unused)
printer                 5632   0 
sound                  52876   0  (unused)
via82cxxx_audio        18144   0 
ac97_codec              9568   0  [via82cxxx_audio]
soundcore               3236   4  [sound via82cxxx_audio]
keybdev                 1664   0  (unused)
usbkbd                  2848   0  (unused)
input                   3072   0  [keybdev usbkbd]
usb-uhci               20708   0  (unused)
usbcore                48032   1  [scanner printer usbkbd usb-uhci]
ww01:/dev# 
Hast du evtl. noch eine Idee?

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 30.08.2002 13:55:29

/dev/xyz is not a valid block device heisst normalerweise, dass da kein Treiber ist.

Das eigentliche Prob ist, dass ide-cd sich alle Drives greifen will, genau wie ide-scsi. Warum lässt Du die Geräte nicht einfach alle auf IDE-scsi? Ist doch viel einfacher...?

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

wimpf
Beiträge: 79
Registriert: 10.07.2002 12:38:19
Wohnort: Zürich

Beitrag von wimpf » 30.08.2002 13:59:18

pdreker, das verstehe ich jetzt leider nicht. Kannst du mir mal sagen was
Warum lässt Du die Geräte nicht einfach alle auf IDE-scsi? Ist doch viel einfacher...?
bedeutet? Hätte ich das alles evtl. auch einfacher haben können? Wenn ja, wie?

Vielen Dank
wimpf

Benutzeravatar
feltel
Webmaster
Beiträge: 10368
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 30.08.2002 14:13:41

wimpf hat geschrieben:Hätte ich das alles evtl. auch einfacher haben können? Wenn ja, wie?
Schau mal hier: http://www.debianforum.de/forum/viewtopic.php?t=644

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 30.08.2002 14:18:45

Aaalso... ;-)

Mit ide-scsi kannste halt IDE-cdroms (und brenner, das ist der eigentlich Punkt) als SCSI Geräte betreiben. Wenn Du also den ide-scsi Treiber als erstes lädst (vor ide-cd), dann sollten deine CDROMs als /dev/scd0 und /dev/scd1 ansprechbar sein. Warum willst Du die im laufenden Betrieb auf einen anderen Treiber mappen?

Oder verstehe ich dein Problem nicht?

Aus Deinem ersten Post: Root fs not mounted ist harmlos, das ist eine Standardprozedur, die der Kernel macht. Kommt bei mir auch bei jedem booten...
scsi0: SCSI host adapter emulation for IDE ATAPI devices sagt, dass der ide-scsi Treiber geladen wurde. Wenn die CD-ROMS aber schon vom ide-cd Treiber (wahrscheinlich fest einkompiliert... lsmod?) übernommen wurden, dann kann ide-scsi sie nicht mehr benutzen. Umgekehrt gilt das gleiche. Wenn DU also ide-cd (und evtl. cdrom) mit modconf deaktivierst, sollte das alles gehen... Wenn ich richtig verstanden habe was Du willst...

Du solltest allerdings die Permissions der Devices, die Du selbst angelegt hast (mknod /dev/scd0...) mit denen der anderen /dev/scd abgleichen (Owner root, Group cdrom, Perm 660), sonst gibt's später vielleicht 'mal Chaos...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

wimpf
Beiträge: 79
Registriert: 10.07.2002 12:38:19
Wohnort: Zürich

Beitrag von wimpf » 30.08.2002 14:51:48

Ich danke euch.

feltel,
ich habe die Anleitung schon vor dem Start meiner Fragen überflogen. Ich will aber um das Kompilieren eines neuen Kernels herumkommen. Wie kann ich denn erkennen, ob der ide-cdrom im Kernel steckt? Bei lsmod ist dieser ja nicht aufgeführt.

pdreker,
ich will das im laufenden Betrieb machen, da ich über ssh auf die Maschine zugreife und diese nicht so konfiguriert ist, dass ein Reboot Debian automatisch startet. D.h., kein Zugriff mehr...

Habt ihr noch einen tipp? Wenn nicht muss ich die Maschine vorort booten und das geht erst wieder heute Abend :(

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 30.08.2002 15:19:11

Naja, warum Du das im laufenden Betrieb machen willst ist eigenlich egal... ;-) Warum willst Du überhaupt switchen?

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

wimpf
Beiträge: 79
Registriert: 10.07.2002 12:38:19
Wohnort: Zürich

Beitrag von wimpf » 30.08.2002 15:26:22

pdreker, ich will ja garnicht. ich habe nur gedacht ich muss :oops:

ich werde jetzt einfach mal über das wochenende die maschine booten und schau mal, wie es dann mit der scsi-emulation steht. sollte ich nicht weiterkommen könnt ihr mir vielleicht nochmals kurz helfen??? :roll:

schönes wochenende auch allen
wimpf

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 30.08.2002 15:57:19

Die ide-scsi Emu brauchst Du eigentlich nur, wenn Du einen IDE Brenner hast (und angeblich in einigen absurderen Fällen...).
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

wimpf
Beiträge: 79
Registriert: 10.07.2002 12:38:19
Wohnort: Zürich

Beitrag von wimpf » 04.09.2002 15:11:11

Hallo,

das Rebooten hat nicht viel gebracht. Ich habe daher einen neuen Kernel kompiliert (laut Anleitung in der FAQ in diesem Forum). Dieser startet auch - allerdings fehlen edliche Module.

Gibt es eigentlich eine Möglichkeit die im zuletzt benutzen Kernel vorhandenen Module herauszufinden (evtl. in einer Konfigurationsdatei vorhanden) und diese dem neu zu erstellenden Kernel als 'Standard' mitzugeben :?:

Ich habe meinen alten Kernel noch auf der Platte (klar) und auch noch in der lilo.conf. Trotzdem bekomme ich eine kernel panic wenn ich den alten Kernel starten will. Was habe ich denn evtl. hier falsch gemacht?


Danke
Wipmf :roll:

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 04.09.2002 15:26:21

Die Kernel Config findest Du bei Debian in /boot/config-*. Allerdings nur, wenn der Kernel mit make-kpkg erstellt wurde, oder original Debian ist. Diese Datei kannst Du dann im Kernel Source Tree (normalerweise /usr/src/linux in die Datei ".config" (Punkt am Anfang beachten) kopieren, und dann make oldconfig machen. Dann werden alle Einstellungen übernommen, und Du musst nur neu hinzugekommene Fragen beantworten.

Mit welcher Meldung panicked der Kernel denn eigentlich?

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

wimpf
Beiträge: 79
Registriert: 10.07.2002 12:38:19
Wohnort: Zürich

Beitrag von wimpf » 06.09.2002 13:08:12

okay, vielen Dank für eure Hilfe.

Ich habe es nur mit einem neuen Kernel geschafft. Die Info, welche Module ich schon in meinem alten Kernel hatte war Gold wert.

Weiterhin frohes hacking :-)

Antworten