私の最も人気のある回答の1つは、 grubの修復方法に関する指示 です。時間が経つにつれて、他の人が答えにバグ修正を提供してきました。しかし、最近のコメントは、新しいUEFIハードウェアで動作するのではないかと思いました。
ガボール 書いた:
手順7で「EFIディレクトリが見つかりません」と表示され、起動できません。何か案は?
私のハードウェアはすべて古いUEFI以前のハードウェアです。だから私の質問はこれです:私の手順、特にステップ7はUEFIハードウェアに適用できますか?そうでない場合、どのような変更を加える必要がありますか?
EFIがある場合は、ディスクに EFIシステムパーティション(ESP) があります。このパーティションは、GRUBが使用できるように、/boot/efi
にマウントする必要があります。パーティション:
boot
フラグが有効になりますEFI
フォルダーが含まれていますEFI
とラベル付けできますが、保証はありません手元にはありませんが、そのようなパーティションがどのように見えるかの例を見ることができます:
作成に関するスーパーユーザーの投稿 、parted -l
出力付き:
nixとLinuxの投稿、作成についても 、GPartedスクリーンショット:
したがって、ここでのタスクは、ステップ3と4の周辺です。
マウント:
Sudo mount /dev/sdXY /mnt/boot/efi
その後、通常の回答に進むことができます。自分でやった。別のパーティションがある場合は、/boot
パーティションのマウントに似ていると考えてください。
好きな場所にマウントできます。その場合は、インストール中にGRUBにマウントディレクトリを指定するだけです:
grub-install --efi-directory=/foo/bar /dev/sdX
あなたの元の答えで、あなたは書いた:
Windowsをインストールすると、Windowsはそれがマシン上の唯一のオペレーティングシステム(OS)であるか、少なくともLinuxを考慮しないと想定します。そのため、GRUBを独自のブートローダーに置き換えます。
これはEFIでは当てはまりません。まあ、Windowsはまだかなり失礼であり、それが唯一のOSであると仮定することができますが、それはGRUBを置き換えません。 EFIでは、複数のブートローダーが EFIシステムパーティション(ESP)、 に共存し、WindowsはGRUBを削除または置換しますnot。
とはいえ、平均的なユーザーは、Ubuntu後のWindowsのBIOSモードとEFIモードのインストールの症状の違いに気付かないかもしれません。WindowsがEFIモードで行うのは、独自のブートローダーをデフォルトとして設定するからです。したがって、コンピューターはUbuntuの代わりにWindowsを起動することになります。このは、BIOSの場合と同じ問題のように見えますが、そうではありません。
あなたのソリューションに似た何かがEFIの下で機能するかもしれませんが、それは過剰であり、したがって、解決するよりも多くの問題を引き起こす可能性があります。概要では、EFIでWindowsをインストールした後にGRUBを戻す最も簡単な方法は次のとおりです。
ubuntu
エントリを起動順序リストの一番上に移動します。Sudo update-grub
と入力します。この時点で、Windowsは次の再起動時にGRUBメニューのオプションとして表示されるはずです。
別の方法では、EasyUEFIの代わりに組み込みのWindowsプログラムbcdedit
を使用しますが、ダウンロードしてインストールする必要があるサードパーティのプログラムであるにもかかわらず、EasyUEFIは非常に簡単です。