web-dev-qa-db-ja.com

フラッシュドライブにgrub2をインストールして、BIOSとUEFIの両方を起動できますか

すべてのLinuxディストリビューションは、BIOSとUEFIの両方を起動できるハイブリッドISOとして提供されているため、もちろん可能です。

問題はどのようにですか?実行できると思っていたgrub-install 2回:

grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX
grub-install --target x86_64-efi --efi-directory /mnt --boot-directory=/mnt/boot --removable

そしてそれは両方をインストールするでしょう。しかし、片方がもう片方を壊さないのですか?

結論として言えば、MBR(BIOSまたはUEFIモード)にインストールされているgrubの内容を十分に理解できていません。理論的には、UEFIはMBR自体を気にする必要はありませんが、わからないだけです。

参考までに、grub-install VirtualBoxでUbuntu LiveCDをオフにしました。

8
deitch

はい、Grub2 EFIとLegacyを同時にインストールすることができます。それらは互いに雑然としておらず、順序は関係ありません。

これが機能するための前提条件は、 [〜#〜] gpt [〜#〜] パーティショニングを使用し、 BIOSブートパーティション を使用することです(1 MiBで十分です)。 。

そうしないと、中間ステージ用の十分なスペースがないため、レガシーMBR Grub2のインストールは失敗します。

Grub2インストールコマンドは次のようになります-MBRにインストールするには:

grub2-install --target=i386-pc /dev/sdb

EFIシステムパーティション (ESP)にインストールするには、次のいずれかです(ESPが/boot/efiの下にマウントされた後)。

grub2-install --target x86_64-efi

または、Fedoraのようなディストリビューションでは、代わりに:

dnf reinstall grub2-efi-x64 shim-x64

(grub2-installもそこで機能しますが、追加のパッケージが必要で、セキュアブートが機能しません)

2
maxschlepzig