우분투 14.04에서 그럽 메뉴를 숨기는 방법


8

Windows 8.1과 Ubuntu 14.04의 두 운영 체제가 있습니다. 그럽 메뉴를 숨기고 싶습니다. grub 2.02 ~ beta2-9를 사용하고 있습니다. 나는 다음 조합을 시도했다 /etc/default/grub:

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    그럽 메뉴가 10 초 동안 표시됩니다 (시간 초과가 0보다 큰 값으로 설정된 경우 올바르게 표시됩니다 : GRUB_TIMEOUT=5-5 초 지연)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    그럽 메뉴가 표시됩니다. 또한 0과 0이 아닌 값으로 GRUB_HIDDEN_TIMEOUT=false설정 GRUB_TIMEOUT하고 시도했습니다.GRUB_HIDDEN_TIMEOUT

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    grub 메뉴가 1 초 동안 표시되고 0으로 설정된 GRUB_TIMEOUT_STYLE=countdown경우 동일한 결과로 시도한 경우 GRUB_TIMEOUT10 초 지연

각 변경 후에는 update-grub컴퓨터를 입력 하고 다시 시작하여 결과를 봅니다.

GRUB에 따르면 info -f grub -n 'Simple configuration'두 번째 방법으로 발견 된 문서 는 더 이상 사용되지 않습니다. 올바른 방법은 세 번째 방법입니다.를 사용 GRUB_TIMEOUT_STYLE하면 안타깝게도 작동하지 않습니다. 아마도 일종의 버그 일 것입니다.


많은 경우 온라인에서 찾은 레시피가 제대로 작동하지 않습니다. 이 경우 다음 설명서를 참조하십시오 : gnu.org/software/grub/manual/html_node/…
제한된 속죄

2
그것이 내가 처음에 한 일입니다. 설명서에 지정된대로 작동하지 않습니다.
ezpn

답변:


6

일반적으로 운영 체제가 하나만 있으면 옵션 GRUB_TIMEOUT=0이 작동합니다. 스크립트 os-prober를 실행하는 동안 GRUB 2가 추가 운영 체제를 식별 하면 /etc/grub.d/30_os-prober조건부 명령문에 의해 숨겨진 메뉴 시간 종료 기능이 사용 불가능합니다. 또한 Shift부팅하는 동안 키를 사용 하여 메뉴를 표시 하는 기능을 비활성화합니다 . 메뉴를 숨기고 자하는 운영 체제가 여러 개인 사용자는 다양한 포럼에서 스크립트 편집을 찾아 부팅 순서에 숨겨진 시간 초과 기능을 추가 할 수 있습니다.

도움 된다면 이 답변을 확인하십시오 .


3
링크에서 grub 메뉴를 영구적으로 숨기는 빠른 솔루션을 발견 GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0했습니다 .SHIFT를 누를 때 GRUB을 표시하는 것이 더 좋지만 (이전 우분투 버전에서는 GRUB_TIMEOUT 및 GRUB_HIDDEN_TIMEOUT을 조작하여 조정할 수 있지만) 여전히 최선의 솔루션입니다 사용자 지정 스크립트를 작성할 필요가 없습니다.
ezpn

8

나는 매우 빠른 해결책을 찾았지만 아직 그 결과를 보지 못했습니다.

update-grub의 os_prober 스크립트에는 설정 한 시간 초과를 무시하고 다른 os가 발견 된 경우 부팅 메뉴를 강제로 표시하는 행이 있습니다. "quick_boot"변수를 0으로 설정하면이 기능을 쉽게 비활성화 할 수 있습니다.

  • 에서 /etc/grub.d/30_os_prober파일 변화의 시작

    quick_boot="1"quick_boot="0"

  • 그런 다음 실행 sudo update-grub


1

편집을 시도했지만 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.