core.img
とのファイル用途の違いは何ですか/boot/grub
?ありがとうございます。
ステップ2ブートロードについてよく聞きます。ここでは3段階のブートロードがあるようですが、 https://en.wikipedia.org/wiki/GNU_GRUB#Version_2_(GRUB)
ステップ1:boot.imgはマスターブートレコード(MBR)またはオプションでボリュームブートレコード(VBR)に保存され、LBA48アドレスに次のステップとしてアドレス指定されます(したがって、GRUBレガシー制限の1024シリンダは避けるべきです)。 ;インストール時にcore.imgの最初のセクターをロードするように構成されています。
ステップ1.5:MBRと最初のパーティションの間のセクタが空で利用可能な場合、core.imgはデフォルトでこれらのセクタに書き込みます。従来の理由により、ハードドライブの最初のパーティションは、セクタ1(ゼロから計算を開始)から開始せず、セクタ63から開始するため、どのパーティションやファイルシステムにも属さない62セクタの空き領域が残ります。関連する問題が発生しやすい。一度実行すると、core.imgは設定ファイルと必要な他のモジュール、特にインストール時にファイルシステムドライバをロードし、diskboot.imgで作成され、そのファイルパスを介してステップ2をロードするように設定されます。
ステップ2:ステップ2に属するファイルは、ファイルシステム階層標準(FHS)で指定された/bootディレクトリのサブディレクトリである/boot/grubに保存されます。
答え1
/boot/grub
すべてのGRUBを含めます(モジュールで区切られています)。 GRUBの目的は、成熟したオペレーティングシステムを起動できる環境を提供することです。 GRUB自体は小さなオペレーティングシステムになり、そのモジュールはさまざまなストレージデバイス、ファイルシステム、暗号化層、ソフトウェアRAID層、パーティションマッピング、対話方法です。ユーザーなどとのサポートを提供します。
core.img
通常、32KiB以下を対象とするGRUBの小さなサブセットが含まれています。その目的はアクセスを提供することです/boot/grub
。最小限のユーザーインターフェイスと検索、読み取りに必要なすべてのモジュールが含まれています/boot/grub
。これは、そのシステムの要件に応じて、このプログラムを使用してインストールされたgrub-mkimage
各システムに合わせて特別に設計されています。バラよりGRUB文書の画像リスト。
答え2
源泉:https://www.gnu.org/software/grub/manual/grub/html_node/Images.html
こう考えてみてください。
boot.imgはステップ1です。
core.imgはステップ1.5です。
/boot/grubは2段階です。
core.imgには、boot.img(MBRにあります)が読み取れないLVMやRAIDなどのディスクタイプを起動プロセスから読み取ることができるモジュールがあります。
core.imgは、モジュール化による効率性を高めるために、/boot/grubから分離されたブートローダのコンポーネントです。