Linux ignoriert CD-Brenner
Beim Brennen von CD-ROMs unter Linux habe ich ein Problem: Ich habe alles so gemacht, wie im Artikel ‘Brandmeister Pinguin’ in c't 3/2000 beschrieben, doch das Kommando ‘cdrecord -scanbus’ bricht mit der Meldung ‘No such file or directory. Cannot open SCSI driver.’ ab. Und das, obwohl mir ‘dmesg | grep scsi’ einen gefundenen SCSI-Host anzeigt. Ich verwende SuSE Linux 6.1 mit dem Kernel 2.2.14 und einen ATAPI-Brenner.
- Björn Hansen
Beim Brennen von CD-ROMs unter Linux habe ich ein Problem: Ich habe alles so gemacht, wie im Artikel ‘Brandmeister Pinguin’ in c't 3/2000 beschrieben, doch das Kommando ‘cdrecord -scanbus’ bricht mit der Meldung ‘No such file or directory. Cannot open SCSI driver.’ ab. Und das, obwohl mir ‘dmesg | grep scsi’ einen gefundenen SCSI-Host anzeigt. Ich verwende SuSE Linux 6.1 mit dem Kernel 2.2.14 und einen ATAPI-Brenner.
Das Programm cdrecord steuert Ihren ATAPI-Brenner über die SCSI-Hostadapter-Emulation (ide-scsi) an. Wenn allerdings der IDE-CD-ROM-Treiber (ide-cd) den Brenner als CD-ROM-Laufwerk eingebunden hat, kann diese Emulation nicht mehr auf das Gerät zugreifen. Um das zu verhindern, weisen Sie den Brenner direkt der SCSI-Hostadapter-Emulation zu. Dazu ermitteln Sie zunächst den Geräte-Namen Ihres Brenners: Hängt er als Master am ersten IDE-Kanal, lautet der Name hda, beim Slave am ersten Kanal hdb, beim Master am zweiten Kanal hdc und beim Slave am zweiten Kanal hdd.
Das weitere Vorgehen hängt davon ab, ob Sie den IDE-CD-ROM-Treiber in den Kernel, oder als Modul kompiliert haben. Im ersten Fall tragen Sie die Zeile
append="hd<i>x</i>=ide-scsi"
in den Abschnitt der Datei /etc/lilo.conf ein, der Ihren Standard-Kernel beschreibt (siehe Oliver Diedrich, Susanne Schmidt, Startmaschine, Der Bootmanager Lilo, c't 12/1999, S. 166).
Falls ide-cd ein Modul ist, fügen Sie der Datei /etc/modules.conf die Zeile
options ide-cd ignore=hd<i>x</i>
hinzu. Falls Sie einen Kernel der Versionen 2.2.0 bis 2.2.9 einsetzen, funktioniert übrigens nur diese Methode, Sie müssen also eventuell auf ein ide-cd-Modul umstellen. Bei noch älteren Kernel-Versionen funktioniert die erste Methode. (je) (ha)