부팅이 시작될 때 나타나는 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.