Comment puis-je réinitialiser un mot de passe root inconnu si une vérification du système de files interrompt la séquence de démarrage?

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?