Ubuntu 12.04 이상에서 이중 부팅 Windows (7/8) 및 Ubuntu (12.04 이상)로 GRUB 시간과 기본 OS (부팅시 표시)를 어떻게 설정합니까?
Ubuntu 12.04 이상에서 이중 부팅 Windows (7/8) 및 Ubuntu (12.04 이상)로 GRUB 시간과 기본 OS (부팅시 표시)를 어떻게 설정합니까?
답변:
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를 눌러 종료
sudo update-grub
하십시오연결된 질문 :
위의 예에서 편집중인 파일 (/ 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.
이게 도움이 되길 바란다!
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의 부팅 순서 변경 에서이 도구를 언급 한 해결 된 스레드가 있습니다.
이 소프트웨어의 스크린 샷은 다음과 같습니다.
첫 번째 대답을 따랐지만 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-grub
및Enter
f)을 입력하십시오 exit
. 이 작업을 두 번해야합니다.
g) 재부팅
몇 번의 로그온 후 컴퓨터에서 부팅 프로세스가 시작시 grub 화면을 표시하지 않으므로 Windows를 7 초 지연으로 기본 부팅으로 설정하여 우분투에 들어갈 수 없다는 것을 알았습니다. 우분투로.
이 문제를 해결하려면 Windows를 시작해야합니다.
시작 메뉴를 클릭 CMD
하고 검색 상자에 입력 하십시오.
CMD 라인을 마우스 오른쪽 버튼으로 클릭하면 오른쪽 클릭으로 생성 된 화면 상단에 있어야합니다.
관리자 권한으로 실행을 클릭하십시오 .
명령 행에을 입력하십시오 bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
. 이 항목은 grub 메뉴를 Windows 부팅 관리자에 등록하는 효과가 있습니다. (크레딧 : Windows 8.1 Ubuntu 13.10 Dual boot 시작시 Grub이 표시되지 않음 )
마지막으로, 나는 창문으로 다시 재부팅했다.
이게 도움이 되길 바란다.
Alt+F2
백그라운드에서 명령을 실행하는 단일 바로 가기입니다. 메뉴가 열리면 터미널에서와 같은 명령을 입력 할 수 있습니다. 그러나 터미널을 열지 않으므로 터미널 출력이 표시되지 않으며 터미널과 상호 작용할 수 없습니다. 그렇기 때문에 일반적으로 gedit와 같은 GUI 프로그램을 시작하는 등의 용도로 사용합니다. 또한 터미널이 필요하기 때문에 sudo를 사용할 수 없습니다. 그것이 그들이 사용하는 이유입니다 gksudo
(GUI sudo). 터미널에 명령을 할 경우, 당신은 보통 사용할 수 없습니다 sudo
이 등이 : sudo gedit /etc/default/grub
필요를 sudo -i
.
sudo -H
더 나은 즉, sudo -H gedit /etc/default/grub
.
GRUB에서 소개 된 이래로 숫자를 기반으로 한 기본 항목을 사용하면 놀랐습니다. 이것은 정말 나쁜 생각입니다. 커널 업데이트와 자동 그럽 재구성은 어떻습니까? 목록 끝에서 입력을 선호하는 사용자를 알지 못하는 경우는 어떻습니까? 업데이트는 기본 숫자 기반 구성을 손상시킵니다.
대신 SAVED 옵션을 사용하여 마지막으로 선택한 항목을 기억하십시오.
GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE
그런 다음 GRUB으로
sudo update-grub
이것은 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