Linux CD Brenner Infos
Alle Tips kommen von dieser Seite, nur auf mein System abgeändert,
damit ich nich immer wieder neu nachschlagen muss:
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
Verzeichnis isoimage muss existieren:
mount -o loop -r -t iso9660 /video/[isoName].iso
/mnt/isoimage/
cdrecord -eject -dao -v speed=4 dev=0,0,0 [isoName].raw
Anmerkung:
- speed kann man weg lassen, bei CD-RW ist es aber zB wichtig nicht
mit dem maximum zu brenne.
- dao: Disk at once
- -v verbose
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)
- nice: sheduler anpassen, damit nicht zuviel Prozessorlast
genommen wird
- isosize fs=6m : liest immer 6MB von der CD in den ISO RAM Puffer
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:
- -dummy muss natürlich noch entfernt werden
- ist die Datenmnenge zu groß und muss noch auf mehrere CD-R
verteilt werden , dann hinter der nach der Komprimierung noch splitten:
split -b 650m- backup_
cdrecord -dummy -eject blank=all dev=0,0,0
siehe http://www.ruwela.de/Linux-Befehls-Beispiele/node16.html
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
kavi2svcd
,
kmediagrab
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
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