News - Logiciels Libres

Vérifier ses systèmes de fichiers sous Linux !

Par , le dans Logiciels Libres - 2 Commentaires
Vérifier ses systèmes de fichiers sous Linux !
Bonjour à tous,

Sous Windows (mon PC de boulot), j'ai l'habitude de vérifier mon disque chaque mois (chkdsk) et de défragmenter et de nettoyer.

Mais sous Linux c'est aussi possible, je le fais aussi régulièrement. Ça permet de s'assurer que le système de fichiers est cohérent et si votre système plantouille, il faut faire ceci pour voir si le système de fichiers n'est pas en cause.
Je compléterai l'article qui récapitule des opérations sur les systèmes de fichiers prochainement, pour le moment, vous pouvez retrouver l'ensemble des commandes faites dans la vidéo ici :

Vérifier un système de fichiers (le système de fichiers doit être démonté) :
Code BASH :
fsck.ext4 /dev/sda2


Forcer la vérification même s'il est noté propre (le système de fichiers doit être démonté) :
Code BASH :
fsck.ext4 -f /dev/sda2


Vérifier tous les systèmes de fichiers notés comme vérifiables dans le fstab (au prochain redémarrage) en créant un fichier vierge à la racine puis reboot :
Code BASH :
touch /forcefsck
reboot

Les systèmes de fichiers vérifiés sont ceux qui dans le fstab ont le dernier champ à 1 puis 2 (en premier les 1, généralement la racine, et les autres en 2) : cf mon article sur le fstab

Pour les systèmes non munis de systemd, c'est possible avec la commande shutdown (reboot avec planification de la vérification) :
Code BASH :
shutdown -Fr now


Pour automatiser ça, on peut le faire avec tune2fs (seulement ext3 et ext4).

Lister les attributs du système de fichiers :
Code BASH :
tune2fs -l /dev/sda2


Les champs importants :
Maximum mount count: -1 => Nombre de montages maximum avant de forcer la vérification du système de fichiers
Mount count: 0 => Nombre de montages si le champ ci-dessus est défini
Last checked: Wed May 17 21:13:54 2017 => Dernière vérification
Check interval: 0 ( <none> ) => Intervalle de vérification

Pour indiquer au système de fichiers de se vérifier tous les 30 montages par exemple :
Code BASH :
tune2fs -c 30 /dev/sda2

Code TEXT :
tune2fs 1.43.3 (04-Sep-2016)
Définition du nombre maximal de montages à 30


Pour vérifier tous les 7 jours (jours = d, semaines = w, mois = m) :
Code BASH :
tune2fs -i 7d /dev/sda2

Code TEXT :
tune2fs 1.43.3 (04-Sep-2016)
Définition de l'intervalle de vérification à 604800 secondes


On peut combiner les 2 :
Code BASH :
tune2fs -i 7d -c 30 /dev/sda2

Code TEXT :
tune2fs 1.43.3 (04-Sep-2016)
Définition du nombre maximal de montages à 30
Définition de l'intervalle de vérification à 604800 secondes


Voilà. Le tout en vidéo ci-dessous :

N'hésitez pas à sélectionner la qualité HD en 720p ou 1080p !



:magic: