GrubブートオプションにLinuxFromScratchパーティションを追加する

GrubブートオプションにLinuxFromScratchパーティションを追加する

Windows 10でデュアルブートできるUbuntu 21.04システムがあります。efibootmgrレポート:

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 001B,0000,0001,0017,0018,0019,001A,001C,001D,001E,0002
Boot0000* ubuntu
Boot0001* Windows Boot Manager
Boot0002* Linux-Firmware-Updater
Boot0010  Setup
Boot0011  Boot Menu
Boot0012  Diagnostic Splash Screen
Boot0013  Lenovo Diagnostics
Boot0014  Startup Interrupt Menu
Boot0015  Rescue and Recovery
Boot0016  MEBx Hot Key
Boot0017* USB CD
Boot0018* USB FDD
Boot0019* NVMe0
Boot001A* ATA HDD0
Boot001B* USB HDD
Boot001C* PCI LAN
Boot001D  Other CD
Boot001E  Other HDD
Boot001F* IDER BOOT CDROM
Boot0020* IDER BOOT Floppy
Boot0021* ATA HDD
Boot0022* ATAPI CD

/mnt/lfs私は基本的に新しいパーティションを作成し、ext4でフォーマットし、ext4でマウントし、そのマウントポイントを使用してchrootシステムソフトウェアをインストールするLinux From Scratchのビルド手順を見ました。 Grub 2.06をコンパイルしてインストールしました。このステップ

私はしなければならないこのページそれは私を次に導くこのページ。 EFIパーティションをマウントした後/boot/efi

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/nvme0n1p6 ext4       29G  4.9G   23G  18% /
udev           devtmpfs  7.7G     0  7.7G   0% /dev
tmpfs          tmpfs     7.7G     0  7.7G   0% /run
/dev/nvme0n1p1 vfat      256M   38M  219M  15% /boot/efi

オフラインで行ったのにgrub-install --bootloader-id=LFS --recheck失敗して見つからないと言いましたね。/usr/lib/grub/x86_64-efi/modinfo.sh

grubが間違ったディレクトリを探していることを知ってみ/usr/libましたが、grub-install --bootloader-id=LFS --recheck --directory=/usr/lib/grub/i386-pc --efi-directory=/boot/efi /dev/nvme0n1p1次のメッセージが表示されます。

Installing for i386-pc platform.
grub-install: warning: File system `fat' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists

/dev/nvme0n1p6マルチブートにオプションとしてどのように追加しますか?

ベストアンサー1

他のオペレーティングシステムはUEFIを使用して起動するため、GRUBのインストールの章の始めに次のガイドラインに従ってください。

ノート

システムがUEFIをサポートし、UEFIを使用してLFSを起動する場合は、LFSでこのパッケージをスキップし、以下の手順に従ってUEFIサポートを含むGRUB(およびその依存関係)をインストールできます。BLFSページこの章の終わりに。

これはあなたに与えるでしょうGRUBビルドの指示が少し修正されました。そして設定手順が大きく異なります。

以前のBIOS用に構築されたGRUBでUEFI設定ディレクティブを使用しようとしています。それがうまくいかない理由です。

デフォルトでは、UEFI用のGRUBをビルドするときは、追加のフォントファイルと2つの追加のビルドタイム設定オプションが--enable-grub-mkfont必要です--with-platform=efi


システムがUEFIスタイルでWindowsを起動した場合、これはシステムディスクもGPTスタイルでパーティション化する必要があることを意味します。します。コアイメージのi386-pc。これには追加の「biosboot」パーティションを作成する必要があります。

また、一部のオペレーティングシステムはUEFIモードで起動し、他のオペレーティングシステムはレガシーBIOSモードで起動することは、BIOSメニューを使用してBIOSとUEFIモードを切り替える必要がある可能性が高いことを意味します。一度にこれを行うことはできません。インストールされているすべてのオペレーティングシステムの中から選択システムのオペレーティングシステム。シングルブートローダメニュー。

一部のシステム(通常はラップトップまたは有名ブランドのプリビルドデスクトップ)には機能が制限されたBIOSメニューがあり、必ずしも他の起動モード間の切り替えを許可しない場合があります。これらのシステムでは、システムはレガシーまたはUEFIスタイルの起動に制限があります。 - コード化されているオペレーティングシステムのバージョンをインストールすると、他のバージョンを効果的に使用できなくなる可能性があります。

今回のUnix&Linux.SEとSuperUser.SEでは、デュアルブートを設定しようとしたときに、誤ってあるオペレーティングシステムをレガシーBIOSモードで起動し、別のオペレーティングシステムをUEFIモードで起動するようにインストールしたユーザーから多くの質問がありました。 、結果が気に入らなかった。この質問の作成者のような間違いを犯さないでください。

おすすめ記事