수정자 키를 사용하도록 grub(또는 다른 부트로더)을 어떻게 구성합니까?

수정자 키를 사용하도록 grub(또는 다른 부트로더)을 어떻게 구성합니까?

명확히 하기 위해 Windows 및 Linux 배포판을 이중 부팅하고 싶습니다. 저는 이미 이 작업을 수행하기 위해 노트북을 설정하는 방법을 알고 있습니다. 그러나 부팅 시 grub 메뉴가 표시되는 것을 원하지 않습니다. 시작할 때 수정자 키(예: Ctrl)를 누르지 않는 한 기본적으로 Windows가 자동으로 시작되도록 하고 싶습니다. 수정자 키를 누르면 Linux 배포판이 시작됩니다.

가능합니까?

답변1

AskUbuntu에 대한 이 게시물거의 동일한 문제를 해결했습니다. 분명히 grub 대화 상자를 숨기고 을 눌러 표시할 수 있습니다 . 그렇지 않으면 grub.cfg의 항목을 통해 정의한 시간 이후에 shift기본 OS가 부팅되도록 할 수 있습니다 .GRUB_TIMEOUT

GRUB_DEFAULT= 2 #depends on which entry Windows is
hiddenmenu #this hides the menu
GRUB_TIMEOUT=3 #example for 3 seconds

답변2

댓글에 쓰신 것처럼 새로 설치되었으므로 다음과 함께 제공될 것으로 가정합니다.GRUB2.

사실 제 경험상 grub1로는 Windows를 일관되게 부팅하기가 어렵습니다. 선택할 커널 버전 목록에 새 커널을 추가하면(예: Linux 커널 업그레이드 후) Windows 항목 위치가 변경됩니다. 이로 인해 다른 항목을 가리키는 하드코딩이 발생합니다 GRUB_DEFAULT(가장 일반적으로 grub installre가 Linux 커널 목록과 목록의 Windows 항목 사이에 삽입하는 메모리 테스트). grub1에서는 스크립트를 사용하여 최신 3개 코어를 제외한 모든 코어를 제거하여 Windows 위치를 고정시켜 이 문제를 해결했습니다.

따라서 작업을 더 쉽게 만들어 주는 다음 두 가지 기능이 있는 grub2를 사용하십시오.

  • grub2는 허용합니다하위 메뉴GRUB_DEFAULT커널 업그레이드 후 값이 무효화되지 않도록(기존 커널을 ​​하위 메뉴로 푸시 )
  • grub2는 다음을 통해 메뉴 항목을 생성합니다.스크립트( /etc/grub.d우분투에서)

변경하는 것이 좋습니다스크립트Windows를 메뉴의 첫 번째 옵션으로 지정: 이름 /etc/grub.d바꾸기 (Windows 항목 생성) 그런 다음 스크립트가 파일 이름별로 정렬되어 실행되고 Windows 항목이 항상 맨 위에 있으므로 이 스크립트를 먼저 실행하십시오 . 다른 항목을 지정하지 않으면 기본값은 top입니다.30_os-prober09_os-prober10_linux

update-grubWindows가 항상 시작되도록 메뉴를 생성하려면 실행하세요 /boot/grub.

사용하고 싶은 메뉴가 표시되지 않는 경우GRUB_HIDDEN_TIMEOUT그리고 몇몇 다른 것 /etc/grub/default:

# wait 5 seconds for a key-press before showing the menu
GRUB_HIDDEN_TIMEOUT=5
# do not show the countdown counter
GRUB_HIDDEN_TIMEOUT_QUIET=true
# after hidden timeout is done wait 0 seconds -> boot without menu
GRUB_TIMEOUT=0

위의 조합은 출력(카운트다운)이나 메뉴 없이 5초를 기다린 후 첫 번째 항목을 시작합니다. (다시 말하지만 update-grub변경 후 실행).

답변3

Grub2에서:

set timeout=0
if keystatus --ctrl; then
    set timeout=15
fi

Ctrl을 누르면 메뉴가 15초 동안 표시된 후 표준 항목이 실행되고, Ctrl을 누르지 않으면 메뉴 없이 즉시 표준 항목이 실행됩니다.

자세한 내용은 info grub키상태를 참조하세요 . 몇 가지 주의 사항이 있으며 일부 플랫폼에서는 작동하지 않을 수 있습니다. --ctrl 외에도 --alt 및 --shift도 지원하므로 --ctrl이 작동하지 않는 옵션을 시도해 볼 수 있습니다.

또는 Grub을 USB 메모리 스틱에 넣을 수도 있습니다. 따라서 Windows는 연결되지 않은 경우 바로 부팅됩니다. USB 스틱에 몇 개의 Live CD를 넣고 memtest나 freedos 같은 것을 넣을 수도 있습니다. 지갑에 하나쯤 있으면 정말 유용한 아이템 :)

관련 정보