Sorry, ich habe das Verlangen meine Erkenntnisse und Probleme hier mit einzubringen:
Ich versuche seit mehreren Tagen ein Image von einer Solaris 1.1.1 AnswerBook CD-ROM mit "
Rockridge Filesytem and UFS" Dateisystem zu erstellen. Leider ohne jeglichen Erfolg.
UFS steht hier für das alte Unix File System "4.2BSD", welches a.u. auch unter SunOS 4.1.4 zum Einsatz kommt.
Generell habe ich die CD-ROM bis jetzt einzig unter SunOS 4.1.4 mittels
# mount -tr 4.2 /dev/sr0 /cdromeinhängen können. Unter Solaris 10 war das leider nicht (mehr) möglich. Dieses Dateisystem wird Kernel-seitig nicht (mehr) unterstützt.
TEIL 1: Folgendes habe ich bereits ausprobiert:[1a]
cat /dev/sr0 >> answerbook.iso (block-device unter SunOS 4.1.4)
[1b]
cat /dev/rdsk/c0t0d0s2 >> answerbook.iso (raw device unter Solaris 10 x86/x64)
Ergebnis: Image wird erstellt; Brennprogramm bricht mit vermeintlichen Fehler beim Schreiben auf CD-R(W) ab; erstelltes Medium kann auch unter SunOS nicht mehr gelesen/eingehangen (mount) werden.
[2] Image über Windows erstellen
Ergebnis: Selbes Dilemma, siehe [1]
[3a]
cp -Rp /cdrom/* /home/sx/ab/[3b]
cd /cdrom && tar cvf /home/sx/ab.tar ./*CD-ROM unter SunOS mounten und alle Dateien temporär in Verzeichnis zu kopieren.
Ergebnis: Das Verzeichnis
ab/ bzw. das TAR-Archiv
ab.tar wird deutlich größer, als das was auf die CD-ROM passt mit >
950 MByte (symbolische Links und dadurch evtl. doppelte Dateien
)
TEIL 2: Meine Fragen dazu:[\A] Hat jemand von Euch Ideen, mit welcher
Blockgröße (Standard 512 Byte, später 1024 Byte) das alte UFS (4.2BSD File System) auf der CD-ROM konfiguriert ist bzw. wie ich die Blockgröße auf der CD-ROM ermitteln könnte?
Anmerkung: Das frage ich, weil die komplette Kopie auf der Festplatte größer als die Kapazität des Original-Mediums ist
[\B] Könnte folgendes Kommando mit der korrekten Blockgröße Wirkung zeigen:
dd if=/dev/sr0
bs=??? of=/home/sx/answerbook.iso
Anmerkung: für bs mit Werten 512 / 1024 / 2048 / evlt. größer oder gar kleiner
In diesem Fall wäre die Standard-Blockgröße 2048 Byte für Rockridge bzw. >=2048 Byte für UFS-Dateisysteme. Siehe Auszug aus Manpage von cdrecord(1)
-data If this flag is present, all subsequent tracks are
written in CD-ROM mode 1 (Yellow Book) format. The
data is a multiple of 2048 bytes. The file with
track data should contain an ISO-9660 or Rock Ridge
filesystem image (see mkisofs for more details). If
the track data is an ufs filesystem image, fragment
size should be set to 2 KB or more to allow CR-
drives with 2 KB sector size to to be used for
reading.
-data is the default, if no other flag is present.
If neither -data nor -audio have been specified,
cdrecord defaults to -audio for all filenames that
end in .au or .wav and to -data for all other
files.
2048 bytes.
Für Vorschläge wäre ich dankbar.
Grüße
escimo