web-dev-qa-db-ja.com

Ubuntu 16.04 + Windows 10、マザーボードの変更後に起動に失敗する(UEFI)

Windows 10とUbuntu 16.04、UEFIをデュアルブートするシステムがあります。最近マザーボードを変更しましたが、システムがハードドライブから起動しなくなりました。

起動中、次のエラーメッセージが一瞬表示され、続いてカーソルが点滅する空白の画面が表示されます。

Failed to set MokListRT: Invalid Parameter
Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi: Not Found

UbuntuインストールCDから起動できます。 CDからの起動中に、エラーメッセージが短時間表示されます。

Failed to set MokListRT: Invalid Parameter

しかし、その後、CDは正常に起動を完了し、正常に動作します。

CDから、boot-repairをインストールして(ppa:yannubuntu/boot-repairから)実行しましたが、問題は修正されませんでした。

参考のため、ここにboot-repairの出力を示します。 http://paste2.org/LbDh1NB1

そこに「efi/clover」への参照があることがわかります。これは、私がしばらく前に行ったCloverのインストールで、2台目のハードドライブにありました。そのハードドライブはシステムに接続されていません(接続した状態で起動してみましたが、何も変わりませんでした)。

これが問題の原因と思われる場合、efiからこれらの参照をクリーンアップする方法を誰もが知っていますか?今のところは、1台のハードドライブからUbuntuとWindowsを起動できる状態にしたいだけです(後でCloverについて心配します)。

参考のために、ハードドライブは/ dev/sdaにあり、次のようにパーティション分割されています。 gparted screenshot

  • sda1はブートパーティションです。
  • sda2は、Windows 10がインストールされている場所です。
  • sda7は、WindowsとUbuntuの間で共有したいファイルのNTFSパーティションです
  • sda8はスワップパーティションです。
  • sda9はUbuntuのホームパーティションです。
  • sda10はUbuntuシステムパーティションです。

問題の診断に役立つ追加情報を提供できるかどうか教えてください。


追加情報#1

Efi/cloverフォルダーを削除し、boot-repairを再度実行しました。ブート修復からの最新の出力: http://paste2.org/yNV0Enaw

Sudo efibootmgr -vからの出力

BootCurrent: 0000
Timeout: 3 seconds
BootOrder: 0000,0001
Boot0000* EFI DVD/CDROM PcieRoot(0x0)/Pci(0x1f,0x2)/Ata(0,1,0)
Boot0001* OsLoader0000  PcieRoot(0x0)/Pci(0x1f,0x2)/Ata(0,0,0)/HD(1,GPT,83ba8348-d117-4c28-841f-7bd4d44b6190,0x800,0x96000)/File(\EFI\BOOT\BOOTX64.EFI)

マザーボードはGigabyte GA-Z68P-DS3(rev。2.0)です。

BIOSはAward Modular BIOS v6.00PGです。セキュアブートを参照するオプション、またはWindowsとその他のオプションを含むオプションは表示されません。このBIOSバージョンのメインメニューに関する情報: http://docplayer.net/21102511-Bios-award-v6-00pg-bios-setup-guidelines.html


追加情報#2

最新のストックBIOSをフラッシュしました:Gigabyte z68pds32.Ua6

「その他のOS」に設定した「OSタイプ」というオプションが表示されます。

「MokListRTの設定に失敗しました:無効なパラメーター」に関するエラーはなくなりました(CDまたはハードドライブから起動する場合)。残念ながら、まだハードドライブから起動できません。他のエラーメッセージが引き続き表示される:

Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi: Not Found
1
Paul Lamb

うまくいきました。他の人が同様の問題を抱えている場合の投稿ソリューション。 @oldfredに、正しい方向を示してくれたコメントをありがとう。

最初の問題は、最初のエラーメッセージに関連していました。

Failed to set MokListRT: Invalid Parameter

この問題に対処するには、セキュアブートを無効にする必要がありました。残念ながら、マザーボードに付属しているBIOSのバージョンにはこの設定がありませんでした(少なくとも私は見つけることができませんでした)。マザーボードメーカーのBIOSの最新バージョンをフラッシュしました。

最新のBIOSバージョンでは、@ oldfredが言及したオプションがセキュアブートと同等であることがわかりました。このオプションは「OSタイプ」と呼ばれ、選択する正しい値は「その他のOS」です。これにより、起動時の無効なパラメータエラーがなくなりました。

他のエラーメッセージは、見つからないファイルに関するものでした。

Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
Failed to open \EFI\BOOT\MokManager.efi - Not Found
Failed to load image \EFI\BOOT\MokManager.efi: Not Found

/ dev/sda1をマウントし、少し掘り下げました。フォルダー/ efi/ubuntu /の下に、欠落していると報告された2つのファイルが見つかりました。エラーメッセージに記載されているフォルダー(/ efi/Boot /)にコピーしました。エラーなしで起動できるようになりました。

1
Paul Lamb