EFI 시스템에 설치 후 Fedora를 시작할 수 없습니다

EFI 시스템에 설치 후 Fedora를 시작할 수 없습니다

방금 EFI가 있는 노트북에 fedora 30을 설치했습니다. 이전에 Windows를 설치했는데, fedora를 설치하고 부팅하니 없어졌습니다. Fedora를 다시 설치하려고 했을 때 (파티션 섹션에서) 부트로더를 봤기 때문에 Fedora가 올바르게 설치되었다고 확신합니다. 이제 검은색 화면에는 단 하나의 메시지만 표시됩니다.

재부팅하고 올바른 부팅 장치를 선택하거나 선택한 부팅 장치에 부팅 미디어를 삽입하고 키를 누르십시오.

BIOS 설정을 변경해 보았습니다. 그러나 Fedora에는 부팅 옵션이 없습니다. 이 문제를 어떻게 해결해야 합니까?

업데이트: Fedora를 다시 설치했는데 문제가 해결되었습니다. 그러나 문제는 남아 있습니다. 재설치하지 않고 해결할 수 있는 방법은 없나요?

답변1

댓글을 달 수 없으므로 곧 삭제될 답변으로 게시하겠습니다. 지난주에도 똑같은 문제가 발생했습니다. Windows를 UEFI 모드로 설치하고 Fedora를 레거시 모드로 설치하시겠습니까, 아니면 그 반대로 설치하시겠습니까?

답변2

UEFI NVRAM 부팅 변수가 어떻게든 삭제된 것 같습니다. 다시 설치하지 않고 복구하는 방법에는 여러 가지가 있습니다.

가장 간단한 방법은 복구 모드(UEFI 모드)에서 Fedora 설치 미디어로 부팅하고, 기존 설치로 chroot하고, grub2-install설치된 경우 프로그램을 실행하는 것입니다(이 경우 불필요하지만 해를 끼치지는 않음). 이를 가리키는 NVRAM 부팅 변수(실제 수정 사항)

향후 유사한 상황에서 더 쉽게 복구하고 이중 부팅을 하지 않으려는 경우 이 --force-extra-removable옵션을 추가할 수 있습니다. 그러면 GRUB 부트 로더/보안 부트 심의 두 번째 사본 /boot/efi/EFI/BOOT/BOOTx64.efi, 64비트 x86 하드웨어용 UEFI 이동식 미디어/대체 부트 경로가 추가됩니다. 유효한 NVRAM 부트 변수가 없거나 BIOS 메뉴를 사용하여 시스템에 다음을 지시하는 경우 UEFI 모드의 특정 디스크에서 부팅할 때 시스템 펌웨어는 이 경로를 찾습니다.

또 다른 방법은 이 명령을 사용할 수 있는 Linux 미디어에서 부팅하는 것입니다 efibootmgr. 이렇게 하면 다음과 같은 명령을 사용하여 부팅 변수를 다시 작성할 수 있습니다.

efibootmgr -c -d /dev/sdX -p Y -l \\EFI\\fedora\\shimx64.efi -L Fedora

어디:

  • /dev/sdXESP(EFI 시스템 파티션)가 포함된 디스크입니다.
  • YESP의 파티션 번호입니다
  • \\EFI\\fedora\\shimx64.efi펌웨어가 로드해야 하는 부트로더 .efi 파일의 경로로, ESP 파티션의 루트에서 시작하는 Windows 스타일 경로 이름으로 표시됩니다. 단일 백슬래시는 Unix 스타일 쉘의 특수 이스케이프 문자이므로 백슬래시는 두 배가 됩니다.
  • 그리고 FedoraBIOS 메뉴에는 사람이 읽을 수 있는 레이블만 표시됩니다.

관련 정보