1
�bersetzt von Eduard Bloch <edi@ka.linux.de>. F�r die Richtigkeit der
2
�bersetzung wird keine Gew�hr �bernommen, lesen Sie bitte ebenfalls das
3
Original von Joerg Schilling. Sie benutzen diese �bersetzung auf eigene
6
Multisession-CDs herstellen
9
Multisession-Dateisystem ist ein Trick, der von der Kodak-PhotoCD kommt.
10
Das Betriebssystem mount'et die letzte Session (Sitzung), deren
11
Dateisystem die letzte, sowie alle vorherigen Sessions aufnimmt.
13
Ein Versuch (unter Linux):
15
Erstellen Sie ein iso9660-Dateisystem-Image mit mkisofs-1.10 oder h�her.
16
mkisofs-1.1x ist wird cdrecord-1.3 und h�her mitgeliefert (inc.
17
SunOS/Solaris Multisession-Support).
18
Benutzen Sie den -R Schalter f�r die RockRidge-Erweiterungen (WICHTIG!!!).
20
Es wird hier angenommen, da� der CD-Recorder an der Target-ID2 des
21
SCSI-Busses angeschlossen ist.
23
Schreiben Sie die erste Session mit:
25
cdrecord -v speed=2 dev=2,0 -eject -multi isoimage.raw
27
isoimage.raw ist ein iso9660-Image mit RockRidge-Erweiterungen (s.oben).
29
Notieren Sie sich die Anzahl der Sektoren, die geschrieben wurden, man sollte
30
die CD mounten k�nnen.
32
Im n�chsten Schritt ist es zu pr�fen, ob die ben�tigten Daten wieder
33
bestimmt werden k�nnen:
34
1) Die erste Block(Sektor)-Nummer des ersten Tracks der letzten
35
Session. Das ist 0 im unseren Fall.
37
2) Die n�chste beschreibbare Stelle der nachfolgenden Session.
38
Es sollte die Anzahl der Sektoren aus dem ersten Durchlauf plus
39
ca. 11400 Sektoren (= 22MB) f�rs LeadIn/Out sein.
41
Diese Informationen werden mit:
43
cdrecord -msinfo dev=2,0
47
Die Ausgabe besteht aus 2 Zahlen, getrennt durch eine Komma, z.B.:
51
Erstellen Sie ein Image f�r die n�chste Session mit mkisofs-1.12 oder
52
h�her. mkisofs ist in der Cdrecord-Distribution enthalten.
53
Die erste Nummer ist (1), die zweite ist (2).
57
Erstellen Sie einen Verzeichnis, der einen Unterverzeichnis mit neueren
68
mkisofs -o isoimage_2.raw -R -C xx,yy -M /dev/cdwriter_blk_dev first_dir
71
mkisofs -o isoimage_2.raw -R -C xx,yy -M target,lun first_dir
73
Der Argument nach -C ist die Ausgabe von "cdrecord -msinfo".
75
- Unter Linux, der Argument nach -M ist der Ger�t, von dem die CD
76
gemountet werden kann, also der CD-Brenner.
77
- Unter SunOS, target und lun entsprechen den SCSI-Target und -Lun
78
des Recorders, mit der gleichen Syntax wie bei "cdrecord
81
Wenn Sie pr�fen wollen, ob mkisofs seine Arbeit richtig macht, k�nnen Sie
82
mit dem folgenden Befehl ein anderes Image erstellen.
85
mkisofs -o isoimage_3.raw -R -C xx,0 -M /dev/cdwriter_blk_dev first_dir
88
mkisofs -o isoimage_2.raw -R -C xx,= -M target,lun first_dir
90
**DIESES** Image kann getestet werden, in dem man es mit meinem "fbk"
91
unter Solaris oder dem loopback-Treiber unter Linux mountet.
94
mount isoimage_3.raw -r -t iso9660 -o loop /mnt
97
mount -r -F fbk -o type=hsfs /dev/fbk0:isoimage_3.raw /mnt
99
Unter Solaris 8 (oder neuer) kann ebenfalls Suns lofi-Treiber verwendet
100
werden, siehe README.sun-lofi.de.
102
Wenn Sie nun den Inhalt von /mnt ansehen, sehen Sie alle Verzeichnisse
103
der vorherigen Session, plus das Verzeichnis second_dir inc. aller
104
Dateien darin. Der Versuch, die Dateien der alten Session zu lesen, f�hrt
105
zu einem "I/O error" oder "Bad data" (abh�ngig von der Block-Adresse).
106
(A.d.�.: ist ja auch logisch, es sind nur Dateisystem-Eintr�ge, die auf
107
die nichtexistierende Session verweisen). Die neuen Dateien k�nnen
108
nat�rlich problemlos gelesen werden.
110
Um diese zweite Session auf die CD zu brennen, gibt man etwas wie
112
cdrecord -v speed=2 dev=2,0 -eject -multi isoimage_2.raw
116
Wenn die CD anschlie�end gemountet wird, werden sowohl die Dateien der
117
alten Session, als auch die der Neuen in der Dateisystem der CD vorhanden
122
cdrecord -msinfo dev=2,0
124
Die erste Nummer sollte die erste beschreibbare Adresse sein, die bei
125
dem ersten "cdrecord -msinfo" Aufruf nach der Erstellung der 1.en
126
Session ausgelesen wurde, die zweite ist die erste Nummer +
127
Anzahl der Sektoren der zweiten Session + ca. 11400 Sektoren.
129
Anmerkung: Der erste Lead-Out ist 1:30 (6750 Sektoren) lang, der erste
130
Lead-In 1:00 (4500 Sektoren). Alle nachfolgenden Sessions brauchen nur
131
0:30 f�r Lead-Out (2250 Sektoren) und ebenfalls 1:00 f�r Lead-In. Also
132
k�nnte man theoretisch bis zu 44 Sessions auf eine 74min. Disk
133
unterbringen, wenn man mit der Mindestl�nge 4s/Track rechnet.