[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: cdrdao + ide-scsi



Hallo,

Am Thu, 19 May 2005, Petra Ruebe-Pugliese schrieb:
>am Donnerstag, dem 19. Mai 2005, um 03:26 schrieb David Haller (lists@dhaller.de):
>
>> Am Wed, 18 May 2005, Petra Ruebe-Pugliese schrieb:
>> >ich benutze ein aktuelles Sarge mit kernel-image-2.4.27-2-686
>> >Fehlt für die SCSI-Emulation vielleicht noch irgendein Modul?
>> 
>> Nein. Aber eins ist zu viel:
>[...]
>> ide-cd mag ide-scsi gar nicht (und andersrum).
>[...]
>> Du solltest alle deine IDE-CD(RW)-Laufwerke mit ide-scsi betreiben. 
>> Oder keins.

Ok.

>,-----[ Terminaleingabe ]------------------------------------------------
>| 2:/etc # /sbin/lilo
>| Warning: '/proc/partitions' does not match '/dev' directory structure.
>|     Name change: '/dev/ide/host0/bus0/target1/lun0/disc' -> '/dev/hdb'
>| Added Linux *
>| Added LinuxOLD
>| 2:/etc #
>`------------------------------------------------------------------------
>(Was die Warnung zu besagen hat, verstehe ich nicht.)

Du hast offenbar devfs verwendet und jetzt nicht mehr. Oder irgendwie
so. Und statt /dev/ide/../disc wird /dev/hdb verwendet. Welche der
device-files gibt's denn?

>| alias scsi_hostadapter  ide-scsi

Das muss nicht mal sein, speziell nicht, wenn man z.B.
scsi-Festplatten hat.

>| options ide-cd ignore=hdd,hdc        # tell the ide-cd module to ignore hdd and hdc
>| alias scd0 sr_mod                    # load sr_mod upon access of scd0
>| alias scd1 sr_mod                    # load sr_mod upon access of scd1

Das wird automatisch gemacht, denn /dev/sr* und /dev/scd* haben die
passenden Major/Minor Nummern. Du brauchst:

>| pre-install sg     modprobe ide-scsi # load ide-scsi before sg
>| pre-install sr_mod modprobe ide-scsi # load ide-scsi before sr_mod

Das ist nicht so schoen ;)

Ich verwende:

alias block-major-11      sr_mod
alias  char-major-21      sg
below sr_mod ide-scsi
below sg ide-scsi

Bei Kernel 2.6.x muss man statt dem einfachen "below" (siehe manpage)
diese langen install ... Befehle nehmen.

>| pre-install ide-scsi modprobe ide-cd # load ide-cd   before ide-scsi

Das ist falsch, genau ide-cd will man ja nicht.

>| ~ > dmesg | grep hd
>| Kernel command line: auto BOOT_IMAGE=Linux ro root=343 hdc=ide-scsi hdd=ide-scsi
>| ide_setup: hdc=ide-scsi
>| ide_setup: hdd=ide-scsi

OK. Was spuckt ein "dmesg | grep 'sr0'" aus?

>ABER: "lsmod | grep sg" und "lsmod | grep ide-scsi" auch nicht :-(((

Das ist doch gut so. Module sind doch dafuer da, dass man sie nicht
immer laden muss. Wenn du dann auf /dev/sr* (== /dev/scd*) zugreifst
wird sr_mod geladen, das automatisch scsi_mod nachzieht. Die
Abhaengigkeit zu ide-scsi wird durch den "below sr_mod" Eintrag
definiert.

Bsp:
# lsmod | head -n 2
Module                  Size  Used by
8139too                12288   0  (autoclean)
$ mount /dev/cdrom      ### /dev/cdrom ist ein symlink auf /dev/sr0
# lsmod | head -n 6
Module                  Size  Used by
sr_mod                 12944   0  (autoclean)
ide-scsi                9024   0  (autoclean)
cdrom                  29152   0  (autoclean) [sr_mod]
scsi_mod               93616   2  (autoclean) [sr_mod ide-scsi]
8139too                12288   0  (autoclean)

Und wenn man auf /dev/sg* zugreift, z.B. mit cdrecord -scanbus wird
'sg' nachgeladen (und ggfs. scsi_mod und ide-scsi).

>| ~ > lsmod
>| Module                  Size  Used by    Not tainted
>| ide-scsi               10032   0
>| sg                     31932   0 (unused)
[..]
>| scsi_mod               95108   2 [ide-scsi sg usb-storage]
>| ide-core              108600   3 (autoclean) [ide-scsi usb-storage ide-detect via82cxxx ide-disk]

Passt.

>Jetzt "benimmt" sich cdrecord wieder vorschriftsmäßig:
>
>| ~ > cdrecord -scanbus
[..]
>| Linux sg driver version: 3.1.25
>| Using libscg version 'schily-0.8'.
>| scsibus0:
>|         0,0,0     0) 'HL-DT-ST' 'CD-RW GCE-8525B ' '1.03' Removable CD-ROM
>|         0,1,0     1) 'HL-DT-ST' 'DVD-ROM GDR8162B' '0015' Removable CD-ROM
>|         0,2,0     2) *
>|         0,3,0     3) *
>|         0,4,0     4) *
>|         0,5,0     5) *
>|         0,6,0     6) *
>|         0,7,0     7) *
>`---------------------------------------------------------------------------------------
>
>... aber cdrdao leider immer noch nicht:
>
>,-----[ Terminal ]-------------------------------------------------------------
>| ~ > cdrdao scanbus
ERROR: unknow subsystem (scd0) in (/dev/sr0)
ERROR: unknow subsystem (scd1) in (/dev/sr1)

Hm. Gibt's bei dir die symlinks|devices /dev/scd* und /dev/sr*? Wenn
nein, lege diese mal an (ggfs. als symlinks:

# ls -l /dev/sr0 /dev/scd0
lrwxrwxrwx   1 root     root            3 Nov  4  2004 /dev/scd0 -> sr0
brw-r--r--   1 root     disk      11,   0 Jul 23  1999 /dev/sr0

Geht auch umgekehrt sr0 -> scd0.

>`----------------------------------------------------------------------------
>
>... wobei dieser "LS_COLORS=..."-Output ja wirklich krank
>aussieht :-(

LS_COLORS="" cdrdao scanbus

;)

-dnh

-- 
See, the problem with that temperature setting is that while it strongly
encourages snuggling in the MOTAS, it strongly discourages them parading
around naked. I like naked parades. Therefore, it is warm in my house.
  -- C. Rovers



Reply to: