Esta manhã eu estava ajudando um colega admin com uma falha que ocorreu em uma VM do CentOS 5.8. No início do dia, a SAN subjacente que hospedava várias VMs teve um problema e acabou causando alguns problemas no sistema de arquivos. Ao reiniciar o servidor, vimos um prompt como este:
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.
(i.e., 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):
Inicialmente, nenhum de nós sabia a senha do root, então nós tentamos o CTRL-D (que reinicializou o sistema).
Eu achei que poderia redefinir a senha de root iniciando no modo de usuário único (adicionando a opção single
kernel), mas ela veio no mesmo prompt.
Eventualmente, o outro administrador lembrou a senha apropriada e pôde continuar no prompt de manutenção para executar o fsck.
Isso me levou a pensar - e se não nos lembrássemos da senha? Como poderíamos ignorar o prompt de login e / ou redefinir a senha de root sob essa circunstância? Existe uma maneira de inicializar no modo de usuário único e ignorar a verificação fsck?