Man page - fsck(8)
Packages contains this manual
- getopt(1)
- x86_64(8)
- zramctl(8)
- findfs(8)
- blockdev(8)
- ipcmk(1)
- linux64(8)
- ldattach(8)
- findmnt(8)
- unshare(1)
- uclampset(1)
- partx(8)
- lscpu(1)
- flock(1)
- fallocate(1)
- setterm(1)
- terminal-colors.d(5)
- setsid(1)
- setarch(8)
- lsns(8)
- adjtime_config(5)
- chcpu(8)
- runuser(1)
- rtcwake(8)
- rev(1)
- lsipc(1)
- blkdiscard(8)
- nsenter(1)
- whereis(1)
- dmesg(1)
- fsck(8)
- blkid(8)
- ipcs(1)
- mcookie(1)
- lsblk(8)
- readprofile(8)
- switch_root(8)
- wdctl(8)
- mountpoint(1)
- lsmem(1)
- fsfreeze(8)
- i386(8)
- pivot_root(8)
- swaplabel(8)
- scols-filter(5)
- getty(8)
- chmem(8)
- chrt(1)
- agetty(8)
- blkzone(8)
- more(1)
- choom(1)
- mkswap(8)
- wipefs(8)
- taskset(1)
- lslocks(8)
- linux32(8)
- ionice(1)
- isosize(8)
- su(1)
- rename.ul(1)
- prlimit(1)
- namei(1)
- lslogins(1)
- ipcrm(1)
- fstrim(8)
- mkfs(8)
- hardlink(1)
- sulogin(8)
- setpriv(1)
apt-get install util-linux
Available languages:
en fr pt_BR pl ja uk ro zh_TW sr zh_CN deManual
FSCK
NOMSYNOPSIS
DESCRIPTION
OPTIONS
OPTIONS SPĂCIFIQUES DE SYSTĂMES DE FICHIERS
ENVIRONNEMENT
FICHIERS
NOTES
AUTEURS
VOIR AUSSI
SIGNALER DES BOGUES
DISPONIBILITĂ
NOM
fsck - Vérifier et réparer un systÚme de fichiers Linux
SYNOPSIS
fsck [ -lsAVRTMNP ] [ -r [ descripteur ]] [ -C [ descripteur ]] [ -t type-sf ] [ systÚme-de-fichiers ...] [ -- ] [ options_spécifiques_sf ]
DESCRIPTION
fsck est utilisĂ© pour vĂ©rifier et Ă©ventuellement rĂ©parer un ou plusieurs systĂšmes de fichiers Linux. systĂšme-de-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) de systĂšme de fichiers ou un identifiant UUID (par exemple UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd ou LABEL=root). Ordinairement, le programme fsck essayera de gĂ©rer, en parallĂšle, 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 indiquĂ©e, par dĂ©faut fsck vĂ©rifiera sĂ©quentiellement les systĂšmes de fichiers prĂ©sents dans /etc/fstab . Câest Ă©quivalent Ă prĂ©ciser les options -As .
Le code de retour de fsck est la somme des conditions suivantes :
0
Pas dâerreur.
1
Erreurs de systÚme de fichiers corrigées.
2
Le systĂšme devrait ĂȘtre redĂ©marrĂ©.
4
Il reste des erreurs non corrigées sur le systÚme de fichiers.
8
Erreur lors de lâopĂ©ration.
16
Erreur dâutilisation ou de syntaxe.
32
VĂ©rification annulĂ©e par lâutilisateur.
128
Erreur de bibliothÚque partagée.
Le code de retour renvoyĂ© lorsque tous les systĂšmes de fichiers sont vĂ©rifiĂ©s est le rĂ©sultat de lâopĂ©ration OU bit Ă bit sur les codes de retour de chacun des systĂšmes de fichiers vĂ©rifiĂ©s.
En fait, fsck nâest simplement quâune interface pour les diffĂ©rents 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 la variable dâenvironnement PATH . Si celle-ci nâest pas dĂ©finie, /sbin est utilisĂ©.
Veuillez consulter les pages de manuel des vérificateurs spécifiques à un systÚme de fichiers pour de plus amples précisions.
OPTIONS
-l
CrĂ©er un ficher verrou flock (2) exclusif ( /run/fsck/<nom_disque>.lock ) pour tout le pĂ©riphĂ©rique. Cette option peut ĂȘtre utilisĂ©e avec un seul pĂ©riphĂ©rique (cela signifie que -A et -l sont mutuellement exclusives). Cette option est recommandĂ©e quand plusieurs instances de fsck sont exĂ©cutĂ©es en mĂȘme temps. Lâoption est ignorĂ©e quand elle est utilisĂ©e avec plusieurs pĂ©riphĂ©riques ou avec des disques non tournants. fsck ne verrouille pas les pĂ©riphĂ©riques sous-jacents quand elle est exĂ©cutĂ©e pour vĂ©rifier des pĂ©riphĂ©riques empilĂ©s (MD ou DM par exemple) â cette fonctionnalitĂ© nâest pas encore implĂ©mentĂ©e.
-r [ descripteur ]
Rendre compte de statistiques pour toutes les vérifications terminées. Ces statistiques comprennent le code de retour, la taille de mémoire résidente maximale utilisée (en kilooctet), le temps total écoulé ainsi que les temps utilisateur et processeur utilisés par la vérification. 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 envoyĂ©e Ă ce descripteur de fichier dans un format analysable par une machine. Par exemple :
/dev/sda1 0 92828 4.002804 2.677592 0.86186
-s
SĂ©rialiser les opĂ©rations de fsck . Cette option est conseillĂ©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 indiquer lâoption -p ou -a si vous dĂ©sirez que les erreurs soient corrigĂ©es automatiquement, ou lâoption -n si vous ne le souhaitez pas.
-t liste_sf
Indiquer le ou les types de systĂšmes de fichiers qui seront vĂ©rifiĂ©s. Quand lâattribut -A est indiquĂ©, seuls les systĂšmes de fichiers qui ont une correspondance dans 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 aucun systĂšme de fichiers dans liste_sf nâest prĂ©fixĂ© par lâopĂ©rateur de nĂ©gation, seuls les systĂšmes de fichiers mentionnĂ©s 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 . Si une option est prĂ©sente, alors seuls les systĂšmes de fichiers ayant une option_sf dans le champ dâoptions de montage de /etc/fstab seront vĂ©rifiĂ©s. Si lâoption est prĂ©fixĂ©e par lâopĂ©rateur de nĂ©gation, alors seuls les systĂšmes de fichiers nâayant pas option_sf dans leur champ dâoptions de montage de /etc/fstab seront vĂ©rifiĂ©s.
Par exemple, si opts=ro se trouve dans liste_sf , alors seuls les systĂšmes de fichiers de /etc/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 indiquĂ© en tant que paramĂštre de lâoption -t .
Normalement, le type de systĂšme de fichiers est dĂ©duit en recherchant systĂšme_de_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 indiquĂ©. Si ce type nâest pas disponible, alors le systĂšme de fichiers par dĂ©faut (actuellement ext2) est utilisĂ©.
-A
Parcourir le fichier /etc/fstab et essayer de vĂ©rifier tous les systĂšmes de fichiers en une seule fois. Cette option est gĂ©nĂ©ralement 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 indiquĂ©e (voir ci-dessous). AprĂšs quoi, les systĂšmes de fichiers seront vĂ©rifiĂ©s dans lâordre indiquĂ© par le (sixiĂšme) champ fs_passno du fichier /etc/fstab . Les systĂšmes de fichiers avec une valeur fs_passno de 0 sont ignorĂ©s. Ceux avec une valeur supĂ©rieure Ă 0 seront vĂ©rifiĂ©s dans lâordre croissant des fs_passno . 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.
fsck ne vérifie pas les périphériques empilés (RAID, dm-crypt, etc.) en parallÚle avec un autre périphérique. Consultez le réglage FSCK_FORCE_ALL_PARALLEL ci-dessous. Le systÚme de fichiers /sys est utilisé pour déterminer les dépendances entre les périphériques.
De ce fait, une configuration trĂšs commune pour le fichier /etc/fstab est dâavoir un systĂšme racine avec une valeur fs_passno de 1 et pour tous les autres systĂšmes de fichiers dâavoir cette valeur Ă 2. Cela autorise fsck Ă lancer automatiquement en parallĂšle les vĂ©rifications si câest avantageux. Les administrateurs systĂšme 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.
fsck ne vĂ©rifie normalement pas lâexistence du pĂ©riphĂ©rique avant dâappeler un vĂ©rificateur de systĂšme de fichiers spĂ©cifique. Par consĂ©quent les pĂ©riphĂ©riques inexistants risquent dâentraĂźner le systĂšme en mode de rĂ©paration de systĂšme de fichiers au dĂ©marrage si le vĂ©rificateur de systĂšme de fichiers spĂ©cifique renvoie une erreur fatale. Lâoption de montage nofail de /etc/fstab peut ĂȘtre utilisĂ©e pour que fsck ignore les pĂ©riphĂ©riques inexistants. fsck ignore aussi les pĂ©riphĂ©riques inexistants ayant le type spĂ©cial de systĂšme de fichiers auto .
-C [ descripteur ]
Afficher une barre de progression pour les vĂ©rificateurs qui le permettent (actuellement uniquement disponible pour ext[234]). 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 le code de retour 0 pour les systÚmes de fichiers montés
-N
Ne pas exĂ©cuter, montrer uniquement ce qui devrait ĂȘtre accompli.
-P
Quand lâattribut -A est utilisĂ©, 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Ăšme 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âattribut -A ), ignorer le systĂšme de fichiers racine (câest pratique si le systĂšme de fichiers racine a dĂ©jĂ Ă©tĂ© montĂ© en lecture/Ă©criture).
-T
Ne pas afficher le titre au démarrage.
-V
Produire une sortie bavarde, en affichant toutes les commandes spécifiques au systÚme de fichiers qui sont exécutées.
-? , --help
Afficher lâaide-mĂ©moire puis quitter.
--version
Afficher le nom et la version du logiciel et quitter.
OPTIONS SPĂCIFIQUES DE SYSTĂMES DE FICHIERS
Les options non comprises par fsck sont transmises au vĂ©rificateur spĂ©cifique au 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 correctement les options qui prennent des paramĂštres de celles qui nâen prennent 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 remarquer 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 signaler comme un bogue . Vous ĂȘtes certainement en train de faire quelque chose que vous ne devriez pas accomplir avec fsck . Les options des diffĂ©rents vĂ©rificateurs spĂ©cifiques Ă un systĂšme de fichiers ne sont pas normalisĂ©es.
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 Ă vĂ©rifier 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). Remarquez que la valeur fs_passno est toujours utilisĂ©e.
FSCK_MAX_INST
Cette variable dâenvironnement limitera le nombre maximal de vĂ©rifications lancĂ©es en parallĂšle. Cela permet aux systĂšmes avec un nombre important de disques dâĂ©viter Ă fsck de dĂ©marrer un trop grand nombre de vĂ©rifications 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Ă©rifications nâest pas limitĂ©. Câest la valeur par dĂ©faut, mais des versions futures de fsck pourraient dĂ©terminer ce nombre en 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Ăšme de fichiers.
FSTAB_FILE
Cette variable dâenvironnement permet Ă lâadministrateur systĂšme de contourner lâemplacement standard du fichier /etc/fstab . Câest aussi utile pour les dĂ©veloppeurs de fsck .
LIBBLKID_DEBUG=all
Activer la sortie de débogage de libblkid.
LIBMOUNT_DEBUG=all
Activer la sortie de débogage de libmount.
FICHIERS
/etc/fstab
NOTES
Durant lâamorçage, systemd nâinvoque pas fsck -A . Ă la place, il planifie lâactivation des montages individuels en prenant en compte les dĂ©pendances des pĂ©riphĂ©riques secondaires, du rĂ©seau et dâautres facteurs. Par consĂ©quent, fsck est appelĂ© individuellement pour chaque pĂ©riphĂ©rique.
AUTEURS
Theodore Tsâo <tytso@mit.edu>, Karel Zak <kzak@redhat.com>
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 <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITĂ
La commande fsck fait partie du paquet util-linux, elle est disponible sur lâarchive du noyau Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.