새 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가 어떻게 부팅되었는지 알려줍니다. 이 경우에는 Boot0001
Ubuntu용 옵션을 사용하여 표시됩니다. 그러나 이 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를 사용하려는 경우에는 좋은 해결 방법이 아닙니다. 이와 같은 필수 시스템 파일을 삭제하기 전에 무엇을 하고 있는지 확인하세요.