web-dev-qa-db-ja.com

この回答はUEFIコンピューターで機能しますか?

私の最も人気のある回答の1つは、 grubの修復方法に関する指示 です。時間が経つにつれて、他の人が答えにバグ修正を提供してきました。しかし、最近のコメントは、新しいUEFIハードウェアで動作するのではないかと思いました。

ガボール 書いた:

手順7で「EFIディレクトリが見つかりません」と表示され、起動できません。何か案は?

私のハードウェアはすべて古いUEFI以前のハードウェアです。だから私の質問はこれです:私の手順、特にステップ7はUEFIハードウェアに適用できますか?そうでない場合、どのような変更を加える必要がありますか?

4
Scott Severance

EFIがある場合は、ディスクに EFIシステムパーティション(ESP) があります。このパーティションは、GRUBが使用できるように、/boot/efiにマウントする必要があります。パーティション:

  • fAT32でフォーマットされている、
  • 通常は小さい(100MB <サイズ<500MB)
  • bootフラグが有効になります
  • EFIフォルダーが含まれています
  • oEMによってEFIとラベル付けできますが、保証はありません

手元にはありませんが、そのようなパーティションがどのように見えるかの例を見ることができます:

したがって、ここでのタスクは、ステップ3と4の周辺です。

  1. ESPを見つける
  2. マウント:

    Sudo mount /dev/sdXY /mnt/boot/efi
    

その後、通常の回答に進むことができます。自分でやった。別のパーティションがある場合は、/bootパーティションのマウントに似ていると考えてください。

好きな場所にマウントできます。その場合は、インストール中にGRUBにマウントディレクトリを指定するだけです:

grub-install --efi-directory=/foo/bar /dev/sdX
11
muru

あなたの元の答えで、あなたは書いた:

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を戻す最も簡単な方法は次のとおりです。

  1. Windowsを起動します。
  2. ダウンロードしてインストールします EasyUEFI。
  3. EasyUEFIを使用して、ubuntuエントリを起動順序リストの一番上に移動します。
  4. リブート。 Ubuntuは起動するはずですが、Windowsオプションはありません。
  5. Ubuntuでは、ターミナルウィンドウにSudo update-grubと入力します。

この時点で、Windowsは次の再起動時にGRUBメニューのオプションとして表示されるはずです。

別の方法では、EasyUEFIの代わりに組み込みのWindowsプログラムbcdeditを使用しますが、ダウンロードしてインストールする必要があるサードパーティのプログラムであるにもかかわらず、EasyUEFIは非常に簡単です。

1
Rod Smith