Ce matin, j'aidais un camarade admin avec un crash survenu sur une machine virtuelle CentOS 5.8. Plus tôt dans la journée, le SAN sous-jacent hébergeant diverses machines virtuelles a rencontré un problème et a finalement causé certains problèmes de système de files. Lors du redémarrage du server, nous avons vu une invite comme ceci:
Checking filesystems / contains a file system with errors, check forced. /: Inodes that were part of a corrupted orphan linked list found. /: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (ie, without -a or -p options) [FAILED] *** An error occurred during the file system check. *** Dropping you to a shell; the system will reboot *** when you leave the shell. Give root password for maintenance (or type Control-D to continue):
Initialement, aucun d'entre nous ne connaissait le mot de passe root, nous avons donc essayé CTRL-D (qui a redémarré le système).
Je pensais que je pourrais réinitialiser le mot de passe root en amorçant en mode mono-user (en ajoutant l'option single
kernel) mais il est tombé sur la même invite.
Finalement, l'autre admin se souvenait du mot de passe approprié et pouvait continuer à l'invite de maintenance pour exécuter fsck.
Cela m'a fait penser cependant – et si nous ne nous souvenions pas du mot de passe? Comment pourrions-nous contourner l'invite de connection et / ou réinitialiser le mot de passe root dans cette circonstance? Existe-t-il un moyen de démarrer en mode mono-user et de contourner le contrôle fsck?