Windows 10とUbuntuをデュアルブートしていますが、起動時にOSを選択できません

Windows 10とUbuntuをデュアルブートしていますが、起動時にOSを選択できません

ようやくノート PC に Ubuntu をインストールできましたが、コンピューターは依然として、事前に確認することなく自動的に Windows 10 を起動します。UEFI 経由で Ubuntu にアクセスすることはできますが、コンピューターで一貫してこれを行う唯一の方法は、バッテリーを取り外し、電源ボタンを 30 秒間押し続けて、起動後に「起動を一時停止するには ESC キーを押してください」というメッセージを表示することですが、これは非常に面倒です。

Windows の設定をいじってみましたが、Ubuntu がそこに存在していることが認識されないようです。元のインストールも問題なく実行されたようで、GRUB_HIDDEN_TIMEOUT=0 がコメントアウトされています。ここで何が問題なのでしょうか。また、どうすれば修正できるのでしょうか。

答え1

あなたが報告した症状は、少なくとも次の 3 つの原因によって発生する可能性があります。

  • 混合モード (BIOS/EFI) インストール-- Windows が EFI モードでインストールされていて、Linux を BIOS/CSM/レガシー モードでインストールした場合 (またはその逆)、報告されているような状況が発生することがあります。この問題の最適な解決策は、Linux 用の EFI モード ブート ローダーをインストールすることです。他の人が推奨しているブート修復ツールでこれを行うことができますが、他の方法もあります。ただし、この修正を試す前に、これが問題であることを確認することが重要です。また、ブート修復は BIOS モード ブートから実行しても役に立ちません。しなければならないこの修復を行う前にCSMを無効にしてください。CSMとその問題に関する私のページこの問題の詳細については、を参照してください。UbuntuがEFIモードで起動しているかBIOSモードで起動しているかは、というディレクトリを探すことでわかります/sys/firmware/efi。そのディレクトリが存在する場合、EFIモードで起動しており、この説明はおそらく問題ではありません。しかし、そのディレクトリがない現時点では、BIOS モードで起動しており、これが問題の原因である可能性があります。
  • EFI モードのブート順序の設定ミス-- EFIベースのコンピュータでは、コンピュータがさまざまなブートローダを試す順序がNVRAMに保存されます。この情報が間違っていたり欠落していたり​​すると、間違ったOSが起動してしまう可能性があります。これを修正するには、efibootmgr次のようにして起動順序を調整します。ここ;またはWindowsでは簡単UEFIユーティリティ。
  • Windowsは起動のたびに起動順序を調整します-- この可能性は前者の特殊なケースです。Windows が起動するたびに起動順序を調整するという報告をいくつか見ました。これにより、現在発生している問題のような結果になる可能性がありますが、Ubuntu からシャットダウンまたは再起動すると起動順序は Ubuntu に設定されたままになりますが、Windows を起動すると起動順序が変更されるという注意点があります。この質問と回答この問題の詳細については。

解決策は非常に異なるため、先に進む前に問題をより適切に診断することが重要です。Ubuntu のブート モードを確認することが最も重要な診断です。問題がブートのたびに発生するのか、Windows のブート後にのみ発生するのかを識別することも重要です。

最後に、ほとんどの EFI は、組み込みのブート マネージャーに入るための手段を提供していますが、このオプションはファームウェアの「高速起動」オプションによって無効になっている場合があります。ファームウェア セットアップ ユーティリティに入り、「高速起動」または類似のオプションを探して無効にしてみてください。この機能により、ファームウェアは完全な USB 初期化ではなく最小限の USB 初期化を実行するため、OS が制御するまでキーボードが機能しない場合があります。これは USB 初期化に関連するものとして参照されることもあるため、そのようなオプションを探すこともできます。

答え2

ctrl+ alt+を押してtターミナルを開き、次のように入力します。

sudo update-grub

その後、最後の行に他の OS 名が表示され、「完了」になったらシステムを再起動します。

関連情報