私は最初から安定したシステムLinuxに従い、システムを起動可能にするためにgrubを設定する最後の章を終えました。
grub-install /dev/sda1
だから(/dev/sda1
is my /boot
partition)を実行しましたが、次のエラーが発生しました。
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を使用して起動する場合は、上記の指示に従う必要があります。