Ubuntu/Win 10のデュアルブートを修正する方法

Ubuntu/Win 10のデュアルブートを修正する方法

Acer PC に Windows 10 とともに Ubuntu をインストールしました。

最初に USB を PC に挿入したとき、BIOS を UEFI からレガシーに変更する前に、起動順序を変更してそこから起動することができませんでした。レガシー モードで Ubuntu をインストールしました。

今では選択できるブート メニューがなく、BIOS がレガシー モードに設定されている場合は自動的に Ubuntu が起動し、BIOS が UEFI モードに設定されている場合は自動的に Windows が起動します。USB から起動する方法はもうありません。メモリ スキャンを実行するために USB を挿入しましたが、何らかの理由で Wi​​ndows/Ubuntu が直接起動します。

ブート選択がどこにも提供されていない理由と、これを今すぐ修正する方法を誰か説明してもらえますか?

答え1

UEFI モードで起動するには、USB またはハード ディスクに EFI システム パーティションが存在し、GPT パーティション スキームを使用する必要があります。EFI システム パーティションは FAT32 (最大互換性) である必要があります。その他のファイル システムは、製造元がファームウェアに実装した場合にのみサポートされます。

Ubuntu をレガシー モードでインストールし、Windows 10 を UEFI モードでインストールしました。Ubuntu は EFI パーティションを作成しなかったため、Ubuntu を UEFI モードで起動できません。

回答より:https://askubuntu.com/a/935838/986837ロッド・スミス

ほとんどのコンピュータでは、2 つの OS が同じブート モードである必要はありませんが、両方の OS が同じブート モードであると非常に便利です。

詳細は EFI ごとに大きく異なりますが、ごく古い EFI を除き、BIOS モードの OS は互換性サポート モジュール (CSM) を使用してインストールされます。これは、EFI ファームウェア用の一種の BIOS エミュレーターです。CSM は、ファームウェアのオプションを設定するか、ファームウェア自体が CSM を使用するか使用しないかの重要なトリガーを検出したときに、オンとオフを切り替えることができます。残念ながら、両方の EFI (およびコンピューター) がアクティブな場合に、異なる EFI がどちらのブート モードを使用するかを決定する方法はほとんど標準化されていません。このため、CSM は気まぐれで扱いにくいものになっています。とはいえ、異なるブート モードを使用する OS を管理するには、通常 2 つの方法があります。

  • 組み込みブート マネージャーの使用 -- すべての EFI には、何らかの組み込みブート マネージャーが用意されていますが、その使用方法の詳細はマシンによって異なります。通常、コンピューターの電源投入後すぐにファンクション キー (通常は F8 以上)、Del、または Enter を押してブート マネージャーにアクセスします。この操作により、ブート オプションのメニューが表示されます。これらの中には、コンピューターを EFI モードで起動するものもあれば、BIOS モードで起動するものもあります。EFI エントリは通常、インストールした OS (ubuntu または Windows ブート マネージャーなど) によって名前が付けられるか、文字列 "UEFI" が含まれます。BIOS エントリは、ハード ディスクの名前など、BIOS ブート メディアを記述することがよくあります。したがって、ブート マネージャーでハード ディスクを名前で選択するか、ubuntu というエントリを選択することで、BIOS モードの Windows と EFI モードの Ubuntu を切り替えることができます。

  • rEFInd の使用 -- 私の rEFInd ブート マネージャは、EFI のブート マネージャと似た機能を持つスタンドアロンのブート マネージャですが、EFI ベースのコンピュータであれば、ほぼ同じように動作します。(Mac は例外です。Mac の CSM は独自のものであり、そのため rEFInd は Mac を別の方法で扱います。) デフォルトでは、rEFInd の CSM サポートは無効になっているため、BIOS モードのブート オプションは表示されません。refind.conf の scanfor 行のコメントを解除し、hdbios がオプションに含まれていることを確認すると、ハード ディスクの灰色のダイヤモンド形のアイコンが表示され、ディスクに含まれる BIOS モードのブート ローダーが起動します。これは、ディスクに含まれる EFI モードのブート ローダーに加えて実行されます。したがって、BIOS モードと EFI モードのブート ローダーを切り替えることができます。

rEFInd ブート マネージャーを使用すると機能しますが、この場合は Ubuntu を UEFI モードで再インストールする方が適切です。

Ubuntu を再インストールする (Windows ブートローダーを GRUB に置き換える):

  1. Rufus で Ubuntu 用の USB インストーラーを作成します。GPT パーティション スキームとターゲット システム UEFI を選択します。Ubuntu セットアップ用の EFI パーティションが作成され、UEFI モードで起動します。
  2. BIOS を UEFI モードに切り替えて、保存してリセットします。
  3. USBから起動
  4. セットアップのパーティションセクションで手動を選択します。
  5. 以前のUbuntuインストールによって作成されたパーティションとWindowsによって作成された既存のfat32 efiパーティションを削除します。
  6. 新しい FAT32 パーティションを作成し、「USE AS: EFI」を設定します。
  7. Ubuntu 用の新しいパーティション (ext4) を作成します。
  8. インストール

セットアップにより既存の Windows インストールが検出され、再起動すると GRUB ブートローダーが表示されます。

関連情報