Ceci est une ancienne révision du document !
fsck : contrôle de l'intégrité et réparation de partitions
FSCK est l'outil de contrôle d'intégrité et réparation pour les systèmes de fichiers linux. Pour plus d'information : verification_de_fichiers
Présentation
fsck est un programme en mode console. Il se décompose en plusieurs sous-programmes, appelés automatiquement en fonction du type de la partition :
fsck.ext2 fsck.minix fsck.nfs fsck.vfat fsck.cramfs fsck.ext3 fsck.msdos fsck.reiserfs fstobdf
Utilisation
Pour pouvoir utiliser fsck, vous devez au préalable connaître le partitionnement de votre disque (avec gparted par exemple).
Une fois choisie la partition à examiner, il faudra la démonter :
Exemple si la partition est /dev/sda1 :
sudo umount /dev/sda1
On peut ensuite lancer la vérification :
sudo fsck /dev/sda1
Dans notre exemple, l'examen de la partition retourne :
fsck 1.40.2 (12-Jul-2007) e2fsck 1.40.2 (12-Jul-2007) /dev/sda1 n'a pas été démonté proprement, vérification forcée. Passe 1 : vérification des i-noeuds, des blocs et des tailles I-noeud 2392126, i_size est 77055, devrait être 110592. Corriger<o>? oui I-noeud 2392126, i_blocs est 192, devrait être 224. Corriger<o>? oui Passe 2 : vérification de la structure des répertoires Passe 3 : vérification de la connectivité des répertoires Passe 3A : optimisation des répertoires Passe 4 : vérification des compteurs de référence Passe 5 : vérification de l'information du sommaire de groupe /dev/sda1: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ ***** /dev/sda1: 68816/6750208 files (0.9% non-contiguous), 12039728/13492584 blocks
Si des corrections doivent être effectuées, fsck vous demandera de les confirmer :
I-noeud 2392126, i_blocs est 192, devrait être 224. Corriger<o>? oui
la lettre entre "<>" indique la réponse recommandée. Ici "o" soit "oui".
Forcer un check fsck ( la partition racine : / )
Pour vérifier la partition racine, vous devez créer un fichier forcefsck à la racine :
sudo touch /forcefsck
Ce qui aura pour effet de lancer fsck au prochain démarrage. (grâce au service /etc/init.d/checkfs.sh ou /etc/init.d/checkroot.sh)
si le système vous demande suite à un problème, vous devrez faire un fsck manuel
étant normalement déjà en root et la partition étant montée en ro, entrez les commandes suivantes :
fdisk -l
pour connaître la partition à analyser /dev/… puis pour répondre yes à toutes les questions
fsck.ext3 -y /dev/...
ou
fsck.ext3 -yfv -C fd /dev/...
les différentes options :
- y ⇒ répond yes aux questions
- f ⇒ force le check même si le système est clean
- v ⇒ mode verbeux
- -C fd ⇒ affichage de la barre de progression
Configuration
Changer la fréquence d'analyse
Pour les volumes ext2 ou ext3, il est possible de paramétrer une vérification automatique.
C'est déjà le cas par défaut sous Ubuntu (au bout d'environ 30 montages).
Pour modifier les paramètres, il faut utiliser tune2fs. Exemple:
sudo tune2fs -c 50 /dev/sda1
permet de lancer fsck tout les 50 montages de la partition.
Interfaces graphiques