“無法開啟\EFI\Microsoft\Boot\grub64.efi”等

“無法開啟\EFI\Microsoft\Boot\grub64.efi”等

不久前,我的主 HDD 發生故障,並帶走了我的 EFI 分割區。但是,我的 Ubuntu 系統檔案保存在我的輔助 SSD 上。當我獲得新的 HDD 時,我使用 Live CD 上的 GParted 建立了 EFI 分割區,然後執行啟動修復。現在,每當我啟動時,我都會收到此錯誤,該錯誤在 Ubuntu 啟動畫面出現之前會顯示大約半秒:

電噴錯誤

Failed to open \EFI\Microsoft\Boot\grub64.efi - 8000000000000000E
Failed to load image
Failed to open \EFI\Microsoft\Boot\grub64.efi - 8000000000000000E
Failed to load image
Could not open "\EFI\BOOT\fallback.efi": 14
Failed to open \EFI\BOOT\grub64.efi - 8000000000000000E
Failed to load image
Failed to open \EFI\BOOT\MokManager.efi - 8000000000000000E
Failed to load image

出現後系統繼續正常啟動。我查了一下,確實缺少列出的文件/boot/efi。我已經嘗試再次運行啟動修復以及update-grub.我該如何解決此錯誤?

答案1

如果電腦正在啟動,最安全的方法是忽略這些訊息,因為根據您的報告,它們只不過是一種礙眼的訊息,而且持續時間不到一秒鐘。任何解決問題的嘗試都有可能引發更大問題。

如果您想繼續,我建議您檢查兩件事:

  • 命令的輸出sudo efibootmgr -v。這可能會在韌體中顯示遺失檔案的雜散條目。如果是這樣,刪除這些條目(使用efibootmgr--typeman efibootmgr了解其用途)可能會刪除錯誤訊息。
  • 文件的內容/boot/grub/grub.cfg。這是 GRUB 配置文件,它可能引用了這些文件。不幸的是,編輯grub.cfg是很棘手的。您通常不會直接編輯它,而是依靠腳本來建立它。因此,除非您是專家,否則我重申我最初的建議,即忽略該問題;或者如果你真的被這些訊息冒犯了,切換到我的可能會更容易rEFInd 啟動管理器而不是嘗試修復 GRUB。

相關內容