| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| fsck [Le 01/03/2019, 09:53] – [Forcer un check fsck ( la partition racine : / )] 176.135.214.196 | fsck [Le 17/09/2026, 12:14] (Version actuelle) – [Erreur fsck.ext4 "impossible de résoudre UUID=...."] geole |
|---|
| ===== 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 : |
| </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> |
| |
| 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". |
| | |
| |
| |
| 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 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/...) : | 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> |
| Puis lancement de fsck (ici avec l'option -y 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 -yfv -C0 /dev/...</code> | <code>fsck -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 en ext4, alors fsck lancera automatiquement fsck.ext4 | 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 ===== |
| </code> | </code> |
| permet de lancer //fsck// tous les 60 montages ou tous les 30 jours pour partition sda1. | permet de lancer //fsck// tous les 60 montages ou tous les 30 jours pour partition sda1. |
| | |
| | ===== Erreur fsck.ext4 "impossible de résoudre UUID=...." ===== |
| | Cette erreur se produit lorsqu'un UUID est faux ou a changé, par exemple suite à modification de vos partitions. Cela peut empêcher votre système de booter correctement. Une erreur vous est retournée lorsque vous essayer de monter vos partitions par **# mount -a**. |
| | |
| | Il faut alors comparer la liste des UUID réels obtenue par **blkid** avec la liste des UUID uitlisée par fstab: |
| | <code> |
| | # blkid |
| | # cat /etc/fstab |
| | </code> |
| | Si vous éditez directement votre fichier **/etc/fstab**, il sera sûrement en mode lecture seule. |
| | |
| | Il faut alors remonter la partition racine en mode "rw" pour l'éditer, puis vous pouvez re-tester le montage de vos partitions afin de vérifier qu'elles sont toutes trouvées. |
| | <code> |
| | # mount -o remount,rw / |
| | # vi /etc/fstab |
| | # mount -a |
| | </code> |
| | |
| | |
| | |
| ===== 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 : ...// |