Fedora는 UEFI에서 부팅할 수 없습니다.

Fedora는 UEFI에서 부팅할 수 없습니다.

그래서 노트북의 운영체제를 바꾸기로 결정했습니다. 나도 한때 그랬어만자로 리눅스와 함께 설치UEFI모드이고 잘 작동합니다. 이제 Fedora를 설치하기로 결정했습니다.

USB에서 UEFI로 Fedora Workstation을 라이브 부팅하는 것으로 시작했습니다. 모두 괜찮습니다. 그런 다음 공식 설치 프로그램을 시작하고 자동 디스크 파티셔닝을 선택했습니다. 성공적인 설치. 컴퓨터를 다시 시작했습니다. 부팅할 때 부팅 가능한 미디어를 감지할 수 없습니다. 그래서 수동 파티셔닝을 통해 시스템을 다시 설치하기로 결정했습니다. 나는총 단백질2개의 파티션이 있는 파티션 테이블;efi 시스템 파티션에 설치됨/시작/efifat-32 및루트 파티션ext4로 포맷하고 설치하세요./. efi 파티션에는EFI플래그가 설정되었으며 크기는 500MiB입니다. 설치는 원활하게 진행되었지만 시스템이 여전히 부팅되지 않습니다.

그런 다음 약간의 조정을 통해 몇 번 더 시도했지만 성공하지 못했습니다. UEFI를 사용하여 가상 박스에 동일한 구성으로 시스템을 설치해 보았습니다(예, 확인했습니다)EFI 활성화(특수 운영 체제에만 해당))매번 작동합니다. 노트북이 고장난거 아닐까요?

당신은 무엇을 가지고 있습니까?제안내가 뭘 잘못하고 있는 걸까요, 아니면 무엇이 문제일까요?

답변1

UEFI에서 부트 로더는 일반적으로 EFI 시스템 파티션의 고유 UUID와 부트 로더 파일 경로 이름으로 식별되며, 둘 다 시스템 NVRAM의 UEFI 부팅 변수에 저장됩니다. 이전 MBR 스타일 부팅과 달리 단순히 부팅할 디스크를 지정하는 것만으로는 충분하지 않습니다.

일부 시스템 제조업체는 운영 체제가 Windows라는 기본 가정을 바탕으로 UEFI 펌웨어를 설계하고 UEFI 부팅 변수를 Windows에서 사용하는 정확한 값으로 재설정하는 "유용한" 기능을 추가합니다.

먼저 시스템을 복구 모드로 부팅합니다.UEFI 모드에서. 그런 다음 efibootmgr -v루트로 실행하십시오. UEFI 부팅 변수의 현재 상태를 알려줍니다. 또한 이 blkid명령을 사용하여 시스템이 소유한 모든 디스크의 파일 시스템 및 파티션 UUID를 나열할 수 있습니다. EFI 시스템 파티션의 파티션 UUID( blkid출력에 나열됨 PARTUUID=<value>)는 명령으로 나열된 부팅 변수에 나열된 UUID와 일치해야 합니다 efibootmgr -v. 필요한 경우 다른 옵션을 사용하여 efibootmgr부팅 변수의 내용을 복구할 수 있습니다. man efibootmgr자세히보다.

(참고: UEFI 펌웨어는분할GRUB 부트로더가 사용할 수 있는 UUID파일 시스템UUID. blkid전자 PARTUUID=와 후자를 나열해 보세요 UUID=. 둘을 혼동하지 마십시오. )

UEFI 부팅 변수가 Fedora 부트로더를 가리키지 않고 변경 사항이 재부팅 후에도 지속되지 않는 경우 앞서 언급한 UEFI 펌웨어 버그의 변형이 발생할 가능성이 높습니다. Roderick W. Smith는 이렇게 부릅니다.시작 팁:일부 알려진 변형 및 해결 방법 목록은 이 링크를 참조하세요.

\EFI\boot\boot<arch>.efi<arch>기본적으로 가능한 해결 방법 중 하나는 부트 로더를 EFI 시스템 파티션( 일반적 x64으로 또는 일반적인 PC 하드웨어) 의 표준 이동식 디스크 부팅 경로로 설정(사본)하는 것입니다 ia32. 또 다른 방법은 Windows가 일반적으로 사용하는 것과 동일한 경로( \EFI\Microsoft\Boot\bootmgfw.efi)에 Linux UEFI 부트로더를 배치하는 것입니다.

관련 정보