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 30/04/2008, 17:30]
82.237.174.28, 213.95.41.13
fsck [Le 27/05/2024, 21:35] (Version actuelle)
Amiralgaby ancienne révision (Le 11/09/2022, 11:35) restaurée -> le forum pour les plaintes et avec un français correct de préférence
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 pénis 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>​
  
 +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
  
-===== Utilisation ======+==== Vérifier la partition ​===== 
 +<​note>​On prend comme hypothèse que le disque est sda1</​note>​
  
 +=== Utilisation standard ====
 +  sudo fsck /dev/sda1
  
-Pour pouvoir utiliser ​fsck, vous devez au préalable connaître le partitionnement de votre disque (avec [[:​gparted]] par exemple).+=== Forcer une vérification ==== 
 +  sudo fsck -f -v /dev/sda1
  
-Une fois choisie ​la partition à examiner, ​il faudra la démonter ​:+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
  
-Exemple si la partition est /dev/sda7 : +=== Vérifier les secteurs défectueux ==== 
-<​code>​ +  sudo fsck -f -c -v /dev/sda1
-sudo umount ​/dev/sda7 +
-</​code>​+
  
-On peut ensuite lancer ​la vérification :+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
  
- +==== Un exemple de la commande ​fsck =====
-<​code>​ +
-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 61: 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ée. Ici "​o"​ soit "​oui"​. la lettre entre "<>"​ indique la réponse recommandée. Ici "​o"​ soit "​oui"​.
Ligne 75: Ligne 97:
  
  
 +===== 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>​
  
 +ou (avec plus d'​options):​
  
-===== Cas particulier : la partition racine ( ) =====+<​code>​fsck -yfv -C0 /dev/​...</​code>​
  
-Pour vérifier ​la partition ​racinevous pouvez ajouter un fichier //​forcefsck//​ à la racine : +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
-<​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+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 progressionmême sur ext4 depuis 2015 ((Constaté avec la version 1.42-1ubuntu2.2 de e2fsprogs et de e2fslibs.))\\ (en 2014, uniquement sur ext2/3).
  
-étant normalement déjà en root et la partition étant montée en ro, entrez ​les commandes suivantes : +===== Afficher ​les propriétés d'​une ​partition ​=====
- +
-<​code>​fdisk -l</​code>​ +
-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> 
 +Filesystem created: ​      Sat Apr 18 16:58:12 2009 
 +Last mount time:          Thu Oct  7 23:00:57 2010 
 +Last write time:          Thu Oct  7 23:00:57 2010 
 +Mount count: ​             16 
 +Maximum mount count: ​     37 
 +Last checked: ​            Sat Mar  4 13:52:50 2017 
 +Check interval: ​          ​15552000 (1 months) 
 +Next check after: ​       Sun Apr  5 13:52:50 2017 
 +</​code>​
  
-les différentes options : +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à.
-  ​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+
  
-FIXME 
  
-===== Configuration ===== +===== Changer la fréquence d'​analyse ​=====
- +
-FIXME +
- +
-===== Automatiser ​=====+
  
 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. 
 +===== Interface graphique ===== 
 +[[:​Gparted]] peut servir d'​interface graphique à fsck. Ouvrez Gparted faite un clic droit sur la partition et choisissez l'​option **Vérifier**.
  
-===== Interfaces graphiques ​=====+[[gnome-disk-utility|L'​outil de disque]] peut aussi servir d'​interface graphique (à vérifier) 
 +===== Voir aussi =====
  
-FIXME+  *[[probleme_de_disque|Problème de disque ou partition]] 
 +  *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 : ...//
- +
- +
-===== Liens ===== +
-  * [[:​verification_de_fichiers]] +
-  * [[pysdm]] : gestion graphique d'​espaces de stockage (traduction littérale),​ +
-  * [[bonager]] : interface graphique pour le contrôle des vérifications disque, +
-  * http://fr.wikipedia.org/wiki/Fsck+
  • fsck.1209569447.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)