Linux CD Brenner Infos

Alle Tips kommen von dieser Seite, nur auf mein System abgeändert, damit ich nich immer wieder neu nachschlagen muss:


Wo ist mein Brenner?

Boot messages beobachten: /var/log/boot.msg (SUSE)

oder
#cdrecord -scanbus

Cdrecord 1.11a28 (i686-suse-linux) Copyright (C) 1995-2002 Jörg Schilling
Linux sg driver version: 3.2.0
Using libscg version 'schily-0.6'
scsibus0:
        0,0,0     0) 'PLEXTOR ' 'CD-R   PX-W4824A' '1.03' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *
Wichtig ist die SCSI ID, hier 0,0,0

ISO image erstellen (von einer CD)

Mein Brenner (Plextor PX-W4824A) hängt an /dev/scd0
dd if=/dev/scd0 of=/video/[isoName].iso bs=64k

oder

cat /dev/scd0 > /video/[isoName].iso
Anmerkung: grössere Blocksize als die CD (2kb) damti es schneller geht.
Ausgabe sollte sein:
10334+1 records in
10334+1 records out
Übrigens:
Disketten Image erstellen: dd if=/dev/fd0 of=/tmp/disk.img
Diskteten Image schreiben: dd if=/tmp/disk.img of=/dev/fd0
ISO image erstellen (von einem Verzeichnis)
mkisofs -J -L -r -o /[isoName].iso /[directory]
Anmerkung:
-o Name des ISO files
-r = rekusiv
-J = Joliet, wichtig wenn man die CD unter Windows benötigt
-L = Dateien dürfen mit "." beginnen
-R = Rockridge
-T = translation table erstellen für OS die nicht mit langen Dateinnamen zurecht kommen


CD mounten und prüfen

Verzeichnis isoimage muss existieren:
mount -o loop -r -t iso9660 /video/[isoName].iso /mnt/isoimage/

CD Brennen
cdrecord -eject -dao -v speed=4 dev=0,0,0 [isoName].raw
Anmerkung:

Direkte Kopie erstellen

nice -n -18 cdrecord -dao-v -isosize fs=6m speed=4 dev=0,0,0 /dev/cdrom
Anmerkung: schreibt von /dev/cdrom nach 0,0,0 (mein Brenner)

Bootbare CD

Image einer Bootdiskette erstellen:
dd if=/dev/fd0 of=/Daten/boot.img bs=18k
ISO Image erstellen, -b gibt boot image an:
mkisofs -b /Daten/boot.img -o /tmp/image.iso -R -T -J -V CdName /Daten

Festplatten Image erstellen
Dump erstellen, komprimieren und mit cdrecord brennen
dd if=/dev/hda1 | gzip | cdrecord -dao -v -dummy dev=/dev/scd0 speed=4 -data
Dabei wird das Dateisystem umgangen (funktionniert also mit allen Dateisystemen, kein ISO9660). CD kann nicht gemountet, aber zurückgeschrieben werden (zB auf hda1):
dd if=/dev/scd0 | gzip -d > /dev/hda1
Anmerkung:

CD-RW Löschen
cdrecord -dummy -eject blank=all dev=0,0,0

Audio CD/MP3
siehe http://www.ruwela.de/Linux-Befehls-Beispiele/node16.html


VCD/SVCD/DVD
siehe http://www.linux-fuer-alle.de/doc_show.php?docid=95

Mit dd kann man keine VCD/SVCD rippen, dafür brauch man vcdrip (bzw. vcdxrip):
vcdxrip --cdrom-device=/dev/scd0 --rip
Dann mit vcdimager ein Image erstellen:
vcdimager  --type=vcd2 --cue-file=videocd.cue  --bin-file=videocd.bin  --iso-volume-label=VideoCD avseq01.mpg

type= typ der CD die erstellt werden soll: vcd, svcd ...
cue file und bin file sind die Namen der Dateien die erstellt werden sollen
Am Ende kommt die mpg Datei die von vcdxrip erzeugt wurde.

Dann noch brennen mit cdrdao:
cdrdao write --driver generic-mmc  --device 0,0,0 --speed 4 videocd.cue
# Treiber angegeben, weil cdrdao mein Laufwerk nicht erkennt. Alternativ kann man es ggf. in /ust/local/share/cdrdao/drivers eintragen, bei mir folgende Zeile: W|PLEXTOR|CD-R   PX-W4824A|generic-mmc|OPT_MMC_CD_TEXT

# Kopieren mit cdrdao
cdrdao copy --driver generic-mmc --buffers 64 --speed 4

Einfacher gehts mit kavi2svcdkmediagrab order dvd::rip. Ein Tutorial zu dvd:rip gibt es hier.

DVD-RW/+RW/RAM brennen:
siehe http://sdb.suse.de/de/sdb/html/mlasars_dvd_burn.html


Sonstiges

Wer hat das CD Laufwerk noch in Benutzung:
# lsof | grep /dev/scd0
cat       4046 root    3r   BLK       11,0             37921 /dev/scd0

Prozess abschiessen:
# kill [processId]

Jetzt müsste ein unmount auf jeden Fall funktionieren
(c) Jean-Marc Autexier