Hier, l'un de mes serveurs clients est tombé en panne en raison d'une mise hors tension inattendue du serveur, et il n'y avait bien sûr pas d'accès ssh.
Comme il s'agit d'un serveur hébergé à distance, nous n'avons pas pu mettre la main dessus. Quand il a redémarré, il a exécuté un fsck automatique sur sda et sdb.
Comme il s'agissait d'un disque SATA II lent avec environ 1,5 To de contenu, il a fallu environ 3 heures pour le terminer. À la fin, il a soudainement affiché cette erreur :
INCOHÉRENCE INATTENDUE ; EXÉCUTER fsck MANUELLEMENT
Ce message est assez clair, fsck automatique n'a pas pu corriger l'incohérence et il recommande de exécuter fsck manuellement .
Dans ces situations, certains recommandent de démarrer le serveur avec une image Linux en direct, comme un SystemRescueCD ou une clé de démarrage USB pour accéder au shell root, mais dans ce cas, la seule chose nécessaire était de taper le mot de passe root et d'exécuter simplement le fsck manuellement .
Lorsque j'ai visité le bureau de mon client où se trouve ce serveur, il y avait deux choses à faire :
1.- Évitez fsck en éditant les paramètres du noyau à partir du chargeur de démarrage grub en ajoutant "fastspeed" à la fin, redémarrez et croisez les fings pour que le système soit à nouveau actif.
2.- Exécutez fsck manuellement pour corriger toutes les incohérences de données inattendues.
J'en ai choisi 2, et c'était assez simple en fait :
Après l'INCOHÉRENCE INATTENDUE ; RUN fsck MANUALLY message il demandait d'entrer le mot de passe root ou appuyez sur CTRL + D pour continuer, j'ai donc entré le mot de passe root et lancé la commande :
fsck -y /dev/sdb1
C'était tout, fsck manuel a corrigé toutes les erreurs et le système était de nouveau opérationnel.
INCOHÉRENCE INATTENDUE ; RUN fsck MANUALLY was last modified:septembre 19th, 2017 by Esteban Borges