어쨌든 GRUB 페일 세이프가 시간 초과되도록하려면?


11

우분투 11.04를 실행하는 임의의 (원격) 위치에 헤드리스 서버가 많이 설치되어 있습니다. 때로는 상자가 내려 가서 다시 나타나지 않는 경우가 있습니다. 결국 누군가 GRUB 화면에 앉아 있는지 확인하기 위해 밖으로 나갑니다.

정상적인 부팅에서는 머신이 GRUB을 통해 아무런 문제없이 소리를 지르지 만, 머신이 제대로 부팅되지 않으면 다음에 박스가 올라 오면 "failsafe"가 내장 된 것처럼 보입니다. 애벌레.

나는 이것이 안전하다는 것을 알고 있지만 머신 설정 방법으로 인해 머신이 발생하지 않는 것을 선호합니다 (또는 1-2 분 후에 타임 아웃하고 다시 부팅하려고합니다). 어쨌든이 기능을 비활성화 할 수 있습니까?

답변:


9

우분투에는 "실제"(읽기 : 성가신) 기능이있어 부팅 실패를 기록하고 grub 시간 초과를 -1설정하여 자동 부팅을 비활성화합니다. 당신이 그것을 좋아하지 않는 유일한 사람은 아닙니다 . 여기를 참조 하십시오 .

편집하여이 문제를 해결할 수 있어야합니다 /etc/grub.d/00_header. 섹션을 찾으십시오.

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

.. 그리고 제정신 같은 것으로 바꾸십시오.

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

.. 그런 다음 update-grub.

grub2패키지 (또는 OS) 업그레이드 중에이 파일이 기본값으로 재설정 될 수 있으므로주의하십시오.


이 의견에 링크 된 버그 보고서에는 12.04 및 11.10으로 백 포트 된 수정 사항이 있습니다. 해당 런치 패드 버그의 주석 # 13 및 # 14에 설명 된대로 작동하려면 구성이 필요합니다.
Alex

1

우분투 12.10 이후 (그리고 아마도 우분투 12.04로 백 포트되었을 때) 다음은 우분투에서 작동합니다 :

$ echo GRUB_RECORDFAIL_TIMEOUT=20 | sudo tee -a /etc/default/grub
$ sudo update-grub
$ sudo env DEBIAN_FRONTEND=noninteractive dpkg-reconfigure grub-pc

위 내용은 2012 년 1 월 Shane Madden의 답변에 대한 답변으로 2013 년 10 월 Alex가 언급했습니다.이 페이지의 의견 # 13 및 # 14를 참조하십시오.

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/669481

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.