| | |
fd - Lecteurs de disquettes
Les
lecteurs de disquettes sont des périphériques bloc 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. A 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 numero 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.
Ne créez pas de fichiers spéciaux de périphériques pour ces formats si
vous n'êtes pas sêrs de vous.
Fichier de périphérique indépendant du lecteur,
détectant automatiquement le format et la capacité :
Fichiers de périphérique 5.25" double densité :
| Nom | Capac. | Cyl. | Sect. | Têtes | Num
mineur base |
| fdnd360 | 360K | 40 | 9 | 2 | 4 |
Fichiers de périphériques 5.25" haute densité
:
| Nom | Capac. | Cyl. | Sect. | Têtes | Num mineur base |
| 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 | Capac. | Cyl. | Sect. | Têtes | Num mineur base |
| fdnD360 | 360K | 80 | 9 | 1 | 12 |
| fdnD720 | 720K | 80 | 9 | 2 | 16 |
| fdnD800 | 800K | 80 | 10 | 2 | 120 |
| fdnD1040 | 1040K | 80 | 13 | 2 | 84 |
| fdnD1120 | 1120K | 80 | 14 | 2 | 88 |
Fichiers
de périphériques 3.5" haute densité :
| Nom | Capac. | Cyl. | Sect. | Têtes | Num mineur base |
| fdnH360 | 360K | 40 | 9 | 2 | 12 |
| fdnH720 | 720K | 80 | 9 | 2 | 16 |
| fdnH820 | 820K | 82 | 10 | 2 | 52 |
| fdnH830 | 830K | 83 | 10 | 2 | 68 |
| fdnH1440 | 1440K | 80 | 18 | 2 | 28 |
| fdnH1600 | 1600K | 80 | 20 | 2 | 124 |
| fdnH1680 | 1680K | 80 | 21 | 2 | 44 |
| fdnH1722 | 1722K | 82 | 21 | 2 | 60 |
| fdnH1743 | 1743K | 83 | 21 | 2 | 76 |
| fdnH1760 | 1760K | 80 | 22 | 2 | 96 |
| fdnH1840 | 1840K | 80 | 23 | 2 | 116 |
| fdnH1920 | 1920K | 80 | 24 | 2 | 100 |
Fichiers
de périphériques 3.5" extra densité
| Nom | Capac. | Cyl. | Sect. | Têtes | Num mineur base |
| fdnE2880 | 2880K | 80 | 36 | 2 | 32 |
| fdnCompaQ | 2880K | 80 | 36 | 2 | 36 |
| fdnE3200 | 3200K | 80 | 40 | 2 | 104 |
| fdnE3520 | 3520K | 80 | 44 | 2 | 108 |
| fdnE3840 | 3840K | 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 :
- FDCLRPRM
- efface les informations
sur le médium (la géométrie du disque dans le lecteur).
- FDSETPRM
- fixe les
informations sur le médium (la géométrie du disque dans le lecteur). Ces
informations seront perdues au changement de disquette.
- FDDEFPRM
- fixe les
informations sur le médium (la géométrie du disque dans le lecteur). Ces
informations seront conservées lors du changement de disquette. 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 renverrra le nom du plus
ancien type de lecteur supportant le format.
- FDFLUSH
- désactiver le buffer
cache pour le lecteur.
- FDSETMAXERRS
- fixe 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, 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.
- FDTWADDLE
- éteint pendant quelques micro-secondes
le moteur du lecteur. Ceci peut être nécessaire pour accéder à un disque
dont les secteurs sont trop rapprochés.
- FDSETDRVPRM
- fixe 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écupere
l'état du contrôleur.
- FDRESET
- réinitialise le contrôleur sous certaines conditions.
- FDRAWCMD
- envoie une commande directe au contrôleur.
Pour plus d'informations,
consulter aussi les fichier d'en-tête <linux/fd.h> et <linux/fdreg.h> ainsi que
floppycontrol(1)
.
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 ceci, 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 ][ 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.
Ceci était surtout utilisé avec les vieilles disquettes 8".
/dev/fd*
Alain Knaff (Alain.Knaff@imag.fr), David Niemi (niemidc@clark.net),
Bill Broadhurst (bbroad@netcom.com).
floppycontrol(1)
, mknod(1)
,
chown(1)
, getfdprm(1)
, superformat(1)
, mount(8)
, setfdprm(8)
Christophe
Blaess, 1997.
Table des matières
© 1996-2000 Adaptation française "Christophe Blaess"
| |