SelfLinux Anwendungs-Software CD-Brennen cdrecord Abschnitt 1 | SelfLinux-0.13.0

| cdrecord | Autor Formatierung GFDL

#### 1 Vorbereitungen

#### 1.1 Einbau des Brenners

Bevor man mit dem Brennen loslegen kann, muss natürlich ein CD-Brenner vorhanden sein. Im Rahmen von SelfLinux gehen wir aber nicht auf den Einbau ein. Dazu verweisen wir auf die mit dem Gerät mitgelieferte Erklärung.

#### 1.2 SCSI-Emulation

Bei den meisten Heimanwendern steht heutzutage ein (E)IDE-Brenner herum. Diese Brenner können nicht direkt verwendet werden, sondern brauchen die SCSI-Emulation.

#### 1.2.1 Kernelmodul ide-scsi

Diese besteht hauptsächlich im laden des Kernelmodules ide-scsi während dem Bootvorgang. Distributionen wie Mandrake, SuSE und RedHat haben dieses Kernelmodul schon vorbereitet und man braucht keinen neuen Kernel zu kompilieren. Dies kann man einfach mit

root@linux ~# modprobe ide-scsi

überprüfen. Mit diesem Befehl, der als root ausgeführt werden muss, wird das Modul getestet und geladen. Wenn dies ohne Fehler gemacht wird, können wir mit der lilo.conf weiterfahren. Andernfalls muss man zuerst einen neuen Kernel kompilieren.

#### 1.2.2 Neuen Kernel erzeugen

Wie man einen Kernel erstellt, wurde im Rahmen von SelfLinux ja bereits hier erklärt. Daher beschränkt sich die Erklärung hier nur auf die Besonderheiten im Zusammenhang mit dem CD-Brennen.

Zum Anpassen des Kernels verwenden wir wiederum make menuconfig. Zuerst vergewissern wir uns, das der Kernel Module verwendet. Dazu wechselt man zu "Loadable modul support" und aktiviert wenn nötig die Option und kehrt zum Hauptmenü zurück.

Unter ATA/IDE/MFM/RLL support geht man nach Aktivierung der Option weiter nach unten. "Enhanced IDE/MFM/RLL disc/cdrom/ tape/floppy support" wird auf Y gestellt und "SCSI emulation support" wird entweder als M oder Y geladen. Durch M wird ein Modul erstellt, das man vor der Verwendung laden muss.

Danach geht es wieder zurück ins Hauptmenü. Bei "SCSI support" wählt man die gleichnamige Option mit Y, ebenso die Optionen "SCSI CD-ROM support" sowie "SCSI generic support". Falls man sich nicht ganz sicher ist, kann man auch M verwenden.

Als letzte Optionen wählt man unter "Filesystems" im Hauptmenü die Optionen "ISO 9660 CDROM filesystemsupport" als M und "Microsoft Joliet CDROM extensions" mit Y.

Beim verlassen von make menuconfig wird nachgefragt, ob man seine Änderungen sichern will. Dies muss mit "Yes" bestätigt werden, da ansonsten die Einstellungen verloren gehen.
Der Kernel wird danach ganz gewöhnlich übersetzt und installiert.

#### 1.2.3 Anpassen der lilo.conf

Als nächstes ergänzt man die lilo.conf. Bei der Zeile append="" trägt man das Argument hdX=ide-scsi ein. Dabei muss das X durch einen dieser Werte ergänzt werden:

a | CD-Brenner wurde am Port 0 als Master angeschlossen
b | CD-Brenner wurde am Port 0 als Slave angeschlossen
c | CD-Brenner wurde am Port 1 als Master angeschlossen
d | CD-Brenner wurde am Port 1 als Slave angeschlossen

So sähe die lilo.conf aus, wenn ihr Brenner am Port 1 als Master angeschlossen währe:

Auszug der Datei lilo.conf

    image=/boot/vmlinuz-2.4.18-6mdk
            label=Mandrake_8.2
            root=/dev/hda8
            initrd=/boot/initrd-2.4.18-6mdk.img

            append="hdc=ide-scsi"

            vga=788
            read-only

Nach dem Editieren nicht vergessen, lilo als root aufzurufen. Beim nächsten Start sollte der Brenner richtig eingerichtet werden.

#### 1.2.4 kleine Tests

Wird der Brenner richtig erkannt, wird ein entsprechender Eintrag in den Bootmeldungen auftauchen. Da die Bootmeldungen während dem Start in einer hohen Geschwindigkeit vorbeisausen, ist dies nicht sehr komfortabel.

user@linux ~$ dmesg | grep scsi | less Kernel command line: auto BOOT_IMAGE=Mandrake_8.2 ro root=308 quiet devfs=mount hdc=ide-scsi ide_setup: hdc=ide-scsi scsi0 : SCSI host adapter emulation for IDE ATAPI devices Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray

Gibt man nach dem Einloggen in die Konsole ein. dmesg | less zeigt einem die Meldungen an, grep filtert diese Ausgabe nach scsi.

Man kann aber auch schon cdrecord für diesen Test brauchen:

user@linux ~$ cdrecord --scanbus Cdrecord 1.11a15 (i586-mandrake-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling Linux sg driver version: 3.1.22 Using libscg version 'schily-0.5' scsibus0: 0,0,0 0) 'MATSHITA' 'UJDA710 ' '1.50' Removable CD-ROM 0,1,0 1) * 0,2,0 2) *

Wir sehen, das vor dem gefundenen Brenner (MATSHITA) 0,0,0 steht. Diese Werte teilen cdrecord mit, welches Gerät er für das Brennen verwenden soll.