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 18/11/2008, 19:18]
213.95.41.13
fsck [Le 11/09/2022, 11:35] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
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 : [[:verification_de_fichiers]]+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
  
 +==== Vérifier la partition =====
 +<​note>​On prend comme hypothèse que le disque est sda1</​note>​
  
-===== Utilisation ======+=== Utilisation ​standard ​==== 
 +  sudo fsck /dev/sda1
  
 +=== Forcer une vérification ====
 +  sudo fsck -f -v /dev/sda1
  
-Pour pouvoir utiliser fsck, vous devez au préalable connaître le partitionnement ​de votre disque (avec [[:gparted]] par exemple).+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
  
-Une fois choisie la partition à examiner, il faudra la démonter : +=== Vérifier les secteurs défectueux ==== 
-<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</​note>​ +  sudo fsck -f -c -/dev/sda1
-<note tip>​Faire un check fsck avec un live CD est recommandé</​note>​ +
-Exemple si la partition est /​dev/​sda1 ​+
-<​code>​ +
-sudo umount /dev/sda1 +
-</​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
  
-<​code>​ +==== Un exemple de la commande ​fsck =====
-sudo fsck /dev/sda1 +
-</​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)
Ligne 65: Ligne 84:
  
 /dev/sda1: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ ***** /dev/sda1: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****
-/dev/sda1: 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"​.
 +
  
  
 ===== Forcer un check fsck ( la partition racine : / ) ===== ===== Forcer un check fsck ( la partition racine : / ) =====
  
-Pour vérifier la partition racine, vous devez créer un fichier //​forcefsck//​ à la racine :+Pour vérifier la partition racine, vous devez créer un fichier //​forcefsck//​ à la racine :
 <​code>​sudo touch /​forcefsck</​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//​) 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//​)
  
-Vous pouvez aussi rebooter le système avec l'​option -F +<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>
-<code>sudo shutdown -r -F now</code>+
  
-si le système vous demande suite à un problème, vous devrez faire un fsck manuel+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>​
  
-étant normalement déjà en root et la partition étant montée en ro, entrez les commandes suivantes ​:+ou (avec plus d'​options):
  
-<​code>​fdisk -l</​code>​ +<​code>​fsck -yfv -C0 /​dev/​...</​code>​
-pour connaître la partition à analyser /dev/... puis pour répondre yes à toutes les questions +
-<​code>​fsck.ext3 -/​dev/​...</​code>​+
  
-ou+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 ext4, alors fsck lancera automatiquement fsck.ext4
  
-<code>fsck.ext3 ​-yfv -C fd /dev/...</code>+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 2014, uniquement sur ext2/3).
  
-les différentes options : +===== Afficher ​les propriétés d'une partition =====
-  * 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+Pour afficher la liste des propriétés d'une partition, il faut utiliser **tune2fs**. 
 +<​code>​sudo tune2fs -l /​dev/​sda1</​code>​ 
 +ou 
 +<​code>​sudo LANG=C tune2fs -l /dev/sda1 | egrep -i "mount count|Check interval|Last|Next"</​code>​
  
-===== Configuration =====+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>​
  
-FIXME+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à.
  
  
Ligne 117: Ligne 150:
 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 ===== +
- +
-  * [[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.1227032308.txt.gz
  • Dernière modification: Le 18/04/2011, 14:46
  • (modification externe)