
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モードで起動するようにインストールしたユーザーから多くの質問がありました。 、結果が気に入らなかった。この質問の作成者のような間違いを犯さないでください。