NOM
fsck - Vérifier et réparer un système de fichiers Linux.
SYNOPSIS
fsck [-sAVRTMNP] [-C [fd]] [-t type_de_fs] [systme_de_fichiers...]
[--] [fsck-options-spcifiques]
fsck est utilisé pour vérifier et éventuellement réparer un ou
plusieurs systèmes de fichiers Linux. systme_fichiers peut être un nom
de périphérique (par exemple /dev/hdc1, /dev/sdb2), un point de montage
(par exemple /, /usr, /home), une étiquette (« label ») ext2 ou un
identifiant UUID (par exemple UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd
ou LABEL=root). Le programme fsck essayera de fonctionner en parallèle
pour les systèmes de fichiers situés sur des disques physiques
différents afin de minimiser la durée totale de vérification.
Si aucun système de fichiers n’est précisé sur la ligne de commande et
que l’option -A n’est pas spécifiée, fsck vérifiera les systèmes de
fichiers présents dans /etc/fstab. C’est équivalent à préciser les
options -As.
Le code de sortie retourné par fsck est la somme des conditions
suivantes :
0 - Aucune erreur
1 - Erreurs du système de fichiers corrigées
2 - Le système devrait être redémarré
4 - Il subsiste des erreurs non corrigées dans le système de
fichiers
8 - Erreur d’opération
16 - Erreur d’utilisation ou de syntaxe
32 - Fsck annulé par l’utilisateur
128 - Erreur de bibliothèque partagée
Le code de sortie retourné lorsque tous les systèmes de fichiers sont
vérifiés en utilisant l’option -A est le OU bit-à-bit des codes de
sorties de chacun des systèmes de fichiers vérifiés.
En réalité fsck n’est qu’une interface commune à toute une variété de
vérificateurs de systèmes de fichiers (fsck.type_sf) disponibles sous
Linux. Le vérificateur spécifique à un système est recherché
successivement dans /sbin, /etc/fs, /etc et finalement dans les
répertoires listés dans la variable d’environnement PATH. Veuillez
consulter les pages de manuels des vérificateurs spécifiques à un
système de fichiers pour de plus amples détails.
OPTIONS
-s Sérialise les opérations de fsck. C’est une bonne idée si vous
êtes en train de vérifier plusieurs systèmes de fichiers en mode
interactif. Remarque : e2fsck(8) fonctionne par défaut en mode
interactif. Pour que e2fsck(8) fonctionne en mode non
interactif, vous devez spécifier l’option -p ou -a si vous
désirez que les options soient corrigées automatiquement, ou
l’option -n si vous ne le souhaitez pas.
-t liste_sf
Spécifie le ou les types de systèmes de fichiers qui seront
vérifiés. Quand l’option -A est spécifiée, seuls les systèmes de
fichiers qui correspondent à liste_sf sont vérifiés. Le
paramètre liste_sf est une liste de systèmes de fichiers et
d’options séparés par des virgules. Tous les systèmes de
fichiers de cette liste peuvent être préfixés par l’opérateur de
négation « no » ou « ! », qui indique que seuls les systèmes de
fichiers qui ne sont pas mentionnés dans liste_sf seront
vérifiés. Si tous les systèmes de fichiers de liste_sf ne sont
pas préfixés par l’opérateur de négation, alors seuls les
systèmes de fichiers mentionnés dans liste_sf seront vérifiés.
Des options, séparées par des virgules, peuvent être incluses
dans liste_sf. Elles doivent avoir le format opts=option-sf et
peuvent être préfixées par l’opérateur de négation. Si une
option est présente, alors seuls les systèmes de fichiers dont
l’entrée dans /etc/fstab contient (ou ne contient pas, si le
l’option est préfixée par l’opérateur de négation) option-sf
dans leur champ d’option du fichier /etc/fstab seront vérifiés.
Par exemple, si opts=ro se trouve dans liste_sf, alors seuls les
systèmes de fichiers de fstab qui ont l’option ro seront
vérifiés.
Pour la compatibilité avec les distributions Mandrake dont les
scripts de démarrage dépendent d’un changement non autorisé d’UI
dans le programme fsck, si le type de système de fichiers loop
est présent dans liste_sf, il est traité comme si opts=loop
était spécifié en tant que paramètre de l’option -t.
Normalement, le type de système de fichiers est déduit en
recherchant systme_fichiers dans le fichier /etc/fstab et en
utilisant l’entrée correspondante. Si le type ne peut être
déduit et qu’il n’y a qu’un seul système de fichiers en argument
de l’option -t, fsck utilisera le système de fichiers spécifié.
Si ce type n’est pas disponible, alors le système de fichiers
par défaut (actuellement ext2) est utilisé.
-A Parcourt le fichier /etc/fstab et essaye de vérifier tous les
systèmes de fichiers en une seule fois. Cette option est
typiquement utilisée dans le fichier d’initialisation système
/etc/rc, plutôt que d’avoir des commandes multiples pour
vérifier un par un chaque système de fichiers.
Le système de fichiers racine sera vérifié en premier à moins
que l’option -P ne soit spécifiée (voir ci-dessous). Après quoi,
les systèmes de fichiers seront vérifiés dans l’ordre spécifié
par le (sixième) champ sf_num_passe du fichier /etc/fstab. Les
systèmes de fichiers avec une valeur sf_num_passe de 0 sont
ignorés. Ceux avec une valeur supérieure à 0 seront vérifiés
dans l’ordre croissant des sf_num_passe. S’il y a égalité entre
plusieurs systèmes de fichiers, fsck tentera de les vérifier en
parallèle, tout en évitant toutefois les vérifications
simultanées sur le même disque physique.
De ce fait, une configuration très commune pour le fichier
/etc/fstab est d’avoir un système racine avec une valeur
sf_num_passe de 1 et tous les autres systèmes de fichiers ont la
valeur 2. Ceci autorise fsck à lancer automatiquement et
avantageusement en parallèle les vérifications. Les
administrateurs systèmes peuvent choisir de ne pas utiliser
cette configuration ; par exemple, si la machine dispose de peu
de mémoire et qu’une pagination excessive est à éviter.
-C [ descripteur ]
Afficher une barre de progression pour les vérificateurs qui le
supportent (actuellement uniquement disponible pour ext2 et
ext3). Fsck gérera les vérificateurs de telle sorte qu’un seul
d’entre eux affichera une barre de progression à un instant
donné. Les interfaces graphiques peuvent fournir un descripteur
de fichier, dans lequel les informations d’avancement seront
envoyées.
-M Ne pas vérifier les systèmes de fichiers montés et renvoyer un
code de retour égal à 0 pour les systèmes de fichiers montés
-N Ne pas exécuter, montre uniquement ce qui devrait être accompli.
-P Quand l’option -A est utilisée, vérifier le système de fichiers
racine en parallèle des autres systèmes de fichiers. Ce n’est
pas la chose la plus sûre au monde, puisque si le système de
fichiers est potentiellement défectueux, e2fsck(8) pourrait être
corrompu ! Cette option est principalement fournie aux
administrateurs systèmes qui n’ont pas une partition racine
petite et compacte (ce qui est vraiment la bonne solution).
-R Lors de la vérification de tous les systèmes de fichiers (avec
l’option -A), ignorer le système de fichiers racine (dans le cas
où il déjà monté en lecture-écriture).
-T Ne pas afficher le titre au démarrage.
-V Produit une sortie verbeuse, en affichant toutes les commandes
systèmes spécifiques qui sont exécutées.
fsck-options-spécifiques
Options qui ne sont pas comprises par fsck et qui sont
transmises au vérificateur spécifique du système de fichiers.
Ces options ne doivent pas prendre de paramètre puisqu’il n’y a
aucun moyen pour fsck de différencier celles qui ont des
paramètres de celles qui n’en ont pas.
Les options et paramètres qui suivent -- sont traités comme des
options spécifiques au système de fichiers et sont transmis au
vérificateur correspondant.
Veuillez noter que fsck n’est pas conçu pour transmettre
arbitrairement des options complexes aux vérificateurs de
systèmes de fichiers. Si vous êtes en train de faire quelque
chose de complexe, exécutez directement le vérificateur
spécifique du système de fichiers. Si vous passez à fsck des
options et paramètres horriblement compliqués et que ça ne
fonctionne pas, il ne faut pas le rapporter comme un bogue. Vous
êtes certainement en train de faire quelque chose que vous ne
devriez pas accomplir avec fsck.
Actuellement, les options des systèmes de fichiers sont en cours de
standardisation. Veuillez consulter les pages de manuels des
vérificateurs spécifiques à ces systèmes de fichiers. Bien que ce ne
soit pas garanti, les options suivantes sont supportées par la plupart
des vérificateurs de systèmes de fichiers :
-a Réparer automatiquement le système de fichiers sans poser de
question (à utiliser précautionneusement). Notez que e2fsck(8)
supporte -a pour des raisons de compatibilité ascendante
uniquement. Cette option est renvoyée sur l’option -p de e2fsck
qui est d’utilisation sûre, contrairement à l’option -a
supportée par la plupart des vérificateurs de systèmes de
fichiers.
-n Pour certains vérificateurs spécifiques à un système de
fichiers, l’option -n permet d’éviter au fsck d’essayer de
réparer les problèmes détectés, les problèmes sont seulement
affichés sur la sortie standard. Ce n’est cependant pas vrai de
tous les vérificateurs de systèmes de fichiers. En particulier,
fsck.reiserfs(8) ne mentionne aucune corruption si cette option
est fournie. fsck.minix(8) ne gère pas l’option -n.
-r Réparer interactivement le système de fichiers (avec demandes de
confirmations). Remarque : c’est généralement une mauvaise idée
d’utiliser cette option si plusieurs fsck s’exécutent en
parallèle. Notez aussi qu’il s’agit du comportement par défaut
de e2fsck qui supporte cette option uniquement dans un but de
compatibilité ascendante.
-y Pour certains vérificateurs spécifiques à un système de
fichiers, l’option -y permet de forcer le fsck à toujours
chercher à corriger les corruptions détectées automatiquement.
Parfois, un expert peut manier le fsck plus efficacement. Notez
que tous les vérificateurs spécifiques à un système de fichiers
ne gèrent pas cette option. En particulier, fsck.minix(8) et
fsck.cramfs(8) ne gèrent pas l’option -y à ce jour.
AUTEUR
Theodore Ts’o (tytso@mit.edu)
DISPONIBILITÉ
La commande blkid fait partie du paquet util-linux-ng, elle est
disponible sur ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/.
FICHIERS
/etc/fstab.
VARIABLES D’ENVIRONNEMENT
Le comportement de fsck peut être modifié par les variables
d’environnement suivantes :
FSCK_FORCE_ALL_PARALLEL
Si cette variable d’environnement est positionnée, fsck
cherchera à exécuter tous les systèmes de fichiers en parallèle,
sans se soucier du fait qu’ils soient sur le même périphérique.
(C’est utile pour les systèmes RAID ou les systèmes de stockage
de haut niveau tels que ceux vendus par IBM ou EMC).
FSCK_MAX_INST
Cette variable d’environnement limitera le nombre maximum de
vérificateurs lancés en parallèle. Ceci permet aux systèmes avec
un nombre important de disques d’éviter à fsck de démarrer un
trop grand nombre de vérificateurs de systèmes de fichiers en
même temps, ce qui pourrait surcharger les ressources processeur
et mémoire du système. Si elle vaut 0, alors le nombre de
vérificateurs n’est pas limité. C’est la valeur par défaut, mais
des versions futures de fsck pourraient déterminer ce nombre est
fonction de données obtenues du système d’exploitation.
PATH La variable d’environnement PATH est utilisée pour trouver les
vérificateurs de systèmes de fichiers. Les répertoires système
/sbin, /sbin/fs.d, /sbin/fs, /etc/fs et /etc sont d’abord
utilisés, suivis des répertoires fournis par PATH.
FSTAB_FILE
Cette variable d’environnement permet à l’administrateur système
de surcharger l’emplacement du fichier standard /etc/fstab.
C’est aussi utile pour les développeurs de fsck.
VOIR AUSSI
fstab(5), mkfs(8), fsck.ext2(8) ou fsck.ext3(8) ou e2fsck(8),
cramfsck(8), fsck.minix(8), fsck.msdos(8), fsck.jfs(8), fsck.nfs(8),
fsck.vfat(8), fsck.xfs(8), fsck.xiafs(8), reiserfsck(8).
TRADUCTION
Cette page de manuel a été traduite par Sébastien Blanchet en 2002. La
version présente dans Debian est maintenue par les membres de la liste
<debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler
toute erreur de traduction par un rapport de bogue sur le paquet
manpages-fr-extra.