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