µ-HowTo - CD-Recording mit Linux

Dies ist eine kleine kompakte HowTo zum schnellen nachschlagen wie man schnell etwas auf CD-R/W bringt.

Für Leute die alles wissen wollen, ist diese übersicht nicht geeignet,auch ist es keine Anleitung, wie man seinen CD-Recorder zum laufen bringt. Es werden die Programme CDRECORD, CDRDAO, MKISOFS, CDDA2WAV, CDPARANOIA und MPG123 verwendet. Diese sind meistens schon installiert ... :-)

Meine Geräteparameter beziehen sich auf einen IDE-CD-Recorder, der mit Hilfe der IDE-SCSI-Simulation als Generic-SCSI-Device auf Bus 0, Lun 0, ID 0 angesprochen wird.

Das CD-ROM-Laufwerk ist ebenfalls ein IDE-Gerät und wird unter /dev/cdrom angesprochen.

Ich habe diese Micro-HowTo für mich zum nachschauen erstellt, irgendwann kann ich die Parameter alle auswendig, dann brauche ich sie nicht mehr ... :-)

Vieleicht hilt es dem einen oder dem anderen, wenn etwas falsch ist, oder abgeht, bin ich für Verbesserungsvorschläge dankbar.

Lange Rede, kurzer Sinn, Happy burning with Tux !



Daten-CD-R erzeugen



Boot-CD-R erzeugen



Audio-CD erzeugen



Video-CD erzeugen



SCSI-Bus abtasten

$ cdrecord -scanbus

Es wird der SCSI-Bus nach vorhandenen Geräten abgetastet.

Gilt auch für die IDE-SCSI-Simulation.



CD-Image erzeugen

$ mkisofs -J -r -o cd_image collection/

Es wird ein CD-Image mit dem Dateinamen cd_image mit den Daten aus dem Verzeichnis collection/ erzeugt.



CD-Image testen

$ mount -t iso9660 -o ro,loop cd_image /mount_point

Das CD-Image wird in das Verzeichnis /mount_point in das Filesystem eingehängt.

Es kann darauf wie bei einer echten CD-R zugegriffen werden.



CD-R Schreibsimulation

$ cdrecord -v -dummy speed=8 dev=SCSI_BUS, ID, LUN -data cd_image

Mit der Option -dummy wird das Schreiben der CD-R simuliert



CD schreiben

$ cdrecord -v speed=8 dev=SCSI_BUS,ID,LUN -data cd_image

Die CD-R wird mit dem Image beschrieben.



CD-RW löschen / formatieren

$ cdrecord -v speed=4 dev=SCSI_BUS, ID, LUN blank=all

Die CD-RW wird gelöscht, bzw. formatiert.



CD direkt 1:1 kopieren

$ cdrecord -v speed=8 dev=SCSI_BUS,ID,LUN -isosize /dev/cdrom

Es wird eine 1:1 Kopie direkt von CD-ROM-Laufwerk auf den CD-Recorder erzeugt



CD mit Image 1:1 kopieren

$ dd if=/dev/scd0 of=cd_image

$ cdrecord -v speed=8 dev=SCSI_BUS,ID,LUN -data cd_image

Zuerst wird die Quell-CD eingelesen.

Mit dem zweiten Kommando wird das CD-Image auf CD-R geschrieben.



CD mit ext2fs erzeugen

Eine leere Datei mit der Größe der zu Erzeugenden CD anlegen:

$ dd if=/dev/zero of="ext2fs_cdimage" bs=1024k count=650

Dateisystem in diesem Image erstellen:

$ /sbin/mke2fs -b 2048 ext2fs_cdimage

Das Image mounten:

$ mount -t ext2 -o loop=/dev/loop1 ext2fs_cdimage /mount_point

Dateien in /mount_point kopieren und wieder unmounten.

Mit CDRECORD auf CD-R/W schreiben:

$ cdrecord -v speed=8 dev=SCSI_BUS,ID,LUN -data ext2fs_cdimage

Die so erzeugte CD-R kann nun als ext2fs gemountet werden.

Zur bequemeren Handhabung kann man einen Eintrag in der /etc/fstab vorsehen:

/dev/cdrom /mount_point ext2 defaults,ro 0 0

Somit kann die CD-R einfach mit "mount /mount_point" eingebunden werden.



CD auswerfen

$ cdrecord -eject dev=SCSI_BUS,ID,LUN

Die CD-R wird ausgeworfen



Image-Datei einer Boot-Diskette auslesen

$ dd if=/dev/fd0 of=bootdisk.img bs=18k

Es wird ein Abbild einer Bootdiskette in der Datei bootdisk.img erstellt.



Boot-CD-Image erstellen

$ mkisofs -J -r -b boot/bootdisk.img -c boot/boot.catalog -o cd_image -hide collection/boot collention/

Es wird ein CD-Image mit dem Dateinamen cd_image mit den Daten aus dem Verzeichnis collection/ erzeugt. Das Verzeichnis boot muss sich im Verzeichnis collection befinden. Dort sucht mkisofs nach der Datei bootdisk.img und erzeugt die Datei boot.catalog. Damit das Verzeichnis boot auf der CD-R nicht sichtbar ist, wird es mit dem Parameter -hide versteckt.

$ cdrecord -v speed=8 dev=SCSI_BUS,ID,LUN -data cd_image

Die CD-R wird mit dem Image beschrieben.



Multi-Boot-CD erstellen

$ mkisofs -J -r -b boot/bootdisk1.img \
-eltorito-alt-boot -b bootdisk2.img \
-eltorito-alt-boot -b bootdisk3.img \
-eltorito-alt-boot -b bootdisk4.img \
-c boot/boot.catalog -o cd_image -hide collection/boot collention/

Es wird eine Boot-CD mit vier verschiedenen Boot-Systemen erstellt. Es koumlnnen bis zu 63 Boot-Systeme auf einer CD-R erzeugt werden.

$ cdrecord -v speed=8 dev=SCSI_BUS,ID,LUN -data cd_image

Die CD-R wird mit dem Image beschrieben.



Audio-Tracks mit CDD2WAV einlesen

$ cdda2wav -v255 -D0,0,0 -B -Owav

Es werden die Audio-Tracks als wav-Dateien eingelesen.



Audio-Tracks mit CDPARANOIA einlesen

$ cdparanoia -w -B -T -d/dev/cdrom



einzelnen Audio-Track mit CDPARANOIA einlesen

$ cdparanoia 3 -w -d/dev/cdrom track03.wav

Es wird Audio-Track 3 eingelesen und als track03.wav gespeichert.



Audio-Track mit CDPARANOIA sektorgenau einlesen

$ cdparanoia 3[00:01:00.00]-3[00:01:15.00] -w -d/dev/cdrom ausschnitt.wav

Es wird Audio-Track 3 ab Minute 1 bis Minute 1 und 15 Sekunden eingelesen

und als ausschnitt.wav gespeichert.

Format in den Klammern: [Stunden:Minuten:Sekunden.Sektoren].

Eine Sekunde hat 75 Sektoren.



Audio-Tracks mit CDRECORD schreiben

$ cdrecord -v -speed=8 dev=SCSI_BUS,ID,LUN -dao -useinfo *.wav

Audio-Tracks werden im DAO-Modus geschrieben.



Audio-Track aus MP3 erzeugen

$ mpg123 --wav track01.wav track01.mp3

Es wird aus der MP3-Datei eine WAV-Datei erzeugt.



MP3-Sammlung als Audio-CD schreiben

for I in *.mp3

do

mpg123 --wav "$I".wav "$I"

done

cdrecord -v -speed=8 dev=0,0,0 -dao -pad *.wav

rm -f *.wav

Dieses kleine Script extrahiert MP3-Tracks in das WAV-Format und schreibt es als Audio-CD.

Die WAV-Dateien werden wieder gelöscht.



MP3-Datei aus einer WAV-Datei erzeugen

$ lame Datei.wav Datei.mp3

Es wird aus der WAV-Datei eine MP3-Datei erzeugt.

LAME ist in der Regel nicht in Standard-Distributionen enthalten

Infos und Bezug von LAME: lame.sourceforge.net



Audio-Track direkt von CD in MP3-Datei wandeln

mit CDDA2WAV:

$ cdda2wav -O wav -t 3 -D /dev/cdrom - | lame - track03.mp3

mit CDPARANOIA:

$ cdparanoia 3 -d /dev/cdrom track03.wav ; lame track03.wav track03.mp3

Es wird Audio-Track 3 eingelesen und als track03.mp3 gespeichert.



Komplette Audio-CD in MP3-Sammlung wandeln

$ cdparanoia -w -B -T -d/dev/cdrom

for I in *.wav

do

lame "$I"

done

rm -f *.wav

Dieses kleine Script liest alle Audio-Tracks von CD und wandelt diese in MP3-Dateien.

Die WAV-Dateien werden wieder gelöscht.



Video-CD-Image-Dateien erzeugen

Für die Erstellung von Video-CDs werden die VCDTOOLS benötigt.

Diese sind erhältlich bei: packages.debian.org

$ mkvcdfs mpg-datei [mpg-datei] [...]

Es werden die MPEG-Video-Dateien in Video-CD-Image-Dateien gewandelt

und eine VCD.TOC für CDRDAO erzeugt.



Video-CD-Image auf CD-R schreiben

$ cdrdao write --device 0,0,0 --driver generic-mmc --force vcd.toc

Die VCD-Image-Dateien werden als Video-CD geschrieben.

Nähere Informationen zu den Optionen --device und --force in der Manual-Page nachschlagen.



Andreas Buchberger (andreasb@hallertau.net)
Letzte Aktualisierung am 25. Dezember 2002