Intro

Standard Disketten sind MS-DOS formatiert mit FAT12 und werden normal als msdos Typ verwendet in Linux.

Disketten Image erstellen/kopieren

Diskettenimage erstellen mit Komprimierung

Man kann Geräte 1:1 in Dateien kopieren (und umgekehrt). Die Aktion ist völlig unabhängig vom Dateisystem - es wird einfach Block für Block kopiert (im Beispiel werden 64 kiB auf einmal gelesen, das geht deutlich schneller). z.B.

dd if=/dev/fd0 of=/tmp/disketten-image bs=64k

kopiert eine Diskette (fd0 = das erste Diskettenlaufwerk) als Image in eine Datei.

Um Platz zu sparen, wird die Ausgabe noch komprimiert:

dd if=/dev/fd0 bs=64k | gzip > /tmp/disketten-image.gz

(wobei die Endung hier völlig freiwillig ist - nur sinnvoll ist sie schon). Auspacken (auf Diskette) dann mit

zcat /tmp/disketten-image.gz | dd bs=64k > /dev/fd0

oder

gunzip -c /tmp/disketten-image.gz > /dev/fd0

Für diesen Vorgang braucht man natürlich Lese/Schreibrechte auf dem Gerät /dev/fd0. Ansonsten darf das nur root. Bei Debian muss man dafür in der Gruppe floppy sein, unter RedHat wird /dev/fd0 an den Besitzer der Konsole (also an den lokal angemeldeten Benutzer) übergeben.

Diskette kopieren , keine Komprimierung

dd if=/dev/fd0 bs=1M of=/tmp/floppy
echo "Diskette wechseln"
read
dd if=/tmp/floppy of=/dev/fd0 bs=1M

Leere Disketten Abbilder erzeugen

dd if=/dev/zero of=1_Floppy1440.img bs=1024 count=1440  (erstellt 1.44MByte Floppy Datei)

oder..

dd if=/dev/zero of=1_Floppy2888.img bs=1024 count=2880  (erstellt 2.88MByte Floppy Datei)

mkdosfs -F 12 1_Floppy1440.img (formatiert diese Floppy Datei)
mkdosfs -F 12 1_Floppy2880.img (formatiert diese Floppy Datei)

mount -o loop 1_Floppy1440.img tmp  (mountet es nach tmp Ordner, jetzt kann man Dateien hineinkopieren in diese virtuelle Floppy, nur ein Beispiel)

Mounten (''Ansehen'') von Imagedateien

Falls die Image-Dateien nicht komprimiert sind, kann man sie ganz normal als "Pseudo-Gerätedateien" benutzen, indem man das LoopbackDevice benutzt (dies muss man, wenn es nicht geht, ggf. im Kernel dazukompilieren):

Von Hand

In neueren Linux gibt es /media Ordner für Wechselmedien, darin sollte man ein tmp für loop mounten anlegen. Man kann es aber einfach auch auf ein tmp Ordner im Home Verzeichnis mounten. (-t Dateisystemtyp wird meistens nicht benötigt als root, -t msdos ist sonst Standard für MS-DOS Floppy (FAT 12)).

mkdir -p /media/tmp
mount  -o loop /tmp/disketten-image /media/tmp

oder:
mount  -o loop /tmp/disketten-image $HOME/tmp

mit -t:
mount -t msdos  -o loop /tmp/disketten-image $HOME/tmp (falls Dateisystemtyp angegeben werden muss.)
mount -t vfat  -o loop /tmp/disketten-image $HOME/tmp  (Beispiel vfat, aber das ist nicht standard) oder mit -t auto vesuchen.

Der Zugriff darauf ist natürlich genauso schnell wie die Festplatte.

fstab für alle User

So können alle eine Floppy Image mounten in Ubuntu (testet mit Ubuntu9.1). Vorbereitung: (In Ubunut ist man standardmässig in Gruppe plugdev)

mkdir -p /opt/Floppy_images
mkdir -p /media/1_Floppy
mkdir -p /media/2_Floppy
chown root.plugdev  /opt/Floppy_images
chmod 775 /opt/Floppy_images

Nach /opt/Floppy_images hinen kann man jetzt Floppy Abbilder legen. Diese Dateien sollten statisch liegen bleiben und mit fixen Namen, wie 1_Floppy.img 2_Floppy.img, und können so in virtuellen Maschinen für Datenaustausch genutzt werden.Dabei kann man es gemountet lassen, und trotzdem in der VM nutzen. Diesen Abbildern noch die richtigen rechte verpassen.

chown root.plugdev  /opt/Floppy_images/*
chmod 664 /opt/Floppy_images/*

fstab:

/opt/Floppy_images/1_Floppy1440.img  /media/1_Floppy   msdos   loop,defaults,users,noauto   0   0
/opt/Floppy_images/1_Floppy2880.img  /media/2_Floppy   msdos   loop,defaults,users,noauto   0   0

Diese statischen Disketten Abbilder Dateien, kann jetzt jeder Benützer brauchen für dd Befehle oder in Nautilus per klick mounten, oder in VirtuellenMaschinen.

Oder ein Benützer kann auch mount /media/1_Floppy diese mounten.

FloppyImageCreator

Ein kleiner (Script) Automat um Floppy Images zu erstellen, mounten, oder fstab Eintrag für alle Benützer im System. Es erstellt wenn man will zwei 1.44MB Floppys oder nur eine, oder zwei 2.88MB Floppys oder eine, max. 4 Floppy. Die Option Remove löscht alle Dateien und Einträge. Ausser /etc/fstab.backup bleibt stehen.

Installation: Die Datei nach /usr/local/bin kopieren, chmod +xs /usr/local/bin/floppyimagecreator, und dann im Terminal mit floppyimagescreator aufrufen. Oder ein Starterlink anlegen (Ausführen in Terminal, /usr/local/bin/floppyimagecreator)

floppyimagecreator

floppyimagecreator1.png


Siehe auch dd

DiskettenImage (zuletzt geändert am 2010-06-28 07:45:02 durch 84-73-20-226)