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 !$ cdrecord -scanbus
Es wird der SCSI-Bus nach vorhandenen Geräten abgetastet.
Gilt auch für die IDE-SCSI-Simulation.
$ 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.
$ 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.
$ cdrecord -v -dummy speed=8 dev=SCSI_BUS, ID, LUN -data cd_image
Mit der Option -dummy wird das Schreiben der CD-R simuliert
$ cdrecord -v speed=8 dev=SCSI_BUS,ID,LUN -data cd_image
Die CD-R wird mit dem Image beschrieben.
$ cdrecord -v speed=4 dev=SCSI_BUS, ID, LUN blank=all
Die CD-RW wird gelöscht, bzw. formatiert.
$ 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
$ 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.
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.
$ cdrecord -eject dev=SCSI_BUS,ID,LUN
Die CD-R wird ausgeworfen
$ dd if=/dev/fd0 of=bootdisk.img bs=18k
Es wird ein Abbild einer Bootdiskette in der Datei bootdisk.img erstellt.
$ 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.
$ 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.
$ cdda2wav -v255 -D0,0,0 -B -Owav
Es werden die Audio-Tracks als wav-Dateien eingelesen.
$ cdparanoia -w -B -T -d/dev/cdrom
$ cdparanoia 3 -w -d/dev/cdrom track03.wav
Es wird Audio-Track 3 eingelesen und als track03.wav gespeichert.
$ 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.
$ cdrecord -v -speed=8 dev=SCSI_BUS,ID,LUN -dao -useinfo *.wav
Audio-Tracks werden im DAO-Modus geschrieben.
$ mpg123 --wav track01.wav track01.mp3
Es wird aus der MP3-Datei eine WAV-Datei erzeugt.
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.
$ 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
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.
$ 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.
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.
$ 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.