{{tag>sysadmin linux virtualisation disquette floppy}}
:TODO_DOCUPDATE:
====== Virtualisation : Créer une image de disquette ======
===== Note historique =====
La disquette est une mémoire de masse lancée dans les années 70 par IBM. Elle permet aux éditeurs de diffuser à moindre coût logiciels et patchs à leurs clients.
===== Structure physique =====
La disquette est nommée en anglais **floppy disk** ou disque souple, elle se distingue du disque dur (**hard disk** abrégé HD ou HDD) formé de plateaux rigides. Elle est composée d'un disque de plastique souple couvert d'un substrat magnétique.
* Les deux faces du disque peuvent être utilisées si le lecteur le permet (une tête de lecture/écriture pour chaque face). Les faces sont numérotées 0 et 1.
* La surface du disque est divisé en pistes concentriques numérotées de 0 à n. Total des pistes : n+1 ;
* Les pistes sont divisées en secteurs de capacité égale (512 octets pour IBM PC). Le nombre de secteurs dépend du format de disquette et son numérotés de 1 à n;
Le secteur (ou bloc) est l'unité de lecture/écriture.
La capacité de stockage en octets d’une disquette est donnée par la formule :
Capacité = Nombre de faces × nombre de pistes × nombre de secteurs × 512 octets.
===== Les différentes versions de disquettes =====
{{floppy-disks.jpeg}}
On s’intéresse ici aux principales versions utilisés par l'architecture IBM PC
^ Format ^ Faces ^ Pistes/face ^ Secteurs/piste ^ Capacité (octets) |
| 5"1/4 simple densité | 1 | 40 | 8 | 163840 = 160 Kio |
| 5"1/4 double densité | 2 | 40 | 8 | 327680 = 320 Kio |
| 5"1/4 simple densité | 1 | 40 | 9 | 184320 = 180 Kio |
| 5"1/4 double densité | 2 | 40 | 9 | 368640 = 360 Kio |
| 5"1/4 haute densité | 2 | 80 | 15 | 1228800 = 1200 Kio |
| 3"1/2 double densité | 2 | 80 | 9 | 737280 = 720 Kio |
| 3"1/2 haute densité | 2 | 80 | 18 | 1474560 = 1440 Kio |
| 3"1/2 densité étendue | 2 | 80 | 36 | 2949120 = 2880 Kio |
===== Le formatage de bas niveau =====
Pour que le volume de stockage de la disquette soit utilisable par le système, elle doit être formatée. Le formatage « bas niveau » consiste à :
* Découper chaque piste en secteurs en écrivant une marque avant chaque secteur permettant à la tête de lecture de repérer le début de chaque secteur ;
* Écrire l'identifiant de secteur (numéro de cylindre, numéro de secteur et numéro de face), de connaître sa taille (512 octets en général) ;
* Vérification d'intégrité des données à l'aide de CRC.
Le formatage réduit donc la capacité d'une disquette, cependant, la plupart des disquettes vierges vendues étaient déjà formatées et la capacité donnée est en général celle après formatage.
===== Image =====
# image disquette de 3"1/2 haute densité (1.47 Mo)
mkfs.msdos -F 12 -n "LABEL" -C floppyHD.ima 1440
# image disquette 3"1/2 densité étendue (2.95 Mo)
mkfs.msdos -F 12 -n "LABEL" -C floppyED.ima 2880
===== Références =====
* [[https://www.richud.com/wiki/Ubuntu_Create_Floppy_Image|Créer une image de disquette sous Ubuntu (richud.com) (en)]]
* [[https://fr.wikipedia.org/wiki/Disquette| La disquette (wikipedia.org)]]
* [[https://fr.wikipedia.org/wiki/FAT12 | Le système de fichier FAT12 (wikipedia.org)]]