Inhaltsverzeichnis
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)
Siehe auch dd