web-dev-qa-db-ja.com

Windows 10とUbuntuをUEFIデュアルブートする方法は?

TL; DR:Windows 10/Ubuntuの場合[〜#〜] uefi [〜#〜]デュアルブートシナリオ。GrubからWindows 10を起動すると、Windows BootManagerがGrubを上書き/削除します。どうすればこれを防ぐことができますか?

私のPCは、長い間、UEFIでUbuntu18.04をシングルブートしてきました。最近、Windows10をインストールしてデュアルブートすることにしました。私は昔のBIOS/MBRの時代にこれを何度も行ったので、大きな問題は予想していませんでした。

インストールプロセス

私のインストールプロセスは次のとおりです。

  • Windows 10をインストールします。予想どおり、これはWindows BootManagerでGrubを上書きしました。
  • Live-usbと Boot-Repair を使用してGrubを再インストールします。
  • 既存のUbuntu18.04インストールを起動し、update-grubを実行します。これにより、新しいWindowsインストールが自動的に取得されます。
  • Grubを使用してWindows10を起動します

問題

ここで問題が発生しました。 Windowsでしばらく過ごした後、Ubuntuを再起動する必要がありました。マシンを再起動したところ、驚いたことに、Grubの兆候がなく、Windows10に直接起動したことがわかりました。

以前と同じようにGrubを復元しましたが、Windowsを起動すると、毎回Grubが「消える」ことがわかりました。

セットアップ

  • HP Z42 :最新のBIOS
  • 起動設定:
    • UEFIブートモードが有効
    • レガシーブートモードが無効
    • Securebootが無効になっています
    • Fastbootが有効
  • GPTテーブル付きのシングルSSD(sda
    • sda1:EFIシステムパーティション
    • sda2:Ubuntu 18.04(sda1の下に/boot/efiをマウント)
    • sda3:Windows 10

私が試したこと

  • この周りにポップアップする回答の多くは、レガシー/ MBRデュアルブートを示唆しているようです。 GPTをDOSパーティションテーブルに切り替える手間と潜在的なデータ損失を回避したいと思います。また、2020年になると、これは問題にならないように感じます。
  • 提案されているようにefibootmgrを使用してWindowsブートマネージャーの非アクティブ化と優先度の低下を試みました ここ および ここ しかし、WindowsブートマネージャーはWindowsを起動すると再び有効になります!!

何か助けていただければ幸いです。これは難しいことではないように感じます!

2
Simon Aldrich

私自身の質問に答えてくれて申し訳ありませんが、将来誰かを助ける場合に備えて。

コメントで示唆されているように、私は以下を試しました:

  • WindowsでHibernateを無効にする
  • BIOSでFastbootを無効にする

しかし、これらはどちらも機能しませんでした。

私が偶然見つけたとき、私は元のブートマネージャーの名前を変更しようとしていました this answer。コマンドの実行:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

windows BootManagerがGrubを置き換えるのを防ぎました。 Grubを失うことなく、HibernateとFastbootを再びオンにすることに成功しました。

3
Simon Aldrich