Grub インストール x86_64-efi が存在しません - LFS

Grub インストール x86_64-efi が存在しません - LFS

私は最初から安定したシステムLinuxに従い、システムを起動可能にするためにgrubを設定する最後の章を終えました。

grub-install /dev/sda1だから(/dev/sda1is my /bootpartition)を実行しましたが、次のエラーが発生しました。

grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.

実際/usr/lib/grub/、項目は1つだけですi386-pc

そのため、このターゲットでコマンドを再実行しようとしましたが、別のエラーが発生しました。

(lfs chroot) root:/boot# grub-install /dev/sda1 --target i386-pc
Installing for i386-pc platform.
grub-install: warning: File system `fat' doesn't support embedding.
grub-install: error: embedding is not possible, but this is required for cross-disk install.

通常はsystemd-bootを使用しますが、このLFSシステムにインストールされているsystemdバージョンにはそれが含まれておらず、アップグレードするのがあまり好きではないので、ぜひ grub を動作させてみたいと思います。

ここで何が起こっているのでしょうか?この問題を解決するにはどうすればよいですか?

答え1

最初から「GRUBを使用したブートプロセスの設定」セクションを読みました。下部の注意事項には、「システムがUEFIをサポートし、UEFIを使用してLFSを起動したい場合は、このページの指示をスキップする必要がありますが、まだgrub.cfgの構文とファイル内のパーティションを指定する方法を学ぶことができます。ページのBLFSページに記載されている手順を使用して、UEFIサポートでGRUBを設定します。

https://www.linuxfromscratch.org/lfs/view/stable/chapter10/grub.html

したがって、上記のようにUEFIを使用して起動する場合は、上記の指示に従う必要があります。

関連情報