키보드가 연결되지 않은 경우 GRUB가 자동으로 시작되지 않는 이유는 무엇입니까?

키보드가 연결되지 않은 경우 GRUB가 자동으로 시작되지 않는 이유는 무엇입니까?

질문:키보드가 연결되지 않은 경우 GRUB가 자동으로 시작되지 않는 이유는 무엇입니까?

배경:나는 1년 넘게 Debian Bullseye를 실행해 왔고 GRUB은 항상 예상대로 작동했습니다. 시작 시 5초 동안 메뉴를 표시한 다음 기본 옵션을 선택합니다. 이는 부팅 중에 키보드를 연결하는지 여부에 관계없이 작동합니다. 최근에 시스템을 로컬로 관리하기 위해 키보드를 연결하고 커널을 에서 로 업데이트한 5.10.0-15다음 5.10.0-19재부팅했습니다. 예상대로 GRUB는 시간 초과를 표시한 다음 자동으로 최신 커널로 부팅합니다.

얼마 후 키보드를 뽑았습니다. SSH를 통해 시스템을 다시 시작한 후 시스템이 다시 온라인 상태로 돌아가지 못하는 것을 확인했습니다. 확인하러 갔는데 시스템이 GRUB 메뉴에서 멈췄습니다. 키보드를 연결하고 기본 옵션을 선택한 후 로그인했습니다. 모든 것이 정상입니다. 다시 재부팅하고(키보드 연결) 재부팅하는 것을 지켜보고 5부터 카운트다운한 다음 자동으로 예상 커널로 다시 부팅했습니다. 다음으로 키보드를 입력 sleep 10; sudo reboot하고 플러그를 뽑았습니다. 이는 SSH에 의해 트리거된 재부팅으로 인해 발생한 것일 수 있다고 생각했습니다. 그러나 부팅 후 GRUB은 카운트다운을 표시하지 않고 메뉴 화면에만 머물렀습니다.

키보드가 연결되어 있지 않은 경우에도 예상되는 자동 시작 동작으로 돌아가려면 어떻게 해야 합니까?임시 해결 방법으로 사용하지 않는 키보드를 여기에 연결했습니다. 완료되면 재부팅(ssh를 통한 원격도 가능)을 통해 로컬 키 입력 없이도 시스템이 다시 온라인 상태로 돌아올 수 있습니다.

추가 세부 사항:

$ sudo grub-install --version
grub-install (GRUB) 2.06-3~deb11u2
$ sudo cat /etc/default/grub
...
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
...

처음에는 구성을 읽고 GRUB_DEFAULT=0생략합니다 GRUB_SAVEDEFAULT. 위의 변경 사항은 문제를 해결하려는 실패한 시도를 반영합니다.

관련 정보