9.3.7 Eine Abbilddatei (Image) einer CD erzeugen
Manche CD-R oder auch kommerzielle CD's haben defekte Sektoren, die eine Kopie
mit dd
verhindern (die Windows 98 CD ist ein Beispiel). Das
cdrecord
Paket beinhaltet den readcd
Befehl, der dann
verwendet werden kann, um CD-Images zu erzeugen. Bei einer Daten-CD ist die
Vorgehensweise wie folgt: Die CD wird gemountet, mount
zeigt dann
die Anzahl der Bl�cke an (1 Block=1024 Bytes). Teilt man diese Zahl durch 2,
so erh�lt man die Anzahl der CD-Bl�cke, die 2048 Bytes gro� sind.
readcd
liest also die CD z.B. mit folgenden Parametern:
# readcd dev=Ziel,lun,scsibusnr # w�hle Funktion 11
Hier sind alle 3 Kommandozeilenparameter meistens 0. Gew�hnlich ist die Anzahl
der Sektoren, die von readcd
zur�ckgegeben wird, zu hoch! Dann
sollte man die Sektorzahl, die man aus dem mount
Befehl gewonnen
hat, verwenden.
Es sollte bemerkt werden, dass die Verwendung von dd
einige
Probleme bei CD-ROMs hat. Der erste Lauf von dd
kann eine
Fehlermeldung erzeugen und ein k�rzeres Image mit unvollst�ndigem Ende zur
Folge haben. Der zweite Lauf von dd
kann zu einem gr��eren Image
mit am Ende angehangenen falschen Daten f�hren. Dies ist bei einigen Systemen
m�glich, wenn die Gr��e des Images nicht angegeben wird. Nur der zweite
dd
Aufruf mit der korrekten Gr��e ohne vorherigen CD-Auswurf nach
der Fehlermeldung scheint diese Probleme zu umgehen. Wenn die von
df
bestimmte Gr��e des Images z.B. 46301184 Bl�cke
ist, muss das folgende Kommando zweimal angewandt werden, um ein korrektes
Image zu erhalten (dies ist eine rein empirische Information):
# dd if=/dev/cdrom of=cd.img bs=2048 count=$((46301184/2))