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 13/04/2015, 15:45]
78.250.174.63 [Forcer un check fsck ( la partition racine : / )]
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]]. <note tip>Pour certains problèmes propres au système de fichiers NTFS, voir [[:​ntfsfix]].
Ligne 16: Ligne 12:
 Pour le système de fichier FAT, se référer à la page [[:​dosfsck]].</​note>​ Pour le système de fichier FAT, se référer à la page [[:​dosfsck]].</​note>​
  
-===== 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 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>​
Ligne 26: Ligne 20:
  
  
 +===== 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 depuis 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 68: 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//​)
  
 +<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/​...) ​:
-Vous pouvez aussi rebooter le système avec l'​option -F +
-<​code>​sudo shutdown -r -F now</​code>​ +
- +
-<​note>​Cette commande "sudo shutdown -r -F now" ne fonctionne pas pour Lucid et Maverick</​note>​ +
- +
-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 ​: +
 <​code>​fdisk -l</​code>​ <​code>​fdisk -l</​code>​
-pour connaître la partition à analyser /dev/... puis pour répondre ​yes à toutes les questions +Puis lancement de fsck (ici avec l'​option -y pour répondre ​"​oui" ​à toutes les questions) : 
-<​code>​fsck.ext4 -y /​dev/​...</​code>​ +<​code>​fsck -y /​dev/​...</​code>​
- +
-ou +
- +
-<​code>​fsck.ext4 -yfv -C0 /​dev/​...</​code>​ +
- +
-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 +
-  * -C0 //​[c'​est un zéro]// => affichage de la barre de progression,​ même sur ext4 <​note>​Constaté avec la version 1.42-1ubuntu2.2 de e2fsprogs et e2fslibs.</​note>​ depuis 2015\\ (en 2014, uniquement sur ext2/3).+
  
 +ou (avec plus d'​options):​
  
-===== Configuration =====+<​code>​fsck -yfv -C0 /​dev/​...</​code>​
  
-FIXME+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
  
 +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).
  
 ===== Afficher les propriétés d'une partition ===== ===== Afficher les propriétés d'une partition =====
Ligne 121: Ligne 126:
 Pour afficher la liste des propriétés d'une partition, il faut utiliser **tune2fs**. Pour afficher la liste des propriétés d'une partition, il faut utiliser **tune2fs**.
 <​code>​sudo tune2fs -l /​dev/​sda1</​code>​ <​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>​
  
 Parmi les informations retournées on peut voir : Parmi les informations retournées on peut voir :
-<file>+<code bash>
 Filesystem created: ​      Sat Apr 18 16:58:12 2009 Filesystem created: ​      Sat Apr 18 16:58:12 2009
 Last mount time:          Thu Oct  7 23:00:57 2010 Last mount time:          Thu Oct  7 23:00:57 2010
Ligne 129: Ligne 136:
 Mount count: ​             16 Mount count: ​             16
 Maximum mount count: ​     37 Maximum mount count: ​     37
-Last checked: ​            Sun Jun 20 17:29:19 2010 +Last checked: ​            Sat Mar  4 13:52:50 2017 
-Check interval: ​          ​15552000 (months) +Check interval: ​          ​15552000 (months) 
-Next check after: ​        Fri Dec 17 16:29:19 2010 +Next check after: ​       Sun Apr  5 13:52:50 2017 
-</file>+</code>
  
-Dans cet exemple, le système de fichier sera vérifié automatiquement avec **fsck** après le 17 décembre 2010 16:29 ou avant si jamais la partition est montée plus de 21 fois //(Maximum mount - Mount count)// d'ici là.+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 144: Ligne 151:
  
 Pour modifier les paramètres,​ il faut utiliser **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: 
-===== Interfaces graphiques ===== +<​code>​ 
- +sudo tune2fs -c 60 /dev/sda1 
-FIXME +sudo tune2fs -i 30d /dev/sda1 
- +</​code>​ 
-===== Lancer en root au démarrage ​===== +permet de lancer //fsck// tous les 60 montages ou tous les 30 jours pour partition sda1. 
- +===== Interface graphique ​===== 
-FIXME  +[[:​Gparted]] ​peut servir ​d'interface graphique ​à fsck. Ouvrez Gparted faite un clic droit sur la partition et choisissez l'option ​**Vérifier**.
- +
-On peut démarrer en root via le mode rescue donc pas besoin ​d'affecter de mot de passe à root! +
- +
-Il est possible qu'​après que l'​ordinateur ait planté, il soit nécessaire de lancer ​fsck au démarrageOr il faut le faire avec le compte root, et avec Ubuntu le mot de passe de ce compte n'​existe pas. Si vous utilisez ​un ordinateur portable, il peut être possible d'​éviter de passer par la case Live CD, ce qui peut être utile lorsque ce moyen n'est pas à disposition. Voici une méthode qui peut, dans certains cas, fonctionner : +
- +
-  ​Débrancher le secteur et démarrer sur la batterie, la vérification des disques sera ignorée  +
-  ​Lancer fsck dans un terminal : <​code>​sudo fsck</​code>​ +
- +
-Afin de pouvoir utiliser le compte root, ce qui éviterait des problèmes lorsque fsck doit être lancé au démarrage, il est possible de changer le mot de passe root avec <​code>​sudo passwd root</​code>​ +
- +
- +
- +
- +
  
 +[[gnome-disk-utility|L'​outil de disque]] peut aussi servir d'​interface graphique (à vérifier)
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * Bonager : interface graphique pour le contrôle des vérifications disque, [[http://​ubuntuforums.org/​showthread.php?​t=295262|ce post]] +  ​*[[probleme_de_disque|Problème de disque ou partition]] 
-Bonager: The Boot Scan Manager, From the author of ParolaPass: The Password Generator: PLEASE DO NOT USE Bonager!! +  *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]]. 
-GREAT NEWS! Starting with 9.04, Ubuntu now has this functionality built-in! +  *[[wpfr>Fsck]]
-  * http://​fr.wikipedia.org/​wiki/​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. 
-  * [[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 : ...//+//​Contributeurs ​principaux ​: ...//
  • fsck.1428932756.txt.gz
  • Dernière modification: Le 13/04/2015, 15:45
  • (modification externe)