Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fsck [Le 13/04/2015, 15:45] – [Forcer un check fsck ( la partition racine : / )] 78.250.174.63 | fsck [Le 21/11/2020, 22:54] (Version actuelle) – [Identifier la partition à vérifier] Coeur Noir | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== fsck : contrôle de l' | ||
+ | |||
+ | |||
+ | FSCK est l' | ||
+ | Pour plus d' | ||
+ | |||
+ | <note tip>Pour certains problèmes propres au système de fichiers NTFS, voir [[: | ||
+ | |||
+ | Pour le système de fichier FAT, se référer à la page [[: | ||
+ | |||
+ | fsck est un programme en mode console. Il se décompose en plusieurs sous-programmes, | ||
+ | |||
+ | < | ||
+ | fsck.ext2 | ||
+ | fsck.cramfs | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 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 '' | ||
+ | |||
+ | 3 façons simples : | ||
+ | * [[gnome-disk-utility|L' | ||
+ | * L' | ||
+ | * La commande suivante : | ||
+ | < | ||
+ | lsblk -fe7 -o +size | ||
+ | </ | ||
+ | ==== Démonter la partition ===== | ||
+ | <note warning> | ||
+ | |||
+ | Une fois choisie la partition à examiner, il faudra la démonter, par exemple si la partition est **dev/ | ||
+ | < | ||
+ | Si la partition est la partition root => voir le chapitre qui traite de ce cas | ||
+ | |||
+ | ==== Vérifier la partition ===== | ||
+ | < | ||
+ | |||
+ | === Utilisation standard ==== | ||
+ | sudo fsck /dev/sda1 | ||
+ | |||
+ | === Forcer une vérification ==== | ||
+ | sudo fsck -f -v /dev/sda1 | ||
+ | |||
+ | Explication : | ||
+ | * **-f** : force => forcer la vérification même si l' | ||
+ | * **-v** : verbose => donne plus d' | ||
+ | |||
+ | === Vérifier les secteurs défectueux ==== | ||
+ | sudo fsck -f -c -v /dev/sda1 | ||
+ | |||
+ | Explication : | ||
+ | * **-f** : force => forcer la vérification même si l' | ||
+ | * **-v** : verbose => donne plus d' | ||
+ | * **-c** : vérifie les secteurs défectueux | ||
+ | |||
+ | ==== Un exemple de la commande fsck ===== | ||
+ | |||
+ | Dans notre exemple, l' | ||
+ | <code bash> | ||
+ | fsck 1.40.2 (12-Jul-2007) | ||
+ | e2fsck 1.40.2 (12-Jul-2007) | ||
+ | /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 | ||
+ | I-noeud 2392126, i_size est 77055, devrait être 110592. | ||
+ | |||
+ | I-noeud 2392126, i_blocs est 192, devrait être 224. Corriger< | ||
+ | |||
+ | Passe 2 : vérification de la structure des répertoires | ||
+ | Passe 3 : vérification de la connectivité des répertoires | ||
+ | Passe 3A : optimisation des répertoires | ||
+ | Passe 4 : vérification des compteurs de référence | ||
+ | Passe 5 : vérification de l' | ||
+ | |||
+ | /dev/sda1: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ ***** | ||
+ | /dev/sda1: 68816/ | ||
+ | </ | ||
+ | |||
+ | Si des corrections doivent être effectuées, | ||
+ | |||
+ | <code bash> | ||
+ | I-noeud 2392126, i_blocs est 192, devrait être 224. Corriger< | ||
+ | </ | ||
+ | |||
+ | la lettre entre "<>" | ||
+ | |||
+ | |||
+ | |||
+ | ===== Forcer un check fsck ( la partition racine : / ) ===== | ||
+ | |||
+ | Pour vérifier la partition racine, vous devez créer un fichier // | ||
+ | < | ||
+ | Ce qui aura pour effet de lancer //fsck// au prochain démarrage. (grâce au service /// | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | 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/...) : | ||
+ | < | ||
+ | Puis lancement de fsck (ici avec l' | ||
+ | < | ||
+ | |||
+ | ou (avec plus d' | ||
+ | |||
+ | < | ||
+ | |||
+ | L' | ||
+ | |||
+ | 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 // | ||
+ | |||
+ | ===== Afficher les propriétés d'une partition ===== | ||
+ | |||
+ | Pour afficher la liste des propriétés d'une partition, il faut utiliser **tune2fs**. | ||
+ | < | ||
+ | ou | ||
+ | < | ||
+ | |||
+ | Parmi les informations retournées on peut voir : | ||
+ | <code bash> | ||
+ | Filesystem created: | ||
+ | Last mount time: Thu Oct 7 23:00:57 2010 | ||
+ | Last write time: Thu Oct 7 23:00:57 2010 | ||
+ | Mount count: | ||
+ | Maximum mount count: | ||
+ | Last checked: | ||
+ | Check interval: | ||
+ | Next check after: | ||
+ | </ | ||
+ | |||
+ | 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à. | ||
+ | |||
+ | |||
+ | ===== Changer la fréquence d' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | Pour modifier les paramètres, | ||
+ | Exemple 1 : | ||
+ | < | ||
+ | permet de lancer //fsck// tous les 50 montages de la partition. | ||
+ | Exemple 2: | ||
+ | < | ||
+ | sudo tune2fs -c 60 /dev/sda1 | ||
+ | sudo tune2fs -i 30d /dev/sda1 | ||
+ | </ | ||
+ | permet de lancer //fsck// tous les 60 montages ou tous les 30 jours pour partition sda1. | ||
+ | ===== Interface graphique ===== | ||
+ | [[: | ||
+ | |||
+ | [[gnome-disk-utility|L' | ||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * [[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, [[http:// | ||
+ | * [[wpfr> | ||
+ | * [[https:// | ||
+ | * | ||
+ | * [[testdisk|Testdisk]], | ||
+ | * [[ddrescue|ddrescue]], | ||
+ | |||
+ | ---- | ||
+ | // |