Fedora 부팅 중에 UEFI 부팅 구성을 어떻게 변경합니까?

Fedora 부팅 중에 UEFI 부팅 구성을 어떻게 변경합니까?

Fedora 27 UEFI 설치 시스템을 부팅할 때마다 EFI 부팅 관리자 항목과 혼동됩니다. 예를 들어:

  1. 루트로서 Fedora 항목이 더 이상 첫 번째 항목이 아니도록 부팅 순서를 변경했습니다. 및/또는 Fedora 항목을 삭제합니다.
  2. 시작 시 시스템 UEFI 부팅 메뉴에서 범용 하드 디스크 부팅 항목을 활성화했습니다.
  3. 이 페도라 부츠는 훌륭합니다.
  4. 루트로서 확인해보니 efibootmgrFedora가 어떻게든 자체 항목을 추가하고(이전에 제거된 경우) 해당 항목을 부팅 순서 맨 앞에 배치했다는 사실을 발견했습니다.

이 동작은 표준 설치에서는 의미가 있지만 EFI 부팅 관리자 항목을 암시적으로 변경하지 않고 복구 작업을 위해 부팅하려는 USB 스틱에 Fedora가 설치된 경우에는 그렇지 않습니다.

그렇다면 Fedora의 어떤 부분이 이러한 부팅 시간 변경을 유발합니까? 이 기능을 비활성화하는 방법은 무엇입니까?

편집하다:또 다른 실험:

루트로서 efibootmgr을 사용하여 모든 Fedora 부팅 항목을 제거하고 하나의 공통 항목(000C)만 포함하도록 부팅 순서를 변경합니다.

initramfs에 efibootmgr을 포함합니다(dracut 사용).

재부팅하고 dracut 쉘을 입력하십시오.

efibootmgr은 이제 다음을 인쇄합니다:

BootCurrent: 000C
BootOrder: 000A,0000,...
...
Boot000A* Fedora    HD(2,GPT,...)/File(\EFI\fedora\shimx64.efi)
Boot000C* UEFI Misc Device 2    PciRoot(0x0)/Pci(0x5,0x0)...
...

BootCurrent는 예상한 대로이며, BootOrder(이제 모든 항목이 포함됨) 및 새 Fedora 항목에 대한 변경은 예상치 못한 것입니다.

따라서 shutdown -r nowinitramfs 비상 셸 사이에서 실행되는 내용으로 인해 EFI 부팅 관리자 구성이 변경됩니다.

UEFI 펌웨어가 이러한 변경을 수행할 수 있지만 "Fedora" 이름과 경로가 어떻게 파생되는지는 알 수 없습니다 /EFI/fedora/shimx64.efi.

답변1

이것은 스페이서입니다.

기본 Fedora 설치에서는 EFI/BOOT/BOOTX64.EFIshim(보안 부팅을 지원하는 데 사용됨)이며 일부 작업도 수행합니다.대체 논리Fedora 부팅 관리자 항목을 복원합니다. "Fedora"라는 이름은 이 EFI/fedora/BOOTX64.CSV파일에서 유래되었습니다.

대체 코드를 제거하고 grub 비트를 디렉터리에 복사하여 대체 논리를 비활성화할 수 있습니다 BOOT. 예:

cd /boot/efi/EFI
rm BOOT/fallback.efi BOOT/fbx64.efi
cp fedora/grub*.efi BOOT
cp fedora/MokManager.efi BOOT

복사된 파일을 삭제하고 패키지를 다시 설치하면 기본 설정을 복원할 수 있습니다.

rm /boot/efi/EFI/fedora/*.efi
dnf reinstall grub2-efi-x64 shim-x64

답변2

systemd적절한 옵션을 사용하여 실행되는 시작 스크립트 또는 단위 파일 일 수 있으므로 다음을 efibootmgr -c실행하는 것이 좋습니다.

grep -r efibootmgr /etc /lib/systemd /usr

부팅 시 실행될 수 있는 스크립트에서 efibootmgr에 대한 언급을 찾아보세요. 그런 다음 의심스러운 지점을 읽고 이를 닫을 수 있는 설계 방법이 있는지 확인하십시오.

반면에, UEFI 펌웨어가 "도움"을 시도할 수도 있습니다. 기존 등록이 지워졌을 수 있다는 가정 하에 일반적인 UEFI 장치 이름으로 부팅하는 부트로더를 자동으로 등록합니다. 이 경우 시스템이나 마더보드 공급업체에 버그를 보고해 주시면 감사하겠습니다.

관련 정보