Grub 2 커서를 숨기는 방법(커널/부팅 화면/메뉴 전)

Grub 2 커서를 숨기는 방법(커널/부팅 화면/메뉴 전)

Grub2는 메뉴나 스플래시 화면을 표시하기 전에 일부 메시지(예: 오류)를 표시하기 위해 콘솔과 같은 것을 로드합니다. 약 200밀리초 동안 표시되지만 커서는 매우 잘 보입니다. 이는 미학적 문제이지만 이 동작을 제어하고 커서를 숨기고 싶습니다.

답변1

이것은 매우 하드코딩된 것 같습니다. 저는 처음에 BIOS 버전의 Ubuntu를 설치한 UEFI 지원 노트북에서 겪었던 것과 동일한 문제에 대한 해결책을 찾고 있었습니다. 누군가 귀하의 질문에 답변해주기를 바라면서 모든 곳을 살펴봤지만 아무도 귀하의 질문에 답변하지 않았고 누군가 귀하의 질문에 (해결책으로) 답변해 줄지 의심스러워서 Grub에 대한 대안을 찾기 시작했습니다.

하드 드라이브를 MBR에서 GPT로 변환하고 설치를 UEFI로 변환한 다음 UEFI 모드를 Ubuntu로 부팅하기 시작했습니다. 우분투는 UEFI이기 때문에아직Grub을 사용하면 믿거나 말거나 그 빌어먹을 커서가 그대로 있고 이제 Lenovo 로고 화면에 겹쳐집니다! 놀라운.

그래서 결국 Grub을 완전히 포기하고 EFI 스텁 커널 로더를 통해 부팅했습니다. 이제 커서가 없습니다. 커서를 없애기로 결정했다면 Grub에 대한 대안도 찾아보는 것이 좋습니다. 죄송합니다. 질문에 대한 답변은 아니지만 온라인에서 답변을 검색했는데 아무도 이를 인식하지 못하는 것 같습니다. 기능을 끌 수 있는 옵션이 없는 것 같습니다(Grub을 사용해 보기도 했습니다). 검은색 배경에 검은색 글꼴을 테마로 하고 있습니다. 멀티 부팅도 하지 않았기 때문에 여전히 문제가 되지 않습니다.

답변2

짧은 대답: 자신만의 grub2 부트로더를 컴파일하지 않고는 할 수 없습니다.

더 긴 답변: 자신만의 그럽을 컴파일하는 것은 어렵지 않으며 꽤 빠릅니다. 하지만 자신만의 인터럽트 핸들러를 추가해야 합니다.내부 10시간깜박이는 커서(함수코드 AH=01h)를 숨기는 루틴입니다. 이를 위해서는 어셈블리 코드의 기본을 알아야 합니다. 테스트를 거쳤으며 작동합니다. syslinux와 같은 다른 부트로더를 사용하면 자동 부팅을 보다 쉽게 ​​수행할 수 있습니다. 하지만 syslinux를 통해 UEFI 보안 부팅을 할 수 없어서 계속해서 grub2 부트로더를 사용했습니다.

관련 정보