Windows 11에서 UEFI 부팅 순서를 변경하는 이유는 무엇입니까?

Windows 11에서 UEFI 부팅 순서를 변경하는 이유는 무엇입니까?

Fedora 35와 Windows를 사용하여 Dell Precision 7520을 이중 부팅했습니다. Windows 10에서 잘 작동합니다. Windows 11로 "업그레이드"되었으며 이제 W11로 부팅할 때마다 UEFI 설정에서 "fedora" 앞에 자체 부트 로더가 배치됩니다. 따라서 W11로 부팅한 후 매번 F2를 누르고 UEFI 설정에서 부팅 순서를 재설정해야 합니다.

해결 방법을 개발했지만 W11의 bootmgfw.efi 파일 업데이트 또는 grub.cfg 업데이트 후에는 지속되지 않습니다. 그래도 내 솔루션은 다시 할 필요 없이 몇 달을 보낼 수 있음을 의미합니다. 이것이 내 해결책입니다.

  1. 리눅스로 부팅
  2. 다음과 같은 경우에 대비해 MS Boot 디렉터리를 백업하세요.
cd /boot/efi/EFI/Microsoft
cp -a Boot Boot.bak
  1. 그런 다음 다음을 수행하십시오.
cd /boot/efi/EFI/Microsoft/Boot
cp -p bootmgfw.efi bootmgf2.efi
cp -p /boot/efi/EFI/fedora/grubx64.efi bootmgfw.efi
cd /boot/efi/EFI/fedora
cp -p grub.cfg grub.cfg.bak
  1. 이제 grub.cfg를 편집하고 "bootmgfw"를 "bootmf2"로 바꿉니다. (실제 grub.cfg는 /boot/efi/EFI/fedora가 아닌 /boot/grub2에 있을 수 있습니다.)

  2. 재시작

이제 Windows 11이 부팅 순서 목록의 맨 위에 위치하여 bootmgfw.efi를 부팅하면 실제로는 grubx64.efi가 부팅되어 grub.cfg가 로드됩니다. 앞에서 언급한 것처럼 bootmgfw.efi 및/또는 grub.cfg를 업데이트할 때 3단계와 4단계를 반복해야 합니다. 위의 내용을 W11이 bootmgfw.efi 파일을 업데이트할 때 몇 달에 한 번씩만 실행하면 되는 스크립트로 전환했습니다.

위 솔루션의 비영구적 특성을 고려할 때 더 나은 솔루션이 있습니까? 몇 주 동안 이 문제를 조사한 후에 몇 년 전에 "Piotr"이 제안한 솔루션을 발견했습니다. Windows "{bootmgr}"을 \EFI\fedora\grubx64.efi로 재설정했지만 이 방법은 작동하지 않았습니다. Windows는 \EFI\fedora에 대해 모릅니다...

관련 정보