DSA1DISK-HOWTO
Aus FreedsaWiki
Inhaltsverzeichnis |
Schicksalsklinge Diskettenversion ohne Installer entpacken (Linux)
Wer sollte so etwas wollen?
- Paraniode, die denken der DSA1-Installer ist virenbefallen,
- Opensource-Fanatiker, die keinen proprietären Installer benutzen wollen oder
- User mit kaputten Disketten, die noch retten wollen was zu retten ist.
Images erzeugen
Da die ausgelieferten Disketten der DSA Spiele schon weit über 10 Jahre alt sind,
ist es generell eine gute Idee von den Disketten Sicherheitskopien anzulegen und unnötige Datenträgerzugriffe zu vermeiden.
Das erledigt man mit:
[Diskette 1 einlegen] dd if=/dev/fd0 of=$HOME/disk1.img [Diskette 2 einlegen] dd if=/dev/fd0 of=$HOME/disk2.img (Usw..bis alle Disketten kopiert sind)
Das beteuted für WIN/DOS-Benutzer:
Kopiere die Diskette von Laufwerk A: in die Datei disk1.img in meinem Heimverzeichnis.
Wenn die Diskette in Laufwerk B: liegt, muss fd0 mit fd1 ersetzt werden.
Achtung: Nach jeder kopierten Diskette muss die Zahl bei disk1 geändert werden, da vorhandene Dateien ohne Warnug überschrieben werden.
Frage:: Was soll ich tun wenn dd mit einer Fehlermeldung abbricht?
Antwort:: Dann ist die Diskette kaputt. :( Hier hilft das Programm dd_rescue weiter.
dd_rescue /dev/fd0 $HOME/disk1.img
dd_rescue macht dasselbe wie dd, ausser, dass es bei I/O-Fehlern nicht abbricht, sondern stur weiterliest.
Achtung:Der Inhalt der gelesenen Datei entspricht jetzt nicht mehr genau dem Inhalt der Diskette.
Images mounten
Jetzt müssen wir die Instalationsdateien von den Images kopieren. Dazu mounten wir die Images nacheinander und kopieren die Installationsdateien in ein Verzeichnis.
cd mkdir DSA1INST su oder sudo bash mkdir /mnt/dsa1floppy mount -t msdos -o loop disk-1.img /mnt/dsa1floppy cp /mnt/dsa1floppy/* $HOME/DSA1INST umount /mnt/dsa1floppy mount -t msdos -o loop disk-2.img /mnt/dsa1floppy cp /mnt/dsa1floppy/* $HOME/DSA1INST umount /mnt/dsa1floppy (Usw..bis man alle Images durch hat) rmdir /mnt/dsa1floppy exit
Das Archiv zusammenbauen
In Verzeichnis DSA1INST wechleln.
cd $HOME/DSA1INST
Die Datei data.S01 im Hexeditor öffnen und alle Zeichen vor dem MZ entfernen. Das wird als neue Datei unter ATSPdata.exe gespeichert. Jetzt noch die restlichen Dateien anhängen.
cat data.S02 data.S03 data.S04 data.S05 >>ATSPdata.exe
ATSPdata.exe entpacken
lha -x ATSPdata.exe
Fertig!

