同じssdにwin10とデュアルブート用のLinuxをインストールしましたが、Linuxのインストール中にgrubが含まれています。インストール後、ESPパーティションに新しいLinuxefiファイルが追加されていることがわかります。 Linuxを完全に削除することにしました。最初のステップは、EasyUEFIと呼ばれるツールを使用してefiブートエントリを削除することです。再起動してF11キーを押すと、エントリが消えました。

しかし、2つの部分が混乱しています。

  1. Linux efiファイルは、エントリが削除された場合、そのようなefiファイルの存在は、ユーザーが起動時にF11を押したときにそのような起動オプションがあるかどうかをUEFIが知る方法だと思いました。これは、ブートオプションが別の場所に記録され、EasyUEFIツールがそれを削除したことを意味します。どこにありますか、ESPパーティションにありますか?

  2. この権利を理解しているかどうかはよくわかりませんが、UEFIブート(efiファイルおよびそれが追加した他のブートレコード)ですかインストール)そして今同じことをグラブしますか?または、ユーザーがefiブートエントリを選択すると、grubブートメニューに移動します。これは別のことですか? efiブートがすでにブート選択を処理できる場合、後でグラブを行うのは無意味ではありませんか?

あなたより

コメント

  • 1 'は、ESPではなくファームウェアにあります。 2 UEFIはファームウェアであり、grubはブートローダー機能を提供できるUEFIアプリケーションです。 UEFIはブート選択を処理できますが、'すべてのOSをブートできません(たとえば、grub、EFIスタブコード付きのLinuxカーネル、最新のMicrosoft bootmgrなどのESPでUEFIアプリケーションのみを実行できます)。だからそれはgrubを実行します。 Grubは独自のブートメニューも提供し、UEFIよりも多くのOS(およびはるかに多くの他の機能)をブートできます。
  • 2。 " ' Grubを使用するのは無意味ですか?"いいえ。はい。ブート変数が指すロードされたプログラムの役割は、オペレーティングシステムのブートローダーとして機能することです。また、ブートメニューの提供などの補助機能もあります。一方、Linuxカーネルは、カーネルイメージ自体がそれ自体を起動できる有効なEFIバイナリになるように構成できます。したがって、はい、UEFIファームウェアでGrubを使用することは無意味であるか、少なくとも必要ありません。ブートローダーではなく、ブートメニュープロバイダーのみであるsystemd-bootやrEFIndなどの"ブートマネージャー"を使用することもできます。
  • ありがとうございます、'非常に役に立ちました。これで、画像が表示されます。
  • いいえ、UEFIは'すべてを起動するには、カーネル(またはOSのブートスタブとして使用されているもの)がUEFIアプリケーションであり、ESPに配置されている必要があります。 Grubは、非FATファイルシステムを持つ他のパーティションからのブートカーネル、マルチブートプロトコルまたはLinuxブートプロトコルに従う、別のディスクのMBRへのチェーンローダーなどのより柔軟なブートオプションを提供します。

Answer

1。)EasyUEFIを使用すると、UEFIブート変数を編集できます。これらはBIOS設定と同様にシステムNVRAMに保存されます。Linuxでは、 efibootmgrユーティリティを使用して編集できます。プレーンWindowsでは、bcdedit /enum FIRMWAREで一覧表示でき、他のオプションを使用して編集できます。

ブート変数が定義されていない場合、UEFIが自動的に参照する特定のフォールバックパスがあります。64ビットx86ハードウェアの場合、このパスは\EFI\boot\bootx64.efiです。このファイルの場合ESPパーティションまたはFAT32リムーバブルメディアに存在する場合、ディスクまたはその他のメディアは、ネイティブUEFIスタイルで自動的に「起動可能」と見なされます。

2。)UEFIはシステムファームウェアです(BIOSと同様ですが、新しい)。 GRUBはブートローダーであるため、whateveに準拠する必要がありますr形式は、関連するハードウェアアーキテクチャのファームウェアによって予期されます。そうでない場合、ファームウェアはGRUBをロードできません。

したがって、GRUBのコアはさまざまな形式をとることができます。BIOSでは、GRUBはその形式を取ります。 MBRのブートコードのビット+ MBRと最初のパーティションの先頭の間のディスクブロックに埋め込まれたコードの追加。 UEFIを使用すると、GRUBのコア(またはそのすべて)をESPパーティション内の単一のgrubx64.efiファイルの形式にすることができます。

GRUBには独自のファイルがあります。アーキテクチャ識別子:BIOS用のGRUBのバージョンはi386-pcバージョンと呼ばれ、64ビットx86ハードウェア上のUEFIバージョンはx86_64-efiバージョン。たとえば、古いシステムをイメージングして新しいハードウェアにイメージを復元する場合、新しいシステムが異なるファームウェアスタイルを使用していることがわかります(つまり、古いシステムは従来のBIOSを使用し、新しいシステムはUEFIになります)。通常、ESPパーティションを追加し、GRUBパッケージのi386-pcバージョンをx86_64-efiバージョンに置き換えてから、GRUBを再インストールする必要があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です