GNU/Linux >> Tutoriels Linux >  >> Linux

Comment forcer la vérification du système de fichiers racine à l'aide de fsck lors du redémarrage

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.


Linux
  1. Comment vérifier que les ports distants sont accessibles à l'aide de la commande 'nc'

  2. Vérifier l'espace disque sous Linux à l'aide des commandes df et du

  3. Comment arrêter ou redémarrer Linux à l'aide de la ligne de commande

  4. Comment vérifier la disponibilité du système sous Linux

  5. Comment vérifier si le système nécessite un redémarrage

Comment vérifier la vitesse d'Internet sous Linux à l'aide de Speedtest CLI

Comment sauvegarder le système de fichiers Linux à l'aide de la commande dump

Comment forcer la vérification du système de fichiers "FSCK" sur Ubuntu

Comment bloquer les attaques par force brute SSH à l'aide de SSHGUARD

Comment chiffrer le système de fichiers racine sous Linux

Comment vérifier la version du système de fichiers XFS ?