\EFI\Microsoft\Boot\grubx64.efi를 열지 못했습니다. - 80000000000000E

\EFI\Microsoft\Boot\grubx64.efi를 열지 못했습니다. - 80000000000000E

새 SSD에 14.04를 새로 설치했습니다. 기억할 수 없는 어떤 이유로 부팅 복구를 실행하기 전까지는 모든 것이 잘 돌아가고 있었습니다. 이제 부팅하면 다음과 같은 오류가 발생합니다.

Failed to open \EFI\Microsoft\Boot\grubx64.efi - 80000000000000E
Failed to load image
Failed to open \EFI\Microsoft\Boot\MokManager.efi - 80000000000000E
Failed to load image
Failed to open "\EFI\BOOT\fallback.efi": 14
Failed to open \EFI\BOOT\grubx64.efi - 80000000000000E
Failed to load image
Failed to open \EFI\BOOT\MokManager.efi -80000000000000E
Failed to load image

이 새 HDD에는 Windows가 설치된 적이 없는데 부팅 복구를 통해 해당 파일을 추가할 수 있습니까? 그냥 삭제할 수 있나요?

부팅 정보에는 다음이 표시됩니다.

Boot files: /EFI/Boot/bootx64.efi /EFI/ubuntu/MokManager.efi
/EFI/ubuntu/grubx64.efi /EFI/ubuntu/shimx64.efi
/EFI/Microsoft/Boot/bootmgfw.efi
/EFI/Microsoft/Boot/bootx64.efi

전체 부팅 정보에 대한 링크는 다음과 같습니다.http://paste.ubuntu.com/10583113/

어떻게 진행해야 하나요?

답변1

부팅 복구는 Windows에서 일반적으로 사용되는 이름을 포함하여 GRUB를 다른 파일 이름으로 복사하는 경우가 있습니다.

해당 오류가 나타난 후 정상적으로 부팅할 수 있는지 여부는 밝히지 않았지만 Boot Repair 출력을 보면 가능한 것처럼 보입니다. 구체적으로:

=================== efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 3003,3001,3004,2001,2002
Boot0000* Notebook Hard Drive   BIOS(2,500,00)................-.`.......`.A.`........................................
Boot0001* ubuntu    HD(1,800,100000,3c6d1212-54d5-4b03-8eb6-680c74425f10)File(EFIubuntushimx64.efi)
Boot0002* Internal CD/DVD ROM Drive BIOS(3,500,00)................-.g.......g.A.g........................................
Boot0003* Windows Boot Manager  HD(1,800,100000,3c6d1212-54d5-4b03-8eb6-680c74425f10)File(EFIMicrosoftBootbootmgfw.efi)RC
Boot0004* Ubuntu    HD(1,800,100000,3c6d1212-54d5-4b03-8eb6-680c74425f10)File(EFIubuntugrubx64.efi)RC
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC
Boot3004* Internal Hard Disk or Solid State Disk    RC

이것은 의 출력입니다 sudo efibootmgr -v. 그것에 대해 놀라지 마십시오. 길고 무서운 16진수 숫자는 대부분 무시할 수 있습니다. BootCurrent및 선 에 특히 주의하십시오 BootOrder. 이 BootCurrent줄은 OS가 어떻게 부팅되었는지 알려줍니다. 이 경우에는 Boot0001Ubuntu용 옵션을 사용하여 표시됩니다. 그러나 이 BootOrder줄은 해당 옵션 이전에 여러 가지 다른 옵션을 시도하도록 컴퓨터가 구성되어 있음을 나타냅니다. 이는 기본 부트 로더입니다. 일반적으로 EFI/BOOT/bootx64.efi컴퓨터에서 이들 중 일부를 사용하는 것이 전적으로 가능합니다 EFI/Microsoft/Boot/bootmgfw.efi. 내 직감으로는 Boot Repair가 GRUB를 이들 위치 중 하나 또는 둘 다에 복사했지만 Secure Boot가 활성화된 상태에서 GRUB는 Shim( )의 도움 없이는 실행되지 않을 것입니다 shimx64.efi. 따라서 오류 메시지는 펌웨어에서 나온 것으로 추측됩니다.

이것에 대해 가장 당황스러운 점은 Boot0001(Ubuntu) 항목이 있음에도 불구하고 해당 항목을 통해 부팅했다는 것입니다.~ 아니다목록 에 BootOrder. 다른 것이 작동하지 않을 때 펌웨어가 목록에서 제외될 수도 있고, 실제로 목록에 있지만 efibootmgr어떤 이유로든 보고되지 않을 수도 있습니다.

이론적으로는 Linux에서 다음 명령을 입력하여 이 문제를 극복할 수 있습니다.

sudo efibootmgr -o 1,3003,3001,3004,2001,2002

이렇게 하면 BootOrder먼저 작동하는 Ubuntu 항목을 제외하고 줄이 현재 상태로 변경됩니다. 파일을 삭제하기 전에 이것을 시도해 보겠습니다. 그래도 문제가 해결되지 않으면 계속해서이름 바꾸기EFI/BOOT/bootx64.efi/또는 EFI/Microsoft/Boot/bootmgfw.efi파일 또는 해당 파일이 있는 디렉터리입니다. 이러한 파일이나 디렉터리의 이름을 바꾼 후 부팅할 수 있으면 계속해서 삭제하세요. 이름을 바꾸면 상황이 더 악화되는 경우 응급 디스크를 사용하여 원래 이름으로 다시 이름을 바꿀 수 있습니다.

답변2

그래서 간단히 EFI/Microsoft 폴더를 삭제함으로써 이 문제를 해결할 수 있었습니다. 부팅 복구로 인해 이 폴더가 생성된 것 같지만 Ubuntu 전용 설정에서는 필요하지 않습니다.

참고: 이는 대부분의 경우, 특히 나중에 Windows를 사용하려는 경우에는 좋은 해결 방법이 아닙니다. 이와 같은 필수 시스템 파일을 삭제하기 전에 무엇을 하고 있는지 확인하세요.

관련 정보