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). Pour les périphériques
indiqués ci-dessous,
n représente le numéro de
lecteur : 0 pour le premier lecteur, 1 pour le deuxième etc.
Pour récupérer un numéro mineur pour un lecteur
spécifique connecté au premier controleur, ajoutez
n au
numéro mineur de base. S'il est connecté au deuxième
controleur, ajoutez
n+128 au numéro mineur de base.
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. Ne créez pas de fichiers spéciaux de
périphériques pour ces formats afin d'empêcher leur
utilisation."
Fichiers de périphérique indépendants du lecteur,
détectant automatiquement le format et la capacité :
Nom |
Num base mineure |
|
fdn
|
0 |
Fichiers de périphérique 5.25" double
densité :
Nom |
Capacité |
Cyl. |
Sect. |
Têtes |
Num base mineure |
|
fdnd360
|
360K |
40 |
9 |
2 |
4 |
Fichiers de périphériques 5.25" haute
densité :
Nom |
Capacité |
Cyl. |
Sect. |
Têtes |
Num base mineure |
|
fdnh360
|
360K |
40 |
9 |
2 |
20 |
fdnh410
|
410K |
41 |
10 |
2 |
48 |
fdnh420
|
420K |
42 |
10 |
2 |
64 |
fdnh720
|
720K |
80 |
9 |
2 |
24 |
fdnh880
|
880K |
80 |
11 |
2 |
80 |
fdnh1200
|
1200K |
80 |
15 |
2 |
8 |
fdnh1440
|
1440K |
80 |
18 |
2 |
40 |
fdnh1476
|
1476K |
82 |
18 |
2 |
56 |
fdnh1494
|
1494K |
83 |
18 |
2 |
72 |
fdnh1600
|
1600K |
80 |
20 |
2 |
92 |
Fichiers de périphériques 3.5" double
densité :
Nom |
Capacité |
Cyl. |
Sect. |
Têtes |
Num base mineure |
|
fdnu360
|
360K |
80 |
9 |
1 |
12 |
fdnu720
|
720K |
80 |
9 |
2 |
16 |
fdnu800
|
800K |
80 |
10 |
2 |
120 |
fdnu1040
|
1040K |
80 |
13 |
2 |
84 |
fdnu1120
|
1120K |
80 |
14 |
2 |
88 |
Fichiers de périphériques 3.5" haute
densité :
Nom |
Capacité |
Cyl. |
Sect. |
Têtes |
Num base mineure |
|
fdnu360
|
360K |
40 |
9 |
2 |
12 |
fdnu720
|
720K |
80 |
9 |
2 |
16 |
fdnu820
|
820K |
82 |
10 |
2 |
52 |
fdnu830
|
830K |
83 |
10 |
2 |
68 |
fdnu1440
|
1440K |
80 |
18 |
2 |
28 |
fdnu1600
|
1600K |
80 |
20 |
2 |
124 |
fdnu1680
|
1680K |
80 |
21 |
2 |
44 |
fdnu1722
|
1722K |
82 |
21 |
2 |
60 |
fdnu1743
|
1743K |
83 |
21 |
2 |
76 |
fdnu1760
|
1760K |
80 |
22 |
2 |
96 |
fdnu1840
|
1840K |
80 |
23 |
2 |
116 |
fdnu1920
|
1920K |
80 |
24 |
2 |
100 |
Fichiers de périphériques 3.5" extra densité
Nom |
Capacité |
Cyl. |
Sect. |
Têtes |
Num base mineure |
|
fdnu2880
|
2880K |
80 |
36 |
2 |
32 |
fdnu3200
|
3200K |
80 |
40 |
2 |
104 |
fdnu3520
|
3520K |
80 |
44 |
2 |
108 |
fdnu3840
|
3840K |
80 |
48 |
2 |
112 |
Les fichiers spéciaux
fd accèdent aux lecteurs disquettes
en mode direct. Les appels
ioctl(2) suivants sont supportés par
les périphériques
fd :
- FDCLRPRM
- efface les informations sur le médium (la
géométrie du disque dans le lecteur).
- FDSETPRM
- définit les informations de médium d'un
lecteur. Ces informations seront perdues au changement de
médium.
- FDDEFPRM
- définit les informations de médium d'un
lecteur. Ces informations 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.
- FDGETDRVTYP
- 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.
- FDFLUSH
- désactiver le tampon de cache pour le lecteur.
- FDSETMAXERRS
- définit le seuil d'erreur pour les rapports
d'erreurs, les abandons, le recalibrage, la réinitialisation et la
lecture secteur par secteur.
- FDSETMAXERRS
- récupère le seuil d'erreur actuel.
- FDGETDRVTYP
- récupère le nom interne du lecteur.
- FDWERRORCLR
- efface les statistiques sur les erreurs
d'écriture.
- FDWERRORGET
- 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
ainsi que l'emplacement et le disque de la dernière. Les disques
sont identifiés par un numéro de
« génération » qui augmente
à (presque) chaque changement de disque.
- FDTWADDLE
- é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.
- FDSETDRVPRM
- définit plusieurs paramètres du lecteur.
- FDGETDRVPRM
- récupère ces mêmes
paramètres.
- FDGETDRVSTAT
- récupère l'état caché du
lecteur (disque changé, protection écriture,..).
- FDPOLLDRVSTAT
- récupère l'état réel du lecteur
(disque changé, protection écriture,..).
- FDGETFDCSTAT
- récupère l'état du
contrôleur.
- FDRESET
- réinitialise le contrôleur sous certaines
conditions.
- FDRAWCMD
- envoie une commande directe au contrôleur.
Pour des informations plus précises, consultez aussi les fichiers
d'en-tête
<linux/fd.h> et
<linux/fdreg.h>
ainsi que
floppycontrol(1).
Les divers formats permettent de lire et d'écrire sur de nombreux types
de disques. Néanmoins, si le disque est formaté avec un espace
entre secteurs trop petit, les performances peuvent diminuer,
nécessitant jusqu'à 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
formattées avec GCR (Group Code Recording) utilisé par les
Apple II et les ordinateurs Macintosh (disques 800k). La lecture de
disquettes sectorisées en dur (un trou par secteur, avec le trou
d'index un peu décalé) n'est pas pris en charge. Cela
était commun aux disquettes 8" plus anciennes.
/dev/fd*
Alain Knaff (
[email protected]), David Niemi (
[email protected]), Bill Broadhurst
(
[email protected]).
floppycontrol(1),
mknod(1),
chown(1),
getfdprm(1),
superformat(1),
mount(8),
setfdprm(1)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]>,
Cédric Boutillier <
[email protected]>,
Frédéric Hantrais <
[email protected]> et Grégoire
Scano <
[email protected]>
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 à
[email protected]