FSCK(8) Administration Systeme FSCK(8) NOM fsck - Verifier et reparer un systeme de fichiers Linux SYNOPSIS fsck [-lsAVRTMNP] [-r [descripteur]] [-C [descripteur]] [-t type-sf] [systeme-de-fichiers...] [--] [options_specifiques_sf] DESCRIPTION fsck est utilise pour verifier et eventuellement reparer un ou plusieurs systemes de fichiers Linux. systeme-de-fichiers peut etre un nom de peripherique (par exemple, /dev/hdc1, /dev/sdb2), un point de montage (par exemple, /, /usr, /home), une etiquette (LABEL) de systeme de fichiers ou un identifiant UUID (par exemple UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd ou LABEL=root). Ordinairement, le programme fsck essayera de gerer, en parallele, les systemes de fichiers situes sur des disques physiques differents afin de minimiser la duree totale de verification. Si aucun systeme de fichiers n'est precise sur la ligne de commande et que l'option -A n'est pas indiquee, par defaut fsck verifiera sequentiellement les systemes de fichiers presents dans /etc/fstab. C'est equivalent a preciser les options -As. Le code de retour de fsck est la somme des conditions suivantes : 0 Pas d'erreur. 1 Erreurs de systeme de fichiers corrigees. 2 Le systeme devrait etre redemarre. 4 Il reste des erreurs non corrigees sur le systeme de fichiers. 8 Erreur lors de l'operation. 16 Erreur d'utilisation ou de syntaxe. 32 Verification annulee par l'utilisateur. 128 Erreur de bibliotheque partagee. Le code de retour renvoye lorsque tous les systemes de fichiers sont verifies est le resultat de l'operation OU bit a bit sur les codes de retour de chacun des systemes de fichiers verifies. En fait, fsck n'est simplement qu'une interface pour les differents verificateurs de systemes de fichiers (fsck.type_sf) disponibles sous Linux. Le verificateur specifique a un systeme est recherche successivement dans la variable d'environnement PATH. Si celle-ci n'est pas definie, /sbin est utilise. Veuillez consulter les pages de manuel des verificateurs specifiques a un systeme de fichiers pour de plus amples precisions. OPTIONS -l Creer un ficher verrou flock(2) exclusif (/run/fsck/.lock) pour tout le peripherique. Cette option peut etre utilisee avec un seul peripherique (cela signifie que -A et -l sont mutuellement exclusives). Cette option est recommandee quand plusieurs instances de fsck sont executees en meme temps. L'option est ignoree quand elle est utilisee avec plusieurs peripheriques ou avec des disques non tournants. fsck ne verrouille pas les peripheriques sous-jacents quand elle est executee pour verifier des peripheriques empiles (MD ou DM par exemple) -- cette fonctionnalite n'est pas encore implementee. -r [descripteur] Rendre compte de statistiques pour toutes les verifications terminees. Ces statistiques comprennent le code de retour, la taille de memoire residente maximale utilisee (en kilooctet), le temps total ecoule ainsi que les temps utilisateur et processeur utilises par la verification. Par exemple : /dev/sda1: status 0, rss 92828, real 4.002804, user 2.677592, sys 0.86186 Les frontaux graphiques peuvent indiquer un descripteur de fichier, auquel cas l'information de barre de progression est envoyee a ce descripteur de fichier dans un format analysable par une machine. Par exemple : /dev/sda1 0 92828 4.002804 2.677592 0.86186 -s Serialiser les operations de fsck. Cette option est conseillee si vous etes en train de verifier plusieurs systemes de fichiers en mode interactif. Remarque : e2fsck(8) fonctionne par defaut en mode interactif. Pour que e2fsck(8) fonctionne en mode non interactif, vous devez indiquer l'option -p ou -a si vous desirez que les erreurs soient corrigees automatiquement, ou l'option -n si vous ne le souhaitez pas. -t liste_sf Indiquer le ou les types de systemes de fichiers qui seront verifies. Quand l'attribut -A est indique, seuls les systemes de fichiers qui ont une correspondance dans liste_sf sont verifies. Le parametre liste_sf est une liste de systemes de fichiers et d'options separes par des virgules. Tous les systemes de fichiers de cette liste peuvent etre prefixes par l'operateur de negation << no >> ou << ! >>, qui indique que seuls les systemes de fichiers qui ne sont pas mentionnes dans liste_sf seront verifies. Si aucun systeme de fichiers dans liste_sf n'est prefixe par l'operateur de negation, seuls les systemes de fichiers mentionnes seront verifies. Des options, separees par des virgules, peuvent etre incluses dans liste_sf. Elles doivent avoir le format opts=option_sf. Si une option est presente, alors seuls les systemes de fichiers ayant une option_sf dans le champ d'options de montage de /etc/fstab seront verifies. Si l'option est prefixee par l'operateur de negation, alors seuls les systemes de fichiers n'ayant pas option_sf dans leur champ d'options de montage de /etc/fstab seront verifies. Par exemple, si opts=ro se trouve dans liste_sf, alors seuls les systemes de fichiers de /etc/fstab qui ont l'option ro seront verifies. Pour la compatibilite avec les distributions Mandrake dont les scripts de demarrage dependent d'un changement non autorise d'UI dans le programme fsck, si le type de systeme de fichiers loop est present dans liste_sf, il est traite comme si opts=loop etait indique en tant que parametre de l'option -t. Normalement, le type de systeme de fichiers est deduit en recherchant systeme_de_fichiers dans le fichier /etc/fstab et en utilisant l'entree correspondante. Si le type ne peut etre deduit et qu'il n'y a qu'un seul systeme de fichiers en argument de l'option -t, fsck utilisera le systeme de fichiers indique. Si ce type n'est pas disponible, alors le systeme de fichiers par defaut (actuellement ext2) est utilise. -A Parcourir le fichier /etc/fstab et essayer de verifier tous les systemes de fichiers en une seule fois. Cette option est generalement utilisee dans le fichier d'initialisation systeme /etc/rc, plutot que d'avoir des commandes multiples pour verifier un par un chaque systeme de fichiers. Le systeme de fichiers racine sera verifie en premier a moins que l'option -P ne soit indiquee (voir ci-dessous). Apres quoi, les systemes de fichiers seront verifies dans l'ordre indique par le (sixieme) champ fs_passno du fichier /etc/fstab. Les systemes de fichiers avec une valeur fs_passno de 0 sont ignores. Ceux avec une valeur superieure a 0 seront verifies dans l'ordre croissant des fs_passno. S'il y a egalite entre plusieurs systemes de fichiers, fsck tentera de les verifier en parallele, tout en evitant toutefois les verifications simultanees sur le meme disque physique. fsck ne verifie pas les peripheriques empiles (RAID, dm-crypt, etc.) en parallele avec un autre peripherique. Consultez le reglage FSCK_FORCE_ALL_PARALLEL ci-dessous. Le systeme de fichiers /sys est utilise pour determiner les dependances entre les peripheriques. De ce fait, une configuration tres commune pour le fichier /etc/fstab est d'avoir un systeme racine avec une valeur fs_passno de 1 et pour tous les autres systemes de fichiers d'avoir cette valeur a 2. Cela autorise fsck a lancer automatiquement en parallele les verifications si c'est avantageux. Les administrateurs systeme peuvent choisir de ne pas utiliser cette configuration ; par exemple, si la machine dispose de peu de memoire et qu'une pagination excessive est a eviter. fsck ne verifie normalement pas l'existence du peripherique avant d'appeler un verificateur de systeme de fichiers specifique. Par consequent les peripheriques inexistants risquent d'entrainer le systeme en mode de reparation de systeme de fichiers au demarrage si le verificateur de systeme de fichiers specifique renvoie une erreur fatale. L'option de montage nofail de /etc/fstab peut etre utilisee pour que fsck ignore les peripheriques inexistants. fsck ignore aussi les peripheriques inexistants ayant le type special de systeme de fichiers auto. -C [descripteur] Afficher une barre de progression pour les verificateurs qui le permettent (actuellement uniquement disponible pour ext[234]). fsck gerera les verificateurs de telle sorte qu'un seul d'entre eux affichera une barre de progression a un instant donne. Les interfaces graphiques peuvent fournir un descripteur de fichier, dans lequel les informations d'avancement seront envoyees. -M Ne pas verifier les systemes de fichiers montes et renvoyer le code de retour 0 pour les systemes de fichiers montes -N Ne pas executer, montrer uniquement ce qui devrait etre accompli. -P Quand l'attribut -A est utilise, verifier le systeme de fichiers racine en parallele des autres systemes de fichiers. Ce n'est pas la chose la plus sure au monde, puisque si le systeme de fichiers est potentiellement defectueux, e2fsck(8) pourrait etre corrompu ! Cette option est principalement fournie aux administrateurs systeme qui n'ont pas une partition racine petite et compacte (ce qui est vraiment la bonne solution). -R Lors de la verification de tous les systemes de fichiers (avec l'attribut -A), ignorer le systeme de fichiers racine (c'est pratique si le systeme de fichiers racine a deja ete monte en lecture/ecriture). -T Ne pas afficher le titre au demarrage. -V Produire une sortie bavarde, en affichant toutes les commandes specifiques au systeme de fichiers qui sont executees. -?, --help Afficher l'aide-memoire puis quitter. --version Afficher le nom et la version du logiciel et quitter. OPTIONS SPECIFIQUES DE SYSTEMES DE FICHIERS Les options non comprises par fsck sont transmises au verificateur specifique au systeme de fichiers! Ces options ne doivent pas prendre de parametre puisqu'il n'y a aucun moyen pour fsck de differencier correctement les options qui prennent des parametres de celles qui n'en prennent pas. Les options et parametres qui suivent -- sont traites comme des options specifiques au systeme de fichiers et sont transmis au verificateur correspondant. Veuillez remarquer que fsck n'est pas concu pour transmettre arbitrairement des options complexes aux verificateurs de systemes de fichiers. Si vous etes en train de faire quelque chose de complexe, executez directement le verificateur specifique du systeme de fichiers. Si vous passez a fsck des options et parametres horriblement compliques et que ca ne fonctionne pas, il ne faut pas le signaler comme un bogue. Vous etes certainement en train de faire quelque chose que vous ne devriez pas accomplir avec fsck. Les options des differents verificateurs specifiques a un systeme de fichiers ne sont pas normalisees. ENVIRONNEMENT Le comportement de fsck peut etre modifie par les variables d'environnement suivantes : FSCK_FORCE_ALL_PARALLEL Si cette variable d'environnement est positionnee, fsck cherchera a verifier tous les systemes de fichiers en parallele, sans se soucier du fait qu'ils soient sur le meme peripherique. (C'est utile pour les systemes RAID ou les systemes de stockage de haut niveau tels que ceux vendus par IBM ou EMC). Remarquez que la valeur fs_passno est toujours utilisee. FSCK_MAX_INST Cette variable d'environnement limitera le nombre maximal de verifications lancees en parallele. Cela permet aux systemes avec un nombre important de disques d'eviter a fsck de demarrer un trop grand nombre de verifications de systemes de fichiers en meme temps, ce qui pourrait surcharger les ressources processeur et memoire du systeme. Si elle vaut 0, alors le nombre de verifications n'est pas limite. C'est la valeur par defaut, mais des versions futures de fsck pourraient determiner ce nombre en fonction de donnees obtenues du systeme d'exploitation. PATH La variable d'environnement PATH est utilisee pour trouver les verificateurs de systeme de fichiers. FSTAB_FILE Cette variable d'environnement permet a l'administrateur systeme de contourner l'emplacement standard du fichier /etc/fstab. C'est aussi utile pour les developpeurs de fsck. LIBBLKID_DEBUG=all Activer la sortie de debogage de libblkid. LIBMOUNT_DEBUG=all Activer la sortie de debogage de libmount. FICHIERS /etc/fstab NOTES Durant l'amorcage, systemd n'invoque pas fsck -A. A la place, il planifie l'activation des montages individuels en prenant en compte les dependances des peripheriques secondaires, du reseau et d'autres facteurs. Par consequent, fsck est appele individuellement pour chaque peripherique. AUTEURS Theodore Ts'o , Karel Zak VOIR AUSSI fstab(5), mkfs(8), fsck.ext2(8) ou fsck.ext3(8) ou e2fsck(8), fsck.cramfs(8), fsck.jfs(8), fsck.nfs(8), fsck.minix(8), fsck.msdos(8), fsck.vfat(8), fsck.xfs(8), reiserfsck(8) SIGNALER DES BOGUES Pour signaler un bogue, utilisez le gestionnaire de bogues . DISPONIBILITE La commande fsck fait partie du paquet util-linux, elle est disponible sur l'archive du noyau Linux . util-linux 2.41 2025-03-29 FSCK(8)