그럽 타임 아웃과 그럽 기본 부팅 항목을 어떻게 설정합니까?


191

Ubuntu 12.04 이상에서 이중 부팅 Windows (7/8) 및 Ubuntu (12.04 이상)로 GRUB 시간과 기본 OS (부팅시 표시)를 어떻게 설정합니까?


더 많은 정보를 줄 수 있습니까? "Grub time"이란 무엇이며 기본 OS는 무엇입니까? Grub 메뉴에서 다른 줄은 무엇입니까?
Julien Chau

1
grub time은 BIOS 시작 화면에서 os를 선택해야 할 때 카운트 다운 시간을 의미합니다. 죄송하지만 OS 선택 메뉴가 무엇인지 정확히 알지 못하므로 grub 시간으로 게시했습니다.
유성

답변:


227
  • 를 눌러 Alt+ F2입력 gksudo gedit /etc/default/grub을 눌러 Enter및 비밀번호를 입력합니다.
  • 다음 내용이 표시됩니다.

    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 = ""
    
  • 그룹 부팅 메뉴의 항목 (첫 번째 항목은 0, 두 번째는 1 등)에 해당하는 기본값을 0에서 원하는 숫자로 변경할 수 있습니다.

  • "숨겨진 시간 초과"를 변경할 수 있습니다 (메뉴 없음). 카운트 다운 표시 ( GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • GRUB_HIDDEN#시작 부분에 두 줄을 주석 처리하여 그루브 메뉴를 강제로 표시 할 수 있습니다
  • 그럽 메뉴 시간 초과를 설정합니다 (기본값은 10 초).

  • 변경 한 다음 Ctrl+ S를 눌러 저장하고 Ctrl+ Q를 눌러 종료

  • 중요 : Ctrl+ Alt+ 로 터미널을 열고 방금 변경 한 내용을 적용하려면 T입력 sudo update-grub하십시오
  • 재부팅하면 시간 초과 / 기본 항목 변경 사항이 표시됩니다

연결된 질문 :


감사합니다, @Raja, 그러나 grub / grub2가 가장 큰 차이점이었습니다. 올바른 grub2를 가지고 있다면 다른 것을 만드는 대신 행복하게 답변을 편집했을 것입니다 :)
ish

귀하의 답변이 효과가 있었지만 두 번째 및 세 번째 포인트 (숨겨진 시간 초과 및 숨겨진 선)가 무엇인지 설명 해주십시오.
유성

2
임의의 색인을 설정하여 기본 grub 옵션을 변경하는 것은 권장하지 않습니다. 이는 매우 직관적이지 않으며 재난을 일으킬 가능성이 있습니다. 사용자가 잘못 입력하거나 업그레이드 중에 변경되어 예기치 않은 동작이 발생할 수 있습니다.
Cerin

2
현재 레벨의 현재 그루브 메뉴와 관련된 업데이트가 필요합니다.
Hannu

1
@Cerin 그렇다면 당신의 제안은 무엇입니까?
Blauhirn

30

위의 예에서 편집중인 파일 (/ etc / default / grub)을 읽는 경우 첫 번째 몇 줄 update-grub은 grub이 읽은 실제 파일을 " 지침을 얻으십시오 "(/boot/grub/grub.cfg). 실제로 sudo명령을 실행 하려면 루트 권한이 필요하므로 먼저 명령으로 명령을 실행해야합니다 (위의 포스터가 type이라고 말한 이유 sudo update-grub). 변경 사항이 /boot/grub/grub.cfg에 기록됩니다. 다음 두 줄은을 입력하여 해당 파일의 옵션에 대한 전체 설명서 (/ etc / default / grub)를 읽을 수 있음을 알려줍니다 info -f grub -n 'Simple configuration'.

"그럽 타임"을 무기한으로 설정하려면 GRUB_TIMEOUT을 -1로 설정하십시오. 즉, 자동으로 부팅되지 않습니다. 선택해야합니다.

마지막으로, 귀하의 질문에 대답하기 위해, 위에서 언급 한 문서에서 바로 그 "숨겨진 라인"에 대한 설명이 있습니다.

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

이게 도움이 되길 바란다!


14

Grub Customizer 라는 애플리케이션을 사용할 수 있습니다 . 훨씬 더 쉽습니다.

다음을 통해 설치할 수 있습니다.

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

이에 대한 How-To Geek 기사 , Linux GRUB 2 부팅 메뉴를 쉽게 구성하는 방법이 있습니다. 또한 우분투 포럼, GRUB 2의 부팅 순서 변경 에서이 도구를 언급 한 해결 된 스레드가 있습니다.

이 소프트웨어의 스크린 샷은 다음과 같습니다.

screen_1

screen_2

screen_3


1
현재 레벨의 현재 그루브 메뉴와 관련된 업데이트가 필요합니다.
Hannu

5

첫 번째 대답을 따랐지만 Windows 7 Pro 및 Ubuntu 16.04로 이중 부팅하는 경우 업데이트가 필요한 것 같습니다. 또한 BIOS에서 보안 부팅이 해제되어 있는지 확인하십시오.

a) 먼저 터미널 창을 여는 데 사용하고 싶다고 생각하면 use Alt+ 라고 말합니다 F2. 제 경우에는 Ctrl+ Alt+ T입니다.

b) 첫 번째 항목 gksudo gedit /etc/default/grub에서 gksudo명령은 기본적으로 Ubuntu 16.04 에 설치되지 않습니다 . 이 문제를 해결하려면 터미널에서 다음을 수행하십시오.

sudo -i를 누르고 Enter비밀번호를 입력 한 다음 Enter다시 입력 하십시오.

다음을 입력하십시오.

gedit /etc/default/grub를 누릅니다 Enter.

c) 이제 답변 1에 설명 된 GRUB 변경 메뉴가 표시됩니다 . 변경 사항을 저장하려면 Ctrl+ S에 도달 할 때까지 답변을 따릅니다 . Ubuntu 16.04에서는 작동하지 않지만 화면 오른쪽 상단에 저장 버튼이 표시됩니다. 그것을 클릭하십시오.

d) Ctrl+ Q종료합니다.

E) 다음 유형 sudo update-grubEnter

f)을 입력하십시오 exit. 이 작업을 두 번해야합니다.

g) 재부팅

몇 번의 로그온 후 컴퓨터에서 부팅 프로세스가 시작시 grub 화면을 표시하지 않으므로 Windows를 7 초 지연으로 기본 부팅으로 설정하여 우분투에 들어갈 수 없다는 것을 알았습니다. 우분투로.

이 문제를 해결하려면 Windows를 시작해야합니다.

  1. 시작 메뉴를 클릭 CMD하고 검색 상자에 입력 하십시오.

  2. CMD 라인을 마우스 오른쪽 버튼으로 클릭하면 오른쪽 클릭으로 생성 된 화면 상단에 있어야합니다.

  3. 관리자 권한으로 실행을 클릭하십시오 .

  4. 명령 행에을 입력하십시오 bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. 이 항목은 grub 메뉴를 Windows 부팅 관리자에 등록하는 효과가 있습니다. (크레딧 : Windows 8.1 Ubuntu 13.10 Dual boot 시작시 Grub이 표시되지 않음 )

  5. 마지막으로, 나는 창문으로 다시 재부팅했다.

이게 도움이 되길 바란다.


"답변 1에 그림"으로 연결될 수 있습니까? 나는 당신이 의미하는 것을 찾을 수 없었습니다.
Tom Hale

또한 "나는 첫 번째 대답을 따랐다". 예를 들어 "Credit to :"형식을 지정할 수 있습니다. 위대한 첫 번째 게시물. AskUbuntu에 오신 것을 환영합니다.
Tom Hale

gedit와 같은 그래픽 응용 프로그램을 sudo로 실행할 때 이상한 방식으로 X 창이 깨졌습니다. 대신 nano와 같은 텍스트 기반 편집기를 사용하는 것이 좋습니다.
Arthur Tacca

2
Alt+F2백그라운드에서 명령을 실행하는 단일 바로 가기입니다. 메뉴가 열리면 터미널에서와 같은 명령을 입력 할 수 있습니다. 그러나 터미널을 열지 않으므로 터미널 출력이 표시되지 않으며 터미널과 상호 작용할 수 없습니다. 그렇기 때문에 일반적으로 gedit와 같은 GUI 프로그램을 시작하는 등의 용도로 사용합니다. 또한 터미널이 필요하기 때문에 sudo를 사용할 수 없습니다. 그것이 그들이 사용하는 이유입니다 gksudo(GUI sudo). 터미널에 명령을 할 경우, 당신은 보통 사용할 수 없습니다 sudo이 등이 : sudo gedit /etc/default/grub필요를 sudo -i.
Sebastian

그래픽 응용 프로그램을 시작하기위한 @Sebastian, sudo -H더 나은 즉, sudo -H gedit /etc/default/grub.
wjandrea

2

GRUB에서 소개 된 이래로 숫자를 기반으로 한 기본 항목을 사용하면 놀랐습니다. 이것은 정말 나쁜 생각입니다. 커널 업데이트와 자동 그럽 재구성은 어떻습니까? 목록 끝에서 입력을 선호하는 사용자를 알지 못하는 경우는 어떻습니까? 업데이트는 기본 숫자 기반 구성을 손상시킵니다.

대신 SAVED 옵션을 사용하여 마지막으로 선택한 항목을 기억하십시오.

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

그런 다음 GRUB으로

sudo update-grub

1
큰 문제는 아니지만 이것이 어떻게 어디서 어떻게 변경 해야하는지 설명하지는 않습니다 . 다른 답변에 연결하고 싶을 수도 있습니다.
wjandrea

1

이것은 16.04에서도 작동하지 않습니다.

그러나 /boot/grub/grub.cfg 파일을 변경하여 수정했습니다.

sudo vim /etc/default/grub

그럽 편집

sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg

타임 아웃 값 변경

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

sudo chmod -w /boot/grub/grub.cfg
reboot

0

코드없이 쉽게 수행 할 수 있습니다. 다음 단계를 따르십시오.

  1. 파일 시스템을 엽니 다.
  2. /etc폴더를 엽니 다 .
  3. default폴더를 엽니 다 .
  4. grub파일을 찾아서 leafpad(또는 다른 텍스트 편집기로) 엽니 다 .
  5. GRUB_TIMEOUT필요에 따라 설정 하고 저장하십시오.
  6. 이제 터미널을 열고을 입력하십시오 update-grub.
  7. 시스템을 재부팅하십시오.

그게 다야.


0

다음과 같은 줄이 있다고 생각합니다. GRUB_TIMEOUT_STYLE = hidden

GRUB_TIMEOUT_STYLE = menu로 변경하십시오.

HIDDEN 기능에 관한 모든 내용을 주석 처리하십시오.

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