Windows 8.1과 Ubuntu 14.04의 두 운영 체제가 있습니다. 그럽 메뉴를 숨기고 싶습니다. grub 2.02 ~ beta2-9를 사용하고 있습니다. 나는 다음 조합을 시도했다 /etc/default/grub
:
-
\#GRUB_HIDDEN_TIMEOUT=1 \#GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0
그럽 메뉴가 10 초 동안 표시됩니다 (시간 초과가 0보다 큰 값으로 설정된 경우 올바르게 표시됩니다 :
GRUB_TIMEOUT=5
-5 초 지연) -
GRUB_HIDDEN_TIMEOUT=1 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0
그럽 메뉴가 표시됩니다. 또한 0과 0이 아닌 값으로
GRUB_HIDDEN_TIMEOUT=false
설정GRUB_TIMEOUT
하고 시도했습니다.GRUB_HIDDEN_TIMEOUT
-
\#GRUB_HIDDEN_TIMEOUT=1 \#GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=1 GRUB_TIMEOUT_STYLE=hidden
grub 메뉴가 1 초 동안 표시되고 0으로 설정된
GRUB_TIMEOUT_STYLE=countdown
경우 동일한 결과로 시도한 경우GRUB_TIMEOUT
10 초 지연
각 변경 후에는 update-grub
컴퓨터를 입력 하고 다시 시작하여 결과를 봅니다.
GRUB에 따르면 info -f grub -n 'Simple configuration'
두 번째 방법으로 발견 된 문서 는 더 이상 사용되지 않습니다. 올바른 방법은 세 번째 방법입니다.를 사용 GRUB_TIMEOUT_STYLE
하면 안타깝게도 작동하지 않습니다. 아마도 일종의 버그 일 것입니다.
답변
일반적으로 운영 체제가 하나만 있으면 옵션 GRUB_TIMEOUT=0
이 작동합니다. 스크립트 os-prober
를 실행하는 동안 GRUB 2가 추가 운영 체제를 식별 하면 /etc/grub.d/30_os-prober
조건부 명령문에 의해 숨겨진 메뉴 시간 종료 기능이 사용 불가능합니다. 또한 Shift부팅하는 동안 키를 사용 하여 메뉴를 표시 하는 기능을 비활성화합니다 . 메뉴를 숨기고 자하는 운영 체제가 여러 개인 사용자는 다양한 포럼에서 스크립트 편집을 찾아 부팅 순서에 숨겨진 시간 초과 기능을 추가 할 수 있습니다.
답변
나는 매우 빠른 해결책을 찾았지만 아직 그 결과를 보지 못했습니다.
update-grub의 os_prober 스크립트에는 설정 한 시간 초과를 무시하고 다른 os가 발견 된 경우 부팅 메뉴를 강제로 표시하는 행이 있습니다. “quick_boot”변수를 0으로 설정하면이 기능을 쉽게 비활성화 할 수 있습니다.
-
에서
/etc/grub.d/30_os_prober
파일 변화의 시작quick_boot="1"
에quick_boot="0"
-
그런 다음 실행
sudo update-grub
답변
편집을 시도했지만 30_os_prober
이름이로 변경되었습니다 10_os_prober
.
그 외에 Motsah 가 제공 한 솔루션은 저에게 완벽하게 작동합니다.
나는 지금 :
GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="1"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="0"
내 /etc/default/grub
숨겨진 시간 초과를 더 높은 설정으로 변경해도 아무런 효과가없는 것 같습니다. 0이면 메뉴에 들어갈 수 없습니다.
위에서 복사하여 10_os_prober로 변경하여 완료했습니다.
에서 /etc/grub.d/10_os_prober
변경
quick_boot="1"
에
quick_boot="0"
파일의 시작 부분에.
운영:
sudo update-grub