어느 날 모든 것이 시작되었습니다. 순전한 호기심으로 "grub2-install"을 실행했고 오류 없이 완료되었습니다. 비록 grub 모듈을 전혀 건드리지 않았기 때문에 아무런 변화도 없을 것으로 예상했지만 말이죠. 40_custom을 사용한 다음 grub2-mkconfig를 사용하여 합법적인 방법으로 grub.cfg에 옵션을 추가했지만 이것과는 아무런 관련이 없지요? 다음에 grub으로 부팅하면 메뉴 대신 프롬프트가 표시됩니다. 약간의 장난 끝에 메뉴에 "normal"을 입력하면 정상적으로 계속할 수 있다는 것을 깨달았습니다. 그러면 패닉이 해결되었지만 grub2-install이 수행한 작업과 영구적으로 해결하는 방법을 이해할 수 없습니다. ! 이제 재부팅할 때마다 프롬프트가 표시되며 메뉴로 이동하려면 일반 명령을 입력해야 합니다. 나는 정상적인 것이 무엇인지조차 모르지만 작동합니다. 기본적으로 실행되어야 하는 명령인데 자동 실행 목록에서 어떻게든 제거되었나요? 편집해야 하는 grub 구성 파일이 있습니까?
이는 기술적인 문제라기보다는 불만 사항에 가깝다는 것을 알고 있으며, 미리 사과드립니다. 또한 여기서는 grub2를 사용하여 CentOS 7을 실행하고 있습니다. 감사해요!
답변1
변경한 구성 파일을 보지 않고는 실제로 무슨 일이 일어나고 있는지 파악하기가 어렵습니다.
normal
grub2 명령의 세부 사항 은 다음과 같습니다 .
명령: 일반 [파일]
일반 모드로 들어가서 GRUB 메뉴를 표시합니다.
일반 모드에서는 명령, 파일 시스템 모듈 및 암호화 모듈이 자동으로 로드되며 전체 GRUB 스크립트 파서를 사용할 수 있습니다. 다른 모듈은 insmod를 사용하여 명시적으로 로드할 수 있습니다(insmod 참조).
파일이 제공되면 해당 파일에서 명령을 읽습니다. 그렇지 않으면 $prefix/grub.cfg(있는 경우)에서 읽혀집니다.
Normal은 일반 모드 내에서 호출되어 중첩된 환경을 만들 수 있습니다. 이 목적으로 구성 파일을 사용하는 것이 더 일반적입니다(구성 파일 참조).