Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fsck [Le 01/03/2008, 20:59]
Canigou 66 racine: -> racine :, suite a -> suite à, partition a analyser -> partition à analyser, répondre yes a -> répondre yes à
fsck [Le 05/06/2025, 16:57] (Version actuelle)
Jean-Louis75 [Changer la fréquence d'analyse]
Ligne 1: Ligne 1:
-{{tag>​partitions système ​BROUILLON}}+{{tag>​partitions système}}
 ---- ----
- 
  
 ====== fsck : contrôle de l'​intégrité et réparation de partitions ====== ====== 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+FSCK est l'​outil de contrôle d'​intégrité et de réparation pour les systèmes de fichiers ​Linux
 +Pour plus d'​informations voir la page : [[:​verification de fichiers]].
  
 +<note tip>Pour certains problèmes propres au système de fichiers NTFS, voir [[:​ntfsfix]].
  
-===== Présentation ======+Pour le système de fichier FAT, se référer à la page [[:​dosfsck]].</​note>​
  
-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 est un programme en mode console. Il se décompose en plusieurs sous-programmes,​ appelés automatiquement en fonction du type de la partition :​
  
 <​code>​ <​code>​
-fsck.ext2 ​     fsck.minix ​    ​fsck.nfs ​      ​fsck.vfat+fsck.ext2 ​     ​fsck.ext4 ​     ​fsck.minix ​    ​fsck.nfs ​      ​fsck.vfat
 fsck.cramfs ​   fsck.ext3 ​     fsck.msdos ​    ​fsck.reiserfs ​ fstobdf fsck.cramfs ​   fsck.ext3 ​     fsck.msdos ​    ​fsck.reiserfs ​ fstobdf
 </​code>​ </​code>​
  
  
 +===== Utilisation ======
  
 +3 étapes simples :
 +  - Identifier la partition à vérifier
 +  - Démonter la partition
 +  - Vérifier la partition
  
 +==== Identifier la partition à vérifier =====
 +Pour pouvoir utiliser ''​fsck'',​ vous devez au préalable connaître le [[:​partitions|partitionnement]] de votre disque.
  
 +3 façons simples :
 +  *[[gnome-disk-utility|L'​utilitaire de disque]] (écrivez "​disq"​ dans votre menu des applications)
 +  *L'​utilitaire de disque [[:​gparted]]
 +  *La commande suivante :
 +<​code>​
 +  lsblk -fe7 -o +size
 +</​code>​
 +==== Démonter la partition =====
 +<note warning>​Il faut impérativement que votre partition soit démontée, c'​est-à-dire non accessible, ce qui est le cas avec un live CD/DVD, c'est pourquoi il est plus simple d'​effectuer la vérification ''​fsck''​ depuis un [[live CD|live CD/DVD]] ou un [[live USB]].</​note>​
  
-===== Utilisation ======+Une fois choisie la partition à examiner, il faudra la démonter, par exemple si la partition est **dev/​sda1** :​ 
 +<​code>​sudo umount /​dev/​sda1</​code>​ 
 +Si la partition est la partition root => voir le chapitre qui traite de ce cas
  
 +==== Vérifier la partition =====
 +<​note>​On prend comme hypothèse que le disque est sda1</​note>​
  
-Pour pouvoir utiliser ​fsck, vous devez au préalable connaître le partitionnement de votre disque (avec [[:​gparted]] par exemple).+=== Utilisation standard ==== 
 +  sudo fsck /dev/sda1
  
-Une fois choisie la partition à examiner, il faudra la démonter :+=== Forcer une vérification ==== 
 +  sudo fsck -f -v /dev/sda1
  
-Exemple si la partition est /​dev/​sda7 ​+Explication ​
-<code+  ​***-f** : force =forcer la vérification même si l'​outil pense qu'il n'y a pas de problème 
-sudo umount /dev/sda7 +  ​***-v** : verbose =donne plus d'​informations
-</code>+
  
-On peut ensuite lancer la vérification :+=== Vérifier les secteurs défectueux ==== 
 +  sudo fsck -f -c -v /dev/sda1
  
 +Explication :
 +  ***-f** : force => forcer la vérification même si l'​outil pense qu'il n'y a pas de problème
 +  ***-v** : verbose => donne plus d'​informations
 +  ***-c** : vérifie les secteurs défectueux
  
-<​code>​ +==== Un exemple de la commande ​fsck =====
-sudo fsck /dev/sda7 +
-</​code>​+
  
 Dans notre exemple, l'​examen de la partition retourne : Dans notre exemple, l'​examen de la partition retourne :
-<file>+<code bash>
 fsck 1.40.2 (12-Jul-2007) fsck 1.40.2 (12-Jul-2007)
 e2fsck 1.40.2 (12-Jul-2007) e2fsck 1.40.2 (12-Jul-2007)
-/dev/sda7 n'a pas été démonté proprement, vérification forcée.+/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 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_size est 77055, devrait être 110592. ​ Corriger<​o>?​ oui
Ligne 59: Ligne 83:
 Passe 5 : vérification de l'​information du sommaire de groupe Passe 5 : vérification de l'​information du sommaire de groupe
  
-/dev/sda7: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ ***** +/dev/sda1: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ ***** 
-/dev/sda7: 68816/​6750208 files (0.9% non-contiguous), 12039728/​13492584 ​blocks +/dev/sda1: 68816/​6750208 files (0.9% non contigus), 12039728/​13492584 ​blocs 
-</file>+</code>
  
-Si des corrections doivent être effectuées,​ fsck vous demandera de les confirmer : +Si des corrections doivent être effectuées,​ fsck vous demandera de les confirmer :
  
-<file>+<code bash>
 I-noeud 2392126, i_blocs est 192, devrait être 224.  Corriger<​o>?​ oui I-noeud 2392126, i_blocs est 192, devrait être 224.  Corriger<​o>?​ oui
-</file>+</code>
  
-la lettre entre "<>"​ indique la réponse ​recommandé. Ici "​o"​ soit "​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 :
 +<​code>​sudo touch /​forcefsck</​code>​
 +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//​)
  
 +<note important>​Ceci ne fonctionne plus depuis Ubuntu 16.04, il faut maintenant passer fsck.mode=force comme paramètre au noyau dans la ligne GRUB_CMDLINE_LINUX_DEFAULT de grub (fichier **/​etc/​default/​grub**) puis lancer la commande **update-grub**</​note>​
  
 +Si le système vous le 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.\\ Pour repérer la partition à analyser (/dev/...) :
 +<​code>​fdisk -l</​code>​
 +Puis lancement de fsck (ici avec l'​option -y pour répondre "​oui"​ à toutes les questions) :​
 +<​code>​fsck -y /​dev/​...</​code>​
  
-===== Cas particulier : la partition racine ​=====+ou (avec plus d'​options):
  
-Pour vérifier la partition racine, vous pouvez ajouter un fichier //​forcefsck//​ à la racine : +<​code>​fsck ​-yfv -C0 /dev/...</code>
-<​code>​sudo touch /​forcefsck</​code>​ +
-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èmevous devrez faire un fsck manuel+L'​​interface fsck​ lance le vérificateur adapté au système ​de fichiers de la partition ciblée : si la partition est formatée en ext4alors fsck lancera automatiquement ​fsck.ext4
  
-étant normalement déjà en root et la partition étant montée ​en roentrez les commandes suivante :+Les différentes options : 
 +  *y => répond yes aux questions 
 +  *f => force la vérification même si le système est propre 
 +  *v => mode verbeux 
 +  *-C0 //​[c'​est un zéro]// => affichage de la barre de progression,​ même sur ext4 depuis 2015 ((Constaté avec la version 1.42-1ubuntu2.2 de e2fsprogs et de e2fslibs.))\\ (en 2014uniquement sur ext2/3).
  
-<​code>​fdisk -l</​code>​ +===== Afficher ​les propriétés d'une partition =====
-pour connaître la partition à analyser /dev/... puis pour répondre yes à toutes ​les questions +
-<​code>​fsck.ext3 -y /​dev/​...</​code>​+
  
 +Pour afficher la liste des propriétés d'une partition, il faut utiliser **tune2fs**.
 +<​code>​sudo tune2fs -l /​dev/​sda1</​code>​
 ou ou
 +<​code>​sudo LANG=C tune2fs -l /dev/sda1 | egrep -i "mount count|Check interval|Last|Next"</​code>​
  
-<​code>​fsck.ext3 -yfv -C fd /​dev/​...</​code>​ +Parmi les informations retournées on peut voir : 
- +<​code ​bash
-les différentes options ​+Filesystem created: ​      Sat Apr 18 16:58:12 2009 
-  ​* y => répond yes aux questions +Last mount time:          Thu Oct  7 23:00:57 2010 
-  ​* f => force le check même si le système est clean +Last write time:          Thu Oct  7 23:00:57 2010 
-  * v => mode verbeux +Mount count: ​             16 
-  ​* -C fd => affichage de la barre de progression +Maximum mount count: ​     37 
- +Last checked: ​            Sat Mar  4 13:52:50 2017 
-FIXME+Check interval: ​          ​15552000 (1 months) 
 +Next check after: ​       Sun Apr  5 13:52:50 2017 
 +</​code>​
  
-===== Configuration =====+Dans cet exemple, le système de fichier sera vérifié automatiquement avec **fsck** après le 5 avril 2017 13:52 ou avant si jamais la partition est montée plus de 21 fois //(Maximum mount - Mount count)// d'ici là.
  
-FIXME 
  
-===== Automatiser ​=====+===== Changer la fréquence d'​analyse ​=====
  
 Pour les volumes //ext2 ou ext3//, il est possible de paramétrer une vérification automatique. 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).+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 ​[[wiki:tune2fs]]+Pour modifier les paramètres,​ il faut utiliser ​**tune2fs**
-Exemple:+Exemple ​:
 <​code>​sudo tune2fs -c 50 /​dev/​sda1</​code>​ <​code>​sudo tune2fs -c 50 /​dev/​sda1</​code>​
-permet de lancer //​fsck// ​tout les 50 montages de la partition.+permet de lancer //​fsck// ​tous les 50 montages de la partition
 +Exemple 2: 
 +<​code>​ 
 +sudo tune2fs -c 60 /dev/sda1 
 +sudo tune2fs -i 30d /dev/sda1 
 +</​code>​ 
 +permet de lancer //fsck// tous les 60 montages ou tous les 30 jours pour partition sda1.
  
-===== Interfaces graphiques ​=====+===== Erreur fsck.ext4 "​impossible de résoudre UUID=...." ​====
 +Cette erreur se produit lorsqu'​un UUID est faux ou a changé, par exemple suite à modification de vos partitions. Cela peut empêcher votre système de booter correctement. Une erreur vous est retournée lorsque vous essayer de monter vos partitions par ** # mount -a **.
  
-FIXME+Il faut alors comparer la liste des UUID réels obtenue par **blkid** avec la liste des UUID uitlisée par fstab: 
 +<​code>​ 
 +# blkid 
 +# cat /​etc/​fstab 
 +</​code>​ 
 +Si vous éditez directement votre fichier **/​etc/​fstab**,​ il sera sûrement en mode lecture seule.
  
 +Il faut alors remonter la partition racine en mode "​rw"​ pour l'​éditer,​ puis vous pouvez re-tester le montage de vos partitions afin de vérifier qu'​elles sont toutes trouvées.
 +<​code>​
 +# mount -o remount,rw /
 +# vi /etc/fstab
 +# mount -a
 +</​code>​
  
 +  ​
  
 +===== Interface graphique =====
 +[[:​Gparted]] peut servir d'​interface graphique à fsck. Ouvrez Gparted faite un clic droit sur la partition et choisissez l'​option **Vérifier**.
  
-===== Liens ===== +[[gnome-disk-utility|L'​outil de disque]] peut aussi servir d'​interface graphique (à vérifier) 
-  * [[:verification_de_fichiers]] +===== Voir aussi ===== 
-  * [[pysdm]] : gestion graphique d'espaces ​de stockage (traduction littérale),​ + 
-  * [[bonager]] : interface graphique pour le controle des vérifications disque+  *[[probleme_de_disque|Problème de disque ou partition]] 
-  * http://fr.wikipedia.org/wiki/Fsck+  *Pour les sytèmes __antérieurs à ext4__ (soit avant Ubuntu 9.04) **Bonager** ​interface graphique pour le contrôle des vérifications disque, [[https://​ubuntuforums.org/​showthread.php?​t=295262|ce post]]. 
 +  *[[wpfr>​Fsck]]
 +  *[[https://​wiki.ubuntu.com/​AutoFsck|autofsck]] : permet de lancer fsck lors de l'arrêt système plutôt que lors de son démarrage. 
 +  * 
 +  *[[testdisk|Testdisk]], récupération de données sur un disque illisible 
 +  *[[ddrescue|ddrescue]],​ récupération de données sur un disque endommagé 
 + 
 +---- 
 +//Contributeurs principaux : ...//
  • fsck.1204401551.txt.gz
  • Dernière modification: Le 01/03/2008, 21:01
  • (modification externe)