Grub 대신 Windows를 부팅하고 싶습니다.

Grub 대신 Windows를 부팅하고 싶습니다.

따라서 컴퓨터를 켜면 Grub 구조가 시작됩니다. 드디어 Windows에 진입하는 방법을 알아냈는데, 이제 Windows에 진입하기 위해 Grub에 정보 입력을 건너뛰고 싶습니다. Grub 전에 Windows를 부팅하는 방법은 무엇입니까?

답변1

아마도 grub을 건너뛰고 Windows로 직접 부팅하고 싶지 않을 것입니다. 이렇게 하면 Linux로 부팅할 수 없게 됩니다. 대신 Windows를 기본 시작 항목으로 설정하려고 합니다.

다음은 데비안(및 우분투와 같은 파생물)에 적용됩니다. 프로세스는 개념적으로 유사하지만 세부 사항은 RH/Centos 및 기타 배포판에서 크게 다릅니다.

  • apt-get install os-prober (다른 운영 체제를 감지하고 grub 메뉴에 추가하기 위해 grub에 대한 지원을 추가하는 패키지)

  • 다음과 같이 편집 /etc/default/grub하십시오.

    GRUB_DEFAULT=저장됨  
    GRUB_SAVEDEFAULT=참  

GRUB_TIMEOUT=5선택적으로 메뉴 항목을 선택할 수 있는 충분한 시간을 갖도록 또는 =10을 설정하십시오 .

언급된 모든 줄을 제거하거나 주석 처리합니다 HIDDEN. 예를 들어 GRUB_HIDDEN_TIMEOUT우분투는 어떤 이유로 grub 메뉴를 숨기는 것을 좋아합니다.

그러면 다른 것을 선택할 때까지 메뉴에서 선택한 것이 기본값이 되도록 grub을 구성합니다.

  • 달리기update-grub

  • 다음에 시작할 때 Windows를 선택합니다. 이제 기본 옵션이 됩니다.

grub-set-default루트 사용자로 Linux 명령줄에서 기본 grub 메뉴 항목을 수동으로 선택할 수도 있습니다 . 예를 들어 Windows가 목록의 5번째 메뉴 항목인 경우 grub-set-default 5이를 기본 메뉴 항목으로 설정합니다.

간단한 grep을 사용하여 grub 메뉴 항목을 나열할 수 있습니다. 예를 들면 다음과 같습니다.

egrep 'submenu|menuentry' /boot/grub/grub.cfg | cat -n

또는 다음과 같이 좀 더 이국적인 것입니다.

sed -r -n -e '/submenu|menuentry/{s/(["'\'']) .*/\1/;p}'

참고: grub 하위 메뉴가 있으면 번호 매기기가 복잡해집니다. 간단한 방법으로는 grep | cat -n정확한 숫자를 얻을 수 없으므로 grub.cfg 파일을 구문 분석하는 스크립트를 작성해야 합니다. 이 경우 grub-set-default전체를 사용하는 것이 더 쉽습니다.이름숫자 대신 메뉴 항목 이름.

예를 들어, 다음과 같습니다.

# sed -r -n -e '/submenu|메뉴 항목/{s/(["'\'']) .*/\1/;p}' /boot/grub/grub.cfg | cat -n
     1 메뉴 항목 "Ubuntu with Linux 3.2.0-27-virtual"
     2 메뉴 항목 'Ubuntu, Linux 3.2.0-27-virtual(복구 모드)'
     3 하위 메뉴 "이전 Linux 버전"
     4 메뉴 항목 "Ubuntu with Linux 3.2.0-24-virtual"
     5 메뉴 항목 'Ubuntu, Linux 3.2.0-24-가상(복구 모드)'
     6 메뉴 항목 "메모리 테스트(memtest86+)"
     7 메뉴 항목 "메모리 테스트(memtest86+, 직렬 콘솔 115200)"

grub-set-default 4하위 메뉴에 있어서 번호가 왜곡되어 작동하지 않습니다. 대신 사용하십시오 grub-set-default 'Ubuntu, with Linux 3.2.0-24-virtual'.

grub-reboot시작 항목을 설정하는 명령 도 있습니다다음다시 시작만 - 그 후에는 이전 기본 설정으로 되돌아갑니다. 이는 새로운 커널 등을 테스트하는 데 유용합니다.

관련 정보