부팅이 시작될 때 나타나는 GRUB 메뉴를 숨기려면 어떻게합니까?


42

이중 부팅을 중단했으며 더 이상 OS를 선택하지 않아도됩니다. GRUB 메뉴를 보지 않고 Ubuntu 12.04로 직접 부팅하고 싶습니다.

어떻게하면 되나요?


이중 부팅을 중지 한 경우 다른 OS 사용을 중지했을 수 있습니다. 우분투가 정상적으로 부팅 될 수 있도록 다른 OS를 제거 할 수없는 이유는 무엇입니까?
— karthick87


이 답변 중 하나라도 귀하의 질문에 "응답"된 경우 다음 중 하나를 수락하십시오. :)
— blade19899

@ david6 : 그중 하나 가이 질문과 어떻게 중복되는지 알 수 없습니다. 나는 이것이 타임 아웃 동안 그럽 메뉴를 숨기는 것에 관한 것이라고 생각합니다.
— oKtosiTe

죄송합니다, 두 번째 링크는 다음과 같습니다 : askubuntu.com/questions/66070/… 여기에는 방법이 포함됩니다 : Grub2 메뉴를 숨기고 기본 메뉴 옵션을 사용하십시오
— david6

답변:


33

그럽 설정 만 변경할 수 있습니다.

터미널 타입

sudo -H gedit /etc/default/grub

이걸 바꿔야 해

변경 GRUB_HIDDEN_TIMEOUT_QUIET=false에

GRUB_HIDDEN_TIMEOUT_QUIET=true

파일을 저장하고 종료하십시오

유형 sudo update-grub

원하는 결과를 얻지 못하면 이 버그를 참조하십시오 .


7
현재 True로 변경되었지만 그래 브 메뉴가 계속 표시됩니다 ...
— Alex Poulos

나는 12.04에 Im을 시도했지만 이미 "true"라고 말했지만 여전히 나타납니다. 내가 가지고있는 다른 OS는 페일 세이프와 Memtest입니다. 이미 Windows 파티션을 삭제하고 grub을 업데이트했는데 메뉴가 계속 표시됩니다.
— Alex Poulos

@AlexPoulos이 링크를보십시오
— Hingev

2
시간 초과를 0으로 변경 한 다음 조용히 만들어서 나를 위해 일했습니다. 감사합니다
— king_julien

23

OS Prober를 비활성화하여이 문제를 해결했습니다. /boot/grub/grub.cfg템플릿으로 생성 된 부분 /etc/grub.d/30_os-prober에서 "timeout"을 10으로 재정의하고 "style"을 메뉴로 재정의 했기 때문에 그렇게했습니다 .

/etc/default/grub이 줄을 편집 하고 추가하십시오.

GRUB_DISABLE_OS_PROBER=true

이 정보가 도움이 되길 바랍니다.

BTW, 내 전체 / etc / default / grub은 다음과 같습니다.

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0

행복한 코딩


2
그것은 나를 위해 일했지만, 그것은 다른 부팅 옵션을 제외한 모든 부팅 옵션을 사라지게 만들었습니다 ...
— 초에 열립니다

1
@opensas 선택 메뉴가 표시되지 않으면 어떤 부팅 옵션이 "표시"되는지 어떻게 알 수 있습니까? 메뉴를 비활성화하려면 왜 기본이 아닌 부팅 옵션을 원하십니까?
— Kyle Strand

'GRUB_TIMEOUT_STYLE = hidden'부분을 생략하면 카운트 다운이 표시되지만 중단하지 않는 한 아무것도 표시되지 않습니다. 이렇게하면 메뉴로 이동하여 부팅 설정을 변경할 수 있지만 훨씬 덜 명확합니다.
— stonecrusher

Shift 키를 누른 후 부팅 메뉴를 보려면 GRUB_TIMEOUT 을 0보다 크게 설정해야합니다 (예 : GRUB_TIMEOUT = 5). 그렇지 않으면 필요한 경우 다른 부팅 옵션 (예 : Windows)을 활성화 할 수 없습니다.
— user3804598

Ubuntu 18.04 LTS에서 버그로 보이는 30 초 타임 아웃 (및 GRUB 부트 로더 메뉴)을 제거 GRUB_RECORDFAIL_TIMEOUT=0하는 유일한 변경 사항 은 다음 /etc/default/grub과 같습니다. bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ 의견 / 4 . 또한 sudo update-grub답변에 언급되지 않은 편집 내용을 적용하려면 실행해야합니다. 0머신이 개발 VM이거나 이와 유사한 경우가 아니면 이 값을 설정 하지 않는 것이 좋습니다 (위의 링크 참조).
— 벤 존슨

11

나는 그들이 작동하지 않은 모든 팁을 시도하여 다음과 같이 시간 초과 시간을 0으로 줄였습니다.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

sudo update-grub값을 변경 한 후 실행
— niksmac

저도 마찬가지입니다. "update-grub"을 실행했는데 작동하지 않았습니다.
— Robin Winslow

1
이것이 내 / etc / default / grub이지만 grub 메뉴가 표시되면 여전히 10 초 카운트 다운이 발생합니다.
— zorkerz

8

/etc/default/grub그럽 메뉴가 표시되지 않도록 파일을에서 편집해야 합니다.

기본적으로 해당 파일의 항목은 다음과 같습니다.

GRUB_DEFAULT = 0
# GRUB_HIDDEN_TIMEOUT = 0
GRUB_HIDDEN_TIMEOUT_QUIET = 거짓
GRUB_TIMEOUT = 10
GRUB_DISTRIBUTOR =`lsb_release -i -s 2> / dev / null || 에코 데비안`
GRUB_CMDLINE_LINUX_DEFAULT = "조용한 시작"
GRUB_CMDLINE_LINUX = ""
  • #두 번째 줄 에서 마크를 제거 하고
  • 줄 GRUB_HIDDEN_TIMEOUT_QUIET=false을로 변경하십시오 GRUB_HIDDEN_TIMEOUT_QUIET=true.

변경 후 파일의 필수 부분은 다음과 같습니다.

GRUB_DEFAULT = 0
GRUB_HIDDEN_TIMEOUT = 0
GRUB_HIDDEN_TIMEOUT_QUIET = true
GRUB_TIMEOUT = 10
GRUB_DISTRIBUTOR =`lsb_release -i -s 2> / dev / null || 에코 데비안`
GRUB_CMDLINE_LINUX_DEFAULT = "조용한 시작"
GRUB_CMDLINE_LINUX = ""
  • 그런 다음 sudo update-grub터미널에서 명령을 실행 하고 재부팅하여 결과를 확인하십시오.

3
나는이 구성을 가지고 있지만 여전히 그럽 메뉴가 나타납니다.

1
이 설정으로 update-grub은 '경고 : GRUB_HIDDEN_TIMEOUT이 설정되어있을 때 GRUB_TIMEOUT을 0이 아닌 값으로 설정하는 것이 더 이상 지원되지 않습니다'를 반환하고 여전히 grub 메뉴를 표시하는 동안 10 초 카운트 다운을 얻습니다. GRUB_TIMEOUT을 0으로 설정하면 같은 결과가 반환됩니다.
— zorkerz

@zorkerz 어떤 버전의 우분투를 사용하고 있습니까?
— Anwar

주객 관계의 Xerus하지만 15.10에서 같은 행동을했다
— zorkerz

5

나는 똑같은 문제가 있었고 여기에 팁이 없었습니다! 유일한 방법은 /boot/grub/grub.cfg를 수동으로 변경하는 것입니다. 이 파일의 어느 시점에서 그는 타임 아웃을 10으로 만듭니다! 따라서 그 줄을 주석 처리하십시오.

if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

그러나 update-grub을 다시 수행 할 수 없습니다. 그렇지 않으면 동일한 파일로 다시 돌아가고 시간 초과가 다시 10으로 증가합니다! 파일을 저장하십시오 (vi에서는 su 인 경우에도 파일을 강제 실행해야합니다!). 컴퓨터를 다시 시작하면 제대로 작동합니다!


흥미롭지 if [ "${timeout}" = 10 ]; then set timeout=0 fi 않습니까? 또는 단순히 if 문을 완전히 제거하고 그대로 두십시오 set timeout=0.
— Geek

이것은 비활성화 될 수있는 템플릿 (Agustin의 답변에서 언급 한 OS 프로브)에서 제공됩니다. grub.cfg를 수동으로 편집 할 필요가 없습니다.
— Neil Traft

이것은 14.04에서 나를 위해 일했다
— Kalamalka Kid

3

부팅 항목을 제거하려면 다음을 입력하십시오.

sudo update-grub

그래도 작동하지 않으면 다음과 같이 시작 관리자를 설치하십시오.

sudo apt-get install startupmanager


시작 관리자와 함께 할 수 있습니다

  1. 부팅 할 항목을 선택하고
  2. 해상도와 부팅 전 대기 시간을 선택하십시오.
  3. 기본 부팅 항목을 자동 부팅하기 위해 0을 선택할 수도 있습니다.

burg하지만 그는 grub에 대해 복용
— Black Block

죄송합니다 오타. 그것은 sudo update-grub이어야하는데, 나는 답을 편집했다
— blade19899

이것에 대한 유일한 문제는 내가 가지고있는 시작 관리자의 버전이 많은 옵션을 표시하지 않는다는 것입니다 -Imgur
— Alex Poulos

1
나는 12.04에 Im을 시도했지만 이미 "true"라고 말했지만 여전히 나타납니다. 내가 가지고있는 다른 OS는 페일 세이프와 Memtest입니다. 이미 Windows 파티션을 삭제하고 grub을 업데이트했는데 메뉴가 계속 표시됩니다.
— Alex Poulos

"timeout in seconds"옆에 숫자 10으로 이름이
— 바뀐

3

Agustin 과 마찬가지로 내 문제는 OS Prober와 관련이 있음을 발견했습니다. 그의 해결책보다 한 걸음 더 나아진 것은 OS를 가질 수는 있지만 여전히 메뉴를 숨길 수있는 요점 을 발견 했습니다 . 이 두 파일을 다운로드하여에 넣고 /etc/grub.d해당 디렉토리의 다른 템플릿과 동일한 권한을 부여하면됩니다.

기본이 아닌 OS에 액세스하려면 부팅하는 동안 Shift 키를 누르십시오. 메뉴가 표시됩니다.


그것은 분명히 나에게 벌레처럼 보인다. 아무도 그것을보고 했습니까 ???
— 열립니다

사실 ... 어쩌면 어느 시점에서 다룰 것입니다. 이미 존재하는지 전혀 모른다.
— Neil Traft

3

문제에 대한 간단한 해결책을 찾았습니다.

  echo "
  set timeout_style=hidden
  set timeout=2" | sudo tee --append /etc/grub.d/40_custom 

그리고 grub을 업데이트하십시오. grub.cfg의 시간 초과 설정을 덮어 쓰므로 / etc / default / grub에있는 내용은 중요하지 않습니다. 그래서 나는 2 초 동안 교대하여 호출 할 수있는 숨겨진 메뉴를 가지고 있습니다.


이 접근법은이 페이지에서 제안 된 다른 솔루션이 없었을 때 (우분투 17.10에 의해 설치된 grub 2.02 ~ beta3-4ubuntu7) 나에게 효과적이었습니다 (이 마지막 : /를 테스트 한 것은 정말 운이 좋지 않습니다). 감사!
— pchaigno

2

다음 줄을 추가하십시오 /etc/default/grub.

GRUB_FORCE_HIDDEN_MENU="true"

2

나는 많은 사람들이 제안 된 답변이 효과가 없다고 말하는 것을 보았습니다. 나는 몇 가지 옵션을 시도했고 이것은 나를 위해 일했다 :

/etc/grub.d/00_header를 편집하고 다음을 찾으십시오.

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

로 변경하십시오 ...

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

그리고 update-grub을 실행하십시오.


2

cmd 줄에 단어 스플래시가있는 모든 사람에게는 시간 초과로 하드 코딩 0 이외의 것이 작동하지 않습니다.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

마지막 두 번째 줄에서 단어 스플래시 를 제거 하고 업데이트 및 재부팅, voila, 메뉴 없음 :)

크 렉스


2

이것은 나에게 동안을했다하지만 그것은 확실히 당신을 첫째 메이크업 위의 내 자신의 파고의 혼합과 답변이었다 떨어져 지불하고 살만한 /etc/default/grub와 /usr/grub/default/grub동일합니다. 그런 다음 gksu gedit /etc/grub.d/30_os-prober맨 위 근처에서 우리가 원하는 두 줄이 있지만 styke를 검색하고 해당 줄을 hidden으로 변경 한 다음 시간 초과 줄을 검색 timeout = 0하려면 10으로 설정하면 파일의 if에서 끝까지 해당 부분을 삭제해야합니다. 당신은 파일의 끝이나 나사를 삭제하고 grub 설정은 다음과 같은 것을 기록해야합니다.

기본 부팅을 Windows 8.1 pro로 설정

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

우분투로 부팅 할 수 있도록 5 초 창을 이동하도록 설정합니다.

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

경우에 대비하여 오류에 대한 주요 수정

GRUB_TIMEOUT=0

스타일을 숨김으로 설정

GRUB_TIMEOUT_STYLE=hidden

기본 우분투 물건

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

1
  • 를 통해 그럽 구성 sudo nano /etc/default/grub
  • 파일의 끝을 입력하십시오.
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • 변경 사항 저장 CTRL+S
  • 이탈 CTRL+X
  • 그럽 메뉴 업데이트 sudo update-grub

0

위험을 감수하고 최후의 수단으로 만 시도하십시오!

결과없이 편집 /etc/default/grub하고 실행 하려고했습니다 sudo update-grub.

/boot/grub/grub.cfg손으로 직접 편집 을 끝내고

...
### END /etc/grub.d/00_header ###

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...

-1
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again! 
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true

문제를 해결합니다! s.grub2 @ubuntuusers! ;-)

또한 부팅하는 동안 grub-menu를 다시 볼 수 있습니다!

충돌이 발생하고 이전 (그리고 안정적인) 커널을 부팅하려면 중요합니다!

(우분투 14.04 기반 Linux Mint 17.3 Rosa로 테스트)


4
이전 답변을 반복하지 마십시오 .
— David Foerster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.