오늘 아침 저는 동료 관리자가 CentOS 5.8 가상 머신의 충돌 문제를 해결하도록 돕고 있었습니다. 이날 오전에는 다양한 가상 머신을 호스팅하는 기본 SAN에 문제가 발생하여 결국 일부 파일 시스템 문제가 발생했습니다. 서버를 다시 시작하면 다음 프롬프트가 표시됩니다.
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):
처음에는 우리 둘 다 루트 비밀번호를 몰랐기 때문에 CTRL-D를 눌러 보았습니다(시스템 재부팅).
단일 사용자 모드로 부팅하여(커널 옵션 추가) 루트 비밀번호를 재설정할 수 있다고 생각했지만 single
동일한 프롬프트가 표시되었습니다.
결국 다른 관리자는 적절한 암호를 기억하고 유지 관리 프롬프트를 진행하여 fsck를 실행할 수 있습니다.
이 문제로 인해 생각이 들었습니다. 비밀번호가 기억나지 않으면 어떻게 되나요? 이 경우 로그인 프롬프트를 우회하거나 루트 비밀번호를 재설정하려면 어떻게 해야 합니까? 단일 사용자 모드로 부팅하고 fsck 검사를 우회하는 방법이 있습니까?