From: Christian Weisgerber (naddy_at_mips.rhein-neckar.de)
Date: 14. Dec 1998
Michael Lestinsky <michael_at_zaphod.rhein-neckar.de> wrote:
> Jetzt wollte ich ein Image der CD auf die Festplatte erzeugen, habe
> dazu dd verwendet. dd hat aber nur den ersten Track ausgelesen. Gibt
> es da einen besonderen Trick, die ganze CD zu lesen? Aus der man-Page
> von dd konnte ich nichts finden.
Dies ist mal wieder eine dieser nervigen Nichtantworten.
dd ist eine Ebene zu hoch. Es wird irgendwie immer genannt, wenn es um
direkte Zugriffe auf Massenspeicher geht, aber dd kopiert eigentlich nur
einen angebbaren Ausschnitt einer Datei zu einer anderen, das ist
alles.(*) Bei Massenspeichern gibt man halt ein entsprechendes Device
an, um am Dateisystem vorbei zuzugreifen. Will man z.B. eine ganze
Diskette kopieren, dann tut es cat genauso gut.
Du greifst bei deiner CD nur auf das vom Kernel erkannte Dateisystem zu.
Du bräuchtest ein "roheres" Device. Ich würde mich mal nach spezieller
CD-Manipulationssoftware umsehen, im Dunstkreis von Brennsoftware. Da
gibt es ja einiges. Eine CD hat eine Menge wichtige Low-Level-Daten, an
die man nicht so ohne weiteres rankommt, und die man als unstruktu-
rierten Bytestrom (= Unix-Datei) wahrscheinlich nicht sinnvoll
weitergeben kann, die für ein Image aber wichtig sind.
Wenn du bei einer Floppy ein "cat /dev/fd0" machst, dann bekommst du ja
auch nur den Inhalt der Datensektoren ausgelesen, aber nicht die rohen
Tracks mit Sektorvorspännen, Synchonisationsbytes, CRC, etc.
(*) dd setzt auch read(2)/write(2) mit fester Blockgröße ab, was für
manche Devicetreiber auf manchen Betriebssystemen wichtig zu sein
scheint.
--
Christian "naddy" Weisgerber naddy_at_mips.rhein-neckar.de
100+ SF Book Reviews: <URL:http://home.pages.de/~naddy/reviews/>
Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET