grub-installのefiディレクトリとデバイス仕様

grub-installのefiディレクトリとデバイス仕様

私のUSBフラッシュドライブのレイアウトは次のとおりです。

+---------------+  +----------------+
|               |  |                |
| EFI partition |  | data partition |
|               |  |                |
+---------------+  +----------------+
[media]$ mount /dev/sda1 ./efi
[media]$ mount /dev/sda2 ./data

[media]$ grub-install --target=i386-pc --recheck --boot-directory=data/boot /dev/sda
[media]$ grub-install --target=x86_64-efi --recheck --removable --efi-directory=efi/ --boot-directory=data/boot /dev/sda

これにより、レガシーモードとUEFIモードで起動するオプションが提供されます。

grub設定ファイルはdata / bootに保存されます。

1)なぜ後でデバイスを指定するのですか--boot-directory

--efi-directory2)なぜ2番目の項目を指定する必要がありますかgrub-install?これはどういう意味ですか?

起動方法、先にロードされる項目などの進捗状況を確認することができて嬉しいです。

ありがとうございます!

答え1

後でデバイスを指定する必要があるのはなぜですか--boot-directory

/dev/sda構成データを含むディスク()のMBRにGRUBをインストールできます/boot。おそらくboot他のディスクのディレクトリを選択することもできます。パラメータ位置の場合:オプションの
パラメータが必須パラメータの前に接頭辞で付けられるのが--一般的です。

--efi-directoryなぜ2番目の項目を指定する必要がありますかgrub-install?これはどういう意味ですか?

EFIスタイルの起動では、ブートローダはMBRまたはディスク上の他の既知の「魔法の」物理的な場所にありません。ブートローダは実際に特別な「EFIシステムパーティション」にマウントされているファイルシステム(通常はFAT32)のファイルに保存されます。grub-installこのファイルシステムが見つかる場所を知る必要があります。

ブートディレクトリとefiディレクトリの両方がgrub-install自動的に推測して見つけることができますが、どこで見つけることができるかを知ることはより信頼性があります。

PS:私にもこのようなUSBフラッシュドライブがあります。何度も役に立ちました。 :)

関連情報