FD(4) Manuel du programmeur Linux FD(4)

fd - Lecteurs de disquettes

Les lecteurs de disquettes sont des périphériques blocs ayant un numéro majeur 2. Typiquement, ils sont la propriété de root.floppy (c'est-à-dire l'utilisateur root, et le groupe floppy) et ont la permission d'accès 0660 (accès par le groupe) ou 0666 (accès pour tous). Le numéro mineur contient le type de périphérique, le numéro de lecteur et le numéro de contrôleur. Pour chaque type de périphérique (c'est-à-dire les combinaisons de densité et de nombre de pistes), il existe un numéro mineur de base. À ce numéro de base s'ajoute le numéro du lecteur (sur son contrôleur), et la valeur 128 si le lecteur est sur le second contrôleur. Dans les tables de périphériques indiquées ci-dessous, n représente le numéro de lecteur.

Attention : Si vous utilisez un format disposant d'un nombre plus élevé de pistes que celles effectivement gérées par votre lecteur, vous pouvez l'endommager physiquement. Essayer une seule fois de voir si le lecteur supporte plus que les 40/80 pistes habituelles ne devrait pas l'endommager, mais aucune garantie n'en est fournie. Si vous n'êtes pas sûr de vous, ne créez pas de fichiers spéciaux de périphériques pour ces formats afin d'empêcher leur utilisation.

Fichier de périphérique indépendant du lecteur, détectant automatiquement le format et la capacité :

Nom Base
num mineur
fdn 0

Fichiers de périphérique 5.25" double densité :

Nom Capacité Cyl. Sect. Têtes Base
kio num mineur
fdnd360 360 40 9 2 4

Fichiers de périphériques 5.25" haute densité :

Nom Capacité Cyl. Sect. Têtes Base
kio num mineur
fdnh360 360 40 9 2 20
fdnh410 410 41 10 2 48
fdnh420 420 42 10 2 64
fdnh720 720 80 9 2 24
fdnh880 880 80 11 2 80
fdnh1200 1200 80 15 2 8
fdnh1440 1440 80 18 2 40
fdnh1476 1476 82 18 2 56
fdnh1494 1494 83 18 2 72
fdnh1600 1600 80 20 2 92

Fichiers de périphériques 3.5" double densité :

Nom Capacité Cyl. Sect. Têtes Base
kio num mineur
fdnu360 360 80 9 1 12
fdnu720 720 80 9 2 16
fdnu800 800 80 10 2 120
fdnu1040 1040 80 13 2 84
fdnu1120 1120 80 14 2 88

Fichiers de périphériques 3.5" haute densité :

Nom Capacité Cyl. Sect. Têtes Base
kio num mineur
fdnu360 360 40 9 2 12
fdnu720 720 80 9 2 16
fdnu820 820 82 10 2 52
fdnu830 830 83 10 2 68
fdnu1440 1440 80 18 2 28
fdnu1600 1600 80 20 2 124
fdnu1680 1680 80 21 2 44
fdnu1722 1722 82 21 2 60
fdnu1743 1743 83 21 2 76
fdnu1760 1760 80 22 2 96
fdnu1840 1840 80 23 2 116
fdnu1920 1920 80 24 2 100

Fichiers de périphériques 3.5" extra densité

Nom Capacité Cyl. Sect. Têtes Base
kio num mineur
fdnu2880 2880 80 36 2 32
fdnCompaQ 2880 80 36 2 36
fdnu3200 3200 80 40 2 104
fdnu3520 3520 80 44 2 108
fdnu3840 3840 80 48 2 112

Les fichiers fd accèdent aux disquettes en mode direct. Les appels ioctl(2) suivants sont supportés par les périphériques fd :

efface les informations sur le médium (la géométrie du disque dans le lecteur).
définit les informations de médium d'un lecteur. Ces informations de médium seront perdues au changement de médium.
définit les informations sur le médium d'un lecteur. Ces informations de médium seront conservées lors du changement de médium. Cela désactive l'auto-détection. Pour la réactiver, il faut effectuer un appel FDCLRPRM.
renvoie le type de lecteur (nom). Pour les formats qui fonctionnent avec plusieurs types de lecteurs, FDGETDRVTYP renverra le nom correspondant au plus ancien type de lecteur supportant le format.
désactiver le tampon de cache pour le lecteur.
définit le seuil d'erreur pour les rapports d'erreurs, les abandons, le recalibrage, la réinitialisation et la lecture secteur par secteur.
récupère le seuil d'erreur actuel.
récupère le nom interne du lecteur.
efface les statistiques sur les erreurs d'écriture.
récupère les statistiques sur les erreurs d'écriture. Celles-ci incluent le nombre total d'erreurs d'écriture, l'emplacement et le disque de la première erreur, et l'emplacement et le disque de la dernière. Les disques sont identifiés par un numéro qui augmente à (presque) chaque changement de disquette.
éteint pendant quelques micro-secondes le moteur du lecteur. Cela peut être nécessaire pour accéder à un disque dont les secteurs sont trop rapprochés.
définit plusieurs paramètres du lecteur.
récupère ces mêmes paramètres.
récupère l'état caché du lecteur (disque changé, protection écriture,..).
récupère l'état réel du lecteur (disque changé, protection écriture,..).
récupère l'état du contrôleur.
réinitialise le contrôleur sous certaines conditions.
envoie une commande directe au contrôleur.

Pour plus d'informations, consultez aussi les fichiers d'en-tête <linux/fd.h> et <linux/fdreg.h> ainsi que floppycontrol(1).

/dev/fd*

Les divers formats permettent la lecture et l'écriture sur de nombreux disques. Néanmoins, si le disque est formaté avec un espace entre secteurs trop petit, les performances peuvent diminuer, nécessitant plusieurs secondes pour accéder à une piste entière. Pour éviter cela, utiliser des formats entrelacés.

Il n'est pas possible de lire des disquettes formatées en GCR (group code recording), utilisées par l'Apple II et les MacIntosh (disquettes 800 Ko).

La lecture des disques avec sectorisation matérielle (un trou par secteur, avec un trou d'index légèrement décalé) n'est par supportée. Cela était surtout utilisé avec les vieilles disquettes 8".

chown(1), floppycontrol(1), getfdprm(1), mknod(1), superformat(1), mount(8), setfdprm(8)

Cette page fait partie de la publication 5.13 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies et la dernière version de cette page peuvent être trouvées à l'adresse https://www.kernel.org/doc/man-pages/.

La traduction française de cette page de manuel a été créée par Christophe Blaess https://www.blaess.fr/christophe/, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com>, Frédéric Hantrais <fhantrais@gmail.com> et Grégoire Scano <gregoire.scano@malloc.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.

13 août 2020 Linux