GRUB을 특정 커널/OS로 강제 부팅하시겠습니까?

GRUB을 특정 커널/OS로 강제 부팅하시겠습니까?

저는 블루투스 마우스와 키보드를 모두 사용하는데, 솔직히 다른 커널 버전이나 Windows를 다른 파티션에서 부팅하기 위해 물리적 키보드를 사용해야 하는 것은 정말 짜증나는 일입니다. 재부팅할 때 GRUB에게 특정 커널이나 Windows로 직접 부팅하도록 지시할 수 있는 방법이 있습니까?

grub-reboot "Windows 7"내 컴퓨터를 재부팅하고 부팅 시 지정된 OS나 커널로 부팅하게 하는 명령이 있습니까 ?

답변1

(나는 이 답변을 조정하고 있습니다https://unix.stackexchange.com/a/11431/73, 문제가 달라도 작동은 동일하기 때문입니다)

먼저 몇 가지 준비 작업을 수행해야 합니다 /boot/grub/grub.conf. 로 변경 . ​각 운영 체제 블록 default에 여기서 0은 별도로 지정하지 않는 한 기본값으로 설정할 커널의 인덱스입니다. GRUB가 다음에 재부팅할 때( 이 명령이 실행되기 전) 사용할 기본값을 알 수 있도록 파일 에 값을 씁니다 .savedsavedefault 00/boot/grub/defaultsavedefault

이제 재부팅하기 전에 언제든지 이 값을 변경하여 /boot/grub/default다음 부팅 시 기본값을 변경할 수 있습니다. 로 설정된 경우 1GRUB 목록의 두 번째 항목이 기본값이 됩니다. 부팅되면 GRUB는 이 명령을 실행 savedefault 0하고 기본값을 다시 변경 0하므로 이후 부팅 시 기본값인 0으로 다시 전환됩니다.

grub-set-default기본값을 변경하려면 인덱스 번호를 가져와 파일에 쓰는 를 사용할 수 있습니다 . 따라서 다음을 수행하기 위한 별칭/스크립트를 만듭니다.

grub-set-default 1
shutdown -hr now

실행하면 GRUB이 목록의 두 번째 항목으로 재부팅됩니다. 다음에 재부팅하면 첫 번째 항목(또는 지정한 항목)으로 다시 전환됩니다.

답변2

CentOS 7 및 아마도 다른 배포판에서는 grub2-reboot기본값을 변경하지 않고 다음 재부팅 시 사용할 커널을 선택할 수 있습니다.

사용 가능한 코어 나열:

awk -F\' /^menuentry/{print\$2} /etc/grub2.cfg

숫자(0부터 시작)로 원하는 것을 선택하세요. 예를 들어 나열된 두 번째 시스템(번호 "1")으로 재부팅하려면 다음을 수행하십시오.

grub2-reboot 1 && reboot

관련 정보