Brenning av Data-CD i Linux

Hardware

Det finnes to typer brennere: IDE og SCSI.

Begge deler er ganske rett-fram å sette opp i Linux, men med en IDE-brenner er det litt mer jobb.

I dag selges mest IDE-brennere, men tidligere var SCSI mest populært. Om du ikke er sikker på hva du har kan du ofte få en pekepinn ved å lese på enheten. Hvis serienummeret inneholder bokstaven A eller det står skrevet "ATAPI" eller "IDE" på brenneren, er det som regel en IDE-brenner.

En kjapp test kan være å kjøre kommandoen cdrecord -scanbus.
Ser du brenneren din her kan du hoppe ned til selve brenningen med en gang.
Slik ser det ut på min maskin:

knuta@eggplante:~$ cdrecord -scanbus
Cdrecord 1.10 (i686-pc-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) *
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) 'PLEXTOR ' 'CD-ROM PX-40TS  ' '1.04' Removable CD-ROM
        0,4,0     4) 'PLEXTOR ' 'CD-R   PX-W8220T' '1.05' Removable CD-ROM
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *
knuta@eggplante:~$

Her kjenner jeg igjen brenneren min i lista (enhet 0,4,0), og kan gå rett på brenningen.

Det kan hende du ikke ser noe før du kjører programmet som root. En kjapp metode for å kjøre en kommando som root er ved å bruke su -c "kommando".
Du skriver altså: su -c "cdrecord -scanbus".

Hvis du ikke fikk opp brenneren din har du sannsynligvis en IDE-brenner, og må lese neste avsnitt.

Oppsett av IDE-Brenner

For å kunne bruke en IDE-brenner må du bruke noe som heter SCSI emulation.
For å kunne bruke dette trenger du å ha litt småtteri i kernelen din.
De fleste distribusjoner har alt du trenger med som standard.

Om du pleier å kompilere kernel selv, pass på å få med dette:

Block devices --> <M> Loopback device support
ATA/IDE/MFM/RLL support --> IDE, ATA and ATAPI Block devices --> <*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
ATA/IDE/MFM/RLL support --> IDE, ATA and ATAPI Block devices --> <M> SCSI emulation support
SCSI support --> <M> SCSI support
SCSI support --> [*] Enable vendor-specific extensions (for SCSI CDROM)
SCSI support --> <M> SCSI CD-ROM support
SCSI support --> <M> SCSI generic support
File systems --> <M> ISO 9660 CDROM file system support
File systems --> [*] Microsoft Joliet CDROM extensions
For å slå på SCSI emulation må du vite hvilken device brenneren din er. Device-navnene er lagt opp slik:
DeviceNavn i BIOS
/dev/hdaPrimary Master
/dev/hdbPrimary Slave
/dev/hdcSecondary Master
/dev/hddSecondary Slave

Når du har funnet ut hvilken device brenneren er kan du åpne /etc/lilo.conf med din favoritt-teksteditor (du må være root).
Så finner du image-seksjonen til distribusjonen din. Denne kan for eksempel se slik ut:

image=/vmlinuz
        label=Linux
        read-only
        vga=normal
        root=/dev/hda1

Hvis brenneren for eksempel var /dev/hdc, legger vi til en linje med append="hdc=ide-scsi".
Eksempelet blir da slik:

image=/vmlinuz
        label=Linux
        read-only
        vga=normal
        root=/dev/hda1
	append="hdc=ide-scsi"

Deretter lagrer du fila, kjører kommandoen /sbin/lilo (også dette som root), og restarter maskinen.

Når du har startet maskinen på nytt vil du oppdage at du ikke lenger finner brenneren. Det er fordi Linux nå behandler den som en SCSI-enhet. Dersom du ikke har flere SCSI-CDROM-enheter i maskinen vil den nå hete /dev/scd0 (0 er tallet null). Har du flere enheter vil kanskje brenneren din få tildelt et tall høyere enn null. Ofte vil antallet andre enheter fungere (En SCSI-CDROM i maskinen vil da gjøre at brenneren heter /dev/scd1).

Hvis det fremdeles ikke virker

Hvis cdrecord -scanbus fremdeles ikke virker, kan det hende du må laste ide-scsi-modulen. Det gjør du slik:

root@eggplante:~# modprobe ide-scsi

Dersom dette virket kan du legge til ide-scsi på en egen linje i /etc/modules (om den ikke eksisterer kan du opprette den).

Selve brenningen

Mange foretrekker å ha et grafisk brenneprogram når de skal brenne ut filene sine.
Linux har mange flotte alternativer, og her er noen av dem: Gnome Toaster, X-CD-Roast og Arson.

[ Her kommer info om brenning i console med mkisofs og cdrecord ]

Programmer og prosjekter nevnt i HOWTOen

CDRecord
Gnome Toaster
X-CD-Roast
Arson


Knut Auvor Grythe, knuta@pvv.ntnu.no.