L'exécution de fsck sur un système de fichiers non root est assez simple. Mais, pour le système de fichiers racine, vous ne pouvez pas exécuter fsck lorsqu'il est monté.
Ce tutoriel rapide explique comment forcer la vérification du système de fichiers pour un système de fichiers racine.
Système de fichiers racine
Dans cet exemple, la partition /dev/sda1 est le système de fichiers racine qui est monté en tant que /
# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 63G 41G 19G 69% /
Si vous exécutez un fsck pour vérifier votre système de fichiers racine, vous obtiendrez le message d'erreur suivant, car /dev/sda1 est monté, et vous ne pouvez pas exécuter fsck sur un système de fichiers monté.
# fsck /dev/sda1 fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sda1 is mounted. e2fsck: Cannot continue, aborting.
Si vous effectuez un fsck sur un système de fichiers non root, vous pouvez simplement démonter cette partition et exécuter fsck.
Mais dans ce cas, nous aimons exécuter fsck sur un système de fichiers racine. Alors, quelle est la solution ?
De plus, si vous débutez avec fsck, reportez-vous à ceci :10 exemples de commandes Linux Fsck pour vérifier et réparer le système de fichiers
Sortie Tune2fs avant le redémarrage
Avant de redémarrer le système, vérifions à quand remonte la dernière fois que fsck a effectué une vérification sur le système de fichiers racine.
Pour cela, utilisez la commande tune2fs et grep pour "check" comme indiqué ci-dessous.
# tune2fs -l /dev/sda1 | grep -i check Last checked: Mon Nov 24 12:39:44 2015 Check interval: 15552000 (6 months) Next check after: Sun May 22 13:39:44 2016
Comme nous le voyons dans la sortie ci-dessus :
- Dernière vérification :indique la dernière vérification du système de fichiers racine. C'est arrivé en novembre
- Vérifier interne :indique la fréquence à laquelle le système de fichiers racine sera vérifié. Dans cet exemple, il attendra encore 6 mois avant que fsck ne soit exécuté sur ce système de fichiers lors du redémarrage.
- Prochaine vérification après :indique la date et l'heure après lesquelles, lorsque vous effectuez un redémarrage, le système de fichiers sera vérifié. Cela n'arrivera qu'après mai.
Mais, dans notre cas, nous ne voulons pas attendre mai. Nous voulons effectuer une vérification fsck du système de fichiers racine maintenant.
Créer le fichier /forcefsck pour forcer la vérification du système de fichiers racine
Ainsi, pour forcer une vérification du système de fichiers racine, l'un des moyens les plus simples consiste à redémarrer le système et à forcer fsck à exécuter le système de fichiers au démarrage du système avant que le système de fichiers racine ne soit monté par le noyau.
Pour forcer le fsck lors du redémarrage, créez d'abord un fichier vide appelé forcefsck sous / comme indiqué ci-dessous.
# cd / # touch forcefsck # ls -l /forcefsck -rw-r--r--. 1 root root 0 Mar 9 20:15 /forcefsck
Redémarrez maintenant le système :
# reboot
Sortie Tune2fs après redémarrage
Si vous avez accès à la console, vous pouvez voir que fsck effectuera la vérification sur le système de fichiers / lors du redémarrage.
Après la vérification, fsck supprimera automatiquement le fichier /forcefsck que nous avons créé précédemment. Après le redémarrage, vous ne verrez plus ce fichier.
# ls -l /forcefsck ls: cannot access /forcefsck: No such file or directory
Maintenant, si vous exécutez tune2fs, vous verrez que le champ "Dernière vérification" a été mis à jour avec l'horodatage actuel. Cela confirme que fsck a effectué la vérification du système de fichiers racine lors du redémarrage.
# tune2fs -l /dev/sda1 | grep -i check Last checked: Wed Mar 09 20:30:04 2016 Check interval: 15552000 (6 months) Next check after: Mon Sep 05 21:30:04 2016
Vous verrez également la valeur de "Prochaine vérification après" modifiée en conséquence. c'est-à-dire 6 mois à partir du moment où nous avons redémarré le système.