Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
fsck [Le 08/03/2018, 22:43] alextazy [Voir aussi] |
fsck [Le 27/05/2024, 21:35] (Version actuelle) Amiralgaby ancienne révision (Le 11/09/2022, 11:35) restaurée -> le forum pour les plaintes et avec un français correct de préférence |
||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
===== Utilisation ====== | ===== Utilisation ====== | ||
- | <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> | + | 3 étapes simples : |
+ | - Identifier la partition à vérifier | ||
+ | - Démonter la partition | ||
+ | - Vérifier la partition | ||
- | Pour pouvoir utiliser ''fsck'', vous devez au préalable connaître le [[:partitions|partitionnement]] de votre disque (avec [[:gparted]] par exemple). | + | ==== 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** : | 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> | <code>sudo umount /dev/sda1</code> | ||
- | On peut ensuite lancer la vérification : <code>sudo fsck /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 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'outil pense qu'il n'y a pas de problème | ||
+ | ***-v** : verbose => donne plus d'informations | ||
+ | |||
+ | === Vérifier les secteurs défectueux ==== | ||
+ | sudo fsck -f -c -v /dev/sda1 | ||
+ | |||
+ | 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 | ||
+ | |||
+ | ==== Un exemple de la commande fsck ===== | ||
Dans notre exemple, l'examen de la partition retourne : | Dans notre exemple, l'examen de la partition retourne : | ||
Ligne 50: | Ligne 87: | ||
</code> | </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 : |
<code bash> | <code bash> | ||
Ligne 57: | Ligne 94: | ||
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". | ||
+ | |||
Ligne 65: | Ligne 103: | ||
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</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> |
- | 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 : | + | 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> | <code>fdisk -l</code> | ||
- | pour connaître la partition à analyser /dev/... puis pour répondre oui à 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 | + | ou (avec plus d'options): |
+ | |||
+ | <code>fsck -yfv -C0 /dev/...</code> | ||
- | <code>fsck.ext4 -yfv -C0 /dev/...</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 |
- | les différentes options : | + | Les différentes options : |
- | * y => répond yes aux questions | + | *y => répond yes aux questions |
- | * f => force la vérification même si le système est propre | + | *f => force la vérification même si le système est propre |
- | * v => mode verbeux | + | *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). | + | *-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 86: | 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 : | ||
Ligne 109: | Ligne 151: | ||
Pour modifier les paramètres, il faut utiliser **tune2fs**. | Pour modifier les paramètres, il faut utiliser **tune2fs**. | ||
- | Exemple : | + | Exemple 1 : |
<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 ===== | ===== Interface graphique ===== | ||
[[:Gparted]] peut servir d'interface graphique à fsck. Ouvrez Gparted faite un clic droit sur la partition et choisissez l'option **Vérifier**. | [[:Gparted]] peut servir d'interface graphique à fsck. Ouvrez Gparted faite un clic droit sur la partition et choisissez l'option **Vérifier**. | ||
+ | [[gnome-disk-utility|L'outil de disque]] peut aussi servir d'interface graphique (à vérifier) | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * Pour les sytèmes __antérieurs à ext4__ (soit avant Ubuntu 9.04) **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]] |
- | * [[wpfr>Fsck]], | + | *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]]. |
- | * [[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. | + | *[[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 : ...// | //Contributeurs principaux : ...// |