항상 grub으로 직접 부팅할 수 있도록 Windows를 설정하는 방법

항상 grub으로 직접 부팅할 수 있도록 Windows를 설정하는 방법

Ubuntu와 Windows를 듀얼 부팅하고 SSD가 2개 있습니다. 처음 1TB는 Windows 전용이고 나머지 500GB는 Ubuntu 전용입니다. Grub으로 부팅하도록 설정했지만 Windows를 업그레이드할 때마다 Grub이 삭제되고 시스템이 Windows로 직접 부팅됩니다. 그래서 부팅할 때 F11을 눌러 옵션을 가져온 다음 필요한 경우 Ubuntu를 선택하면 grub으로 이동하여 실제로 해당 옵션을 선택합니다. 이 모든 것이 효과가 있지만 약간 고통스럽습니다. 이를 구성하는 더 쉬운 방법이 있습니까? Windows가 업데이트될 때마다 다시 설정하고 싶지 않습니다. 부팅할 때마다 BIOS 부팅 메뉴를 기본값으로 설정해도 괜찮지만 BIOS(MSI B450MB)에서 해당 메뉴를 설정하는 방법이 없습니다.

도움이 된다면:

$  efibootmgr -v
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0000,0001,0002
Boot0000* Windows Boot Manager  HD(2,GPT,c6a1dba9-5c97-46d3-b98c-a9bcb9f5184d,0xfa000,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
Boot0001* ubuntu    HD(1,GPT,1cb82576-8a01-4836-a909-440920fe0ea4,0x800,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002* ubuntu    HD(2,GPT,c6a1dba9-5c97-46d3-b98c-a9bcb9f5184d,0xfa000,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO

이상한 점은 두 번째 Ubuntu 옵션이 Ubuntu가 설치되지 않은 1TB 디스크(부팅 메뉴에 나타나는 이름에 따라)를 가리킨다는 것입니다. 하지만 작동하는 것 같고 500GB 디스크에 설치가 시작됩니다. 이 옵션을 몇 번 제거했지만 Windows에서 문제가 발생할 때마다 옵션이 다시 추가됩니다.

따라서 Boot0001 또는 Boot0002를 클릭하면 메뉴가 표시됩니다.

$  awk -F\' '/menuentry / {print $2}' /boot/grub/grub.cfg 
Ubuntu
Ubuntu, with Linux 5.4.0-70-generic
Ubuntu, with Linux 5.4.0-70-generic (recovery mode)
Ubuntu, with Linux 5.4.0-67-generic
Ubuntu, with Linux 5.4.0-67-generic (recovery mode)
Windows Boot Manager (on /dev/sda2)
UEFI Firmware Settings

답변1

Ubuntu가 먼저 오도록 efibootmgr을 사용하여 부팅 순서를 변경합니다.

efibootmgr -o 0001,0000

관련 정보