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