MKFS.FAT(8)

NOM
mkfs.fat – Créer un système de fichiers FAT MS-DOS

SYNOPSIS
mkfs.fat [options] périphérique [nombre_de_blocs]

DESCRIPTION
mkfs.fat est utilisé pour créer un système de fichiers FAT sur un périphérique ou un fichier image. périphérique est le fichier spécial correspondant au périphérique (par exemple /dev/sdXX) ou le fichier image (n’ayant pas besoin d’exister si l’option -o est fournie). nombre_de_blocs est le nombre de blocs sur le périphérique et la taille d’un bloc est toujours de 1024 octets indépendamment de la taille de secteur ou d’unité d’allocation. Par conséquent, nombre_de_blocs précise la taille du système de fichiers avec KiB comme unité et pas en nombre de secteurs (comme pour toutes les autres options de mkfs.fat). S'il n'est pas présent, mkfs.fat détermine automatiquement la taille du système de fichiers.

Deux autres variantes du système de fichiers FAT sont prises en charge. Les systèmes de fichiers FAT12, FAT16 et FAT32 sont la norme telle que définie par Microsoft et sont largement utilisés pour les disques durs et les supports amovibles tels que les clés USB et les cartes SD. Une autre norme est la variante patrimoniale d’Atari utilisée sur les Atari ST.

Dans le mode Atari, sauf indication contraire, mkfs.fat utilise toujours deux secteurs par unité d’allocation puisque GEMDOS n’apprécie pas beaucoup d’autres valeurs. Il se conformera toujours au nombre maximal de secteurs que GEMDOS peut gérer. Les systèmes de fichiers plus gros sont gérés en augmentant la taille du secteur logique. Un numéro de série compatible Atari est généré pour le système de fichiers et une FAT (table d'allocation des fichiers) de 12 bits est utilisée uniquement pour les systèmes de fichiers qui ont la taille d'une disquette habituelle (720 ko, 1,2 Mo, 1,44 Mo ou 2,88 Mo). Sinon, ce sera une FAT de 16 bits. Cela peut être modifié avec l'option -F. Quelques champs du secteur de démarrage spécifique aux PC ne sont pas écrits et le message de démarrage (option -m) est ignoré.

OPTIONS

-a  Normalement, pour tous les systèmes de fichiers à l'exception des très petits, mkfs.fat alignera toutes les structures de données avec la taille d’unité d’allocation pour s'assurer que tant que la partition est alignée correctement, les structures de données du système de fichiers le seront aussi. Cette option désactive l'alignement ; cela peut fournir une poignée d’unités d’allocation supplémentaires pour le stockage au prix d'une dégradation significative des performances pour les disques RAID, pour les mémoires flash ou pour les disques durs avec de gros secteurs.

-A  Sélectionner la variante Atari du système de fichiers FAT si elle n’est pas déjà en cours, ou autrement sélectionner le système de fichiers FAT standard. Cela est sélectionné par défaut si mkfs.fat est exécuté sur Linux 68k Atari.

-b secteur_de_sauvegarde
    Indiquer l'emplacement du secteur de sauvegarde de l’amorçage pour les systèmes de fichiers FAT32. La valeur par défaut dépend du nombre de secteurs réservés, mais il s'agit d'habitude du secteur 6. Si un espace libre est disponible après le secteur de sauvegarde, alors la sauvegarde du secteur d’informations de FAT32 est placé après le secteur de sauvegarde d’amorçage, habituellement le secteur 7. La sauvegarde doit être comprise dans l'intervalle des secteurs réservés. Une valeur de 0 désactive complètement la création des secteurs de sauvegarde d’amorçage et d’informations de FAT32.

-c  Chercher les blocs défectueux sur le périphérique avant de créer le système de fichiers.

-C  Créer le fichier périphérique indiqué sur la ligne de commande et écrire le système de fichiers dans ce fichier. Cela peut être utilisé pour créer le nouveau système de fichiers dans un fichier au lieu d'utiliser un vrai périphérique, et évite l'utilisation de dd pour créer un fichier de la taille appropriée. Avec cette option, le nombre_de_blocs doit être fourni, sinon la taille désirée du système de fichiers serait inconnue. Le fichier créé est un fichier creux ; seules les métadonnées sont présentes (le secteur d’amorçage, les FAT et le répertoire racine). Les sections de données ne sont pas stockées sur le disque mais le fichier aura toujours la bonne taille. Le fichier généré peut être copié ultérieurement sur une disquette ou un autre périphérique, ou monté à l’aide d’un périphérique boucle.

-D numéro_disque
    Indiquer le numéro du disque BIOS à stocker dans le secteur d’amorçage FAT. Pour les disques durs et les médias amovibles, c’est habituellement 0x80–0xFF (0x80 est le premier disque dur C:, 0x81 est le second disque dur D:, ...), pour les disquettes et les partitions à utiliser pour leur émulation c’est 0x00–0x7F (0x00 est le premier lecteur de disquette A:, 0x01 est le second lecteur de disquette B:).

-f nombre_de_FAT
    Indiquer le nombre de tables d'allocation des fichiers dans le système de fichiers. La valeur par défaut est 2.

-F taille_FAT
    Indiquer le type des tables d'allocation des fichiers utilisé (12, 16 ou 32 bits). Si rien n'est indiqué, mkfs.fat sélectionne automatiquement entre 12, 16 et 32 bits, selon ce qui convient le mieux au système de fichiers.

-g têtes/secteurs_par_piste
    Indiquer le nombre de têtes et le nombre de secteurs_par_piste qui représentent la géométrie du périphérique. Les deux nombres sont stockés dans le secteur d’amorçage FAT. Le nombre de secteurs_par piste est utilisé pour aligner le compte total de secteurs FAT. Par défaut, la géométrie du disque est lue à partir du périphérique lui-même. S’il n’est pas accessible, alors LBA-Assist Translation et la table de translation de la Spécification de système de fichiers pour carte SD, 2ème Partie basée sur le nombre total de secteurs de disque sont utilisées.

-h nombre_de_secteurs_cachés
    Indiquer le nombre des susnommés secteurs cachés, comme stocké dans le secteur d’amorçage FAT. Ce nombre représente le secteur de début de la partition contenant le système de fichiers. Normalement, c’est un décalage (exprimé en secteur) relatif au début du disque, quoique pour les volumes logiques MBR contenus dans une partition étendue de type 0x05 (une partition étendue non LBA), une bizarrerie dans l’implémentation MS-DOS de FAT requiert que ce soit relatif à l’EBR (Extended Boot Record) immédiat de partition. Le code d’amorçage et les autres logiciels gérant les volumes FAT peuvent aussi reposer sur ce champ en étant réglés correctement. La plupart des implémentations modernes de FAT l’ignorent. Par défaut, si le périphérique est une partition de périphérique bloc, mkfs.fat utilise le décalage de partition relatif au début du disque. Sinon, mkfs.fat adopte zéro. Cette option est à utiliser pour outrepasser ce comportement.

-i id_volume
    Définir l'identifiant de volume du nouveau système de fichiers. id_volume est un nombre de 32 bits noté en hexadécimal (par exemple, 2e24ec85). La valeur par défaut est un nombre qui dépend de la date de création du système de fichiers.

-I  Ignorer et désactiver les vérifications de sécurité. Par défaut, mkfs.fat(8) refuse de créer un système de fichiers sur un périphérique avec des partitions ou un mappage virtuel. C'est différent lorsque des disques magnéto-optiques (« MO ») sont utilisés. Les partitions ne sont pas nécessaires sur les disques magnéto-optiques. Le système de fichiers peut être placé directement sur le disque entier. Sous d'autres systèmes d'exploitation, ce format est souvent appelé superfloppy (super-disquette). Cette option forcera mkfs.fat à fonctionner correctement.

-l fichier
    Lire la liste des blocs défectueux dans fichier.

-m fichier_message
    Définir le message que l'utilisateur reçoit quand il essaye d'utiliser ce système de fichiers pour lancer la machine sans avoir correctement installé un système d'exploitation. Le fichier contenant le message ne doit pas dépasser 418 octets une fois les passages à la ligne convertis en retour chariot-passage à la ligne [NDT : de LF à CRLF] et les tabulations étendues à 8 caractères. Si le nom de fichier est un tiret, le texte provenant de l'entrée standard est utilisé.

-M type_support_FAT
    Indiquer le type de support à stocker dans le secteur d’amorçage FAT. Cette valeur est normalement 0xF8 pour les disques durs et 0xF0 ou une valeur entre 0xF9 et 0xFF pour les disquettes ou les partitions à utiliser en émulation de disquette.

--mbr[=y|yes|n|no|a|auto]
    Remplir (simuler) une table MBR avec signature de disque pour une partition démarrant au secteur 0 (incluant le MBR) et étendue au disque entier. Cela est utile seulement pour les disques non extractibles utilisés sur les systèmes de Microsoft Windows et uniquement lors du formatage d’un disque entier non partitionné. L’emplacement de la signature de disque et de la table de partitions coïncide avec la fin du premier secteur FAT (emplacement du code d’amorçage), par conséquent aucun espace supplémentaire n’est utilisé. Le mode par défaut est auto dans lequel mkfs.fat place la table MBR seulement pour les disques non amovibles lors du formatage d’un disque entier non partitionné.

-n nom_de_volume
    Définir le nom de volume (ou l'étiquette) du système de fichiers. Le nom de volume peut contenir jusqu'à 11 caractères. Fournir une chaîne vide, une chaîne consistant en un espace blanc ou la chaîne « NO NAME » a le même effet que de ne pas fournir l’option -n. Par défaut, aucun nom de volume n’est défini.

--codepage=page
    Utiliser la page de code page pour l’encodage du nom de volume. Par défaut, la page de code 850 est utilisée.

-r entrées_répertoire_racine
    Sélectionner le nombre minimal d'entrées disponibles dans le répertoire racine. La valeur par défaut est de 112 ou 224 pour les disquettes et de 512 pour les disques durs. Il s’agit du nombre minimal et il peut être augmenté par mkfs.fat à cause de l’alignement des structures. Consulter aussi l’option -a de mkfs.fat.

-R nombre_de_secteurs_réservés
    Sélectionner le nombre minimal de secteurs réservés. Avec le format FAT32, au moins deux secteurs sont nécessaires, la valeur par défaut étant de 32. Sinon, la valeur par défaut est de 1 (seulement le secteur d'amorçage). Il s’agit du nombre minimal et il peut être augmenté par mkfs.fat à cause de l’alignement des structures. Consulter aussi l’option -a de mkfs.fat.

-s secteurs_par_bloc
    Indiquer le nombre de secteurs par unité d’allocation sur le disque. Cette valeur doit être une puissance de deux, c'est-à-dire : 1, 2, 4, 8, ... 128.

-S taille_de_secteur_logique
    Indiquer le nombre d'octets par secteur logique. Cette valeur doit être une puissance de deux, supérieure ou égale à 512, c'est-à-dire : 512, 1024, 2048, 4096, 8192, 16384 ou 32768. Les valeurs supérieures à 4096 ne sont pas conformes à la norme de système de fichiers FAT et pourraient ne pas fonctionner partout.

-v  Exécution en mode bavard.

--offset secteur
    Écrire le système de fichiers au secteur indiqué dans le fichier de périphérique. C’est utile pour créer un système de fichiers dans une image de disque partitionné sans devoir définir un périphérique boucle.

--variant type
    Créer un système de fichiers de type différent. Les valeurs acceptables sont standard et atari (casses indifférentes). Consulter ci-dessus DESCRIPTION pour les différences.

--help
    Afficher les options et quitter.

--invariant
    Utiliser des constantes pour les données habituellement aléatoires ou basées sur la date comme l’identifiant de volume ou la date de création. Plusieurs exécutions de mkfs.fat sur le même périphérique créent des résultats identiques avec cette option. L’objectif principal est de tester mkfs.fat.

BOGUES
mkfs.fat n'est pas en mesure de créer des systèmes de fichiers amorçables. Cela n'est pas aussi simple que cela en à l'air au premier coup d'œil pour des raisons diverses et a déjà été beaucoup débattu. mkfs.fat ne sera pas doté de cette fonctionnalité.

VOIR AUSSI
fatlabel(8), fsck.fat(8)

PAGE D'ACCUEIL
La page d’accueil du projet dosfstools est sa page de projet GitHub (https://github.com/dosfstools/dosfstools).

AUTEURS
dosfstools a été écrit par Werner Almesberger (werner.almesberger@lrc.di.epfl.ch), Roman Hodek (Roman.Hodek@informatik.uni-erlangen.de) et d’autres. Les responsables actuels sont Andreas Bombe (aeb@debian.org) et Pali Rohár (pali.rohar@gmail.com).

TRADUCTION
La traduction française de cette page de manuel a été créée par Sébastien Blanchet, François Wendling <frwendling@free.fr>, Nicolas François <nicolas.francois@centraliens.net>, David Prévot <david@tilapin.org> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 (https://www.gnu.org/licenses/gpl-3.0.html) 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.