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/08/2010, 18:10]
82.67.156.31 forcefsk ne fonctionne plus
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]].
  
-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>​
-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 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>​Ne fonctionne plus depuis ​Karmic</​note>​+<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>​
  
-Vous pouvez aussi rebooter ​le système avec l'​option -F +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>​sudo shutdown -r -F now</​code>​+<​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>​
  
-si le système vous demande suite à un problème, vous devrez faire un fsck manuel+ou (avec plus d'​options):​
  
-étant normalement déjà en root et la partition étant montée en ro, entrez les commandes suivantes :+<​code>​fsck -yfv -C0 /​dev/​...</​code>​
  
-<​code>​fdisk -l</​code>​ +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
-pour connaître ​la partition ​à analyser /dev/... puis pour répondre yes à toutes les questions +
-<​code>​fsck.ext3 -y /​dev/​...</​code>​+
  
-ou+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).
  
-<​code>​fsck.ext3 -yfv -C fd /​dev/​...</​code>​+===== Afficher les propriétés d'une partition =====
  
-les différentes options : +Pour afficher la liste des propriétés d'une partition, il faut utiliser **tune2fs**. 
-  * y =répond yes aux questions +<​code>​sudo tune2fs -l /​dev/​sda1</​code
-  * f =force le check même si le système est clean +ou 
-  * v => mode verbeux +<code>sudo LANG=C tune2fs ​-l /dev/sda1 | egrep -i "mount count|Check interval|Last|Next"</​code>
-  * -C fd =affichage de la barre de progression+
  
-FIXME +Parmi les informations retournées on peut voir : 
- +<code bash> 
-===== Configuration =====+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 122: 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é
  
-===== Lancer en root au démarrage ===== +---- 
- +//Contributeurs principaux ​: ...//
-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> +
- +
- +
- +
- +
- +
- +
-===== 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.1281370254.txt.gz
  • Dernière modification: Le 09/08/2010, 18:10
  • par 82.67.156.31