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 09/02/2016, 19:26]
90.57.122.216
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 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).+
  
 +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// tous 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)
- +
-FIXME +
- +
-===== Lancer en root au démarrage ===== +
- +
-FIXME  +
- +
-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émarrage. Or 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>​ +
- +
- +
- +
- +
- +
 ===== 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.1455042382.txt.gz
  • Dernière modification: Le 09/02/2016, 19:26
  • par 90.57.122.216