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: