BIOSとUEFIを起動するために、フラッシュドライブにgrub2をインストールできます。

BIOSとUEFIを起動するために、フラッシュドライブにgrub2をインストールできます。

さて、すべてのLinuxディストリビューションは、BIOSとUEFIの両方を起動できるハイブリッドISOで出荷されるので可能です。

問題はどうですか?私はこれをgrub-install2回実行できると思いました。

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

そして両方ともインストールされます。ところが、この人が他人を殴っているのではないか?

結局のところ、私はGRUBがMBR(BIOSまたはUEFIモード)にインストールしていることを十分に知りません。理論的には、UEFIはMBR自体に興味を持ってはいけませんが、確実ではありません。

ちなみに、grub-installVirtualBoxでUbuntu LiveCDを実行するのはそこにあるからです。

答え1

あなたはこれを試すことができますtuto_by_sysmatck_ubuntuforums.org

ステップ1:USBフラッシュドライブのフォーマット

EFIファームウェア互換のブートドライブを作成するには、GPTパーティションテーブルと1つ以上のFAT32パーティションが必要です。以下を実行してください...

sudo apt-get install gdisk
sudo sgdisk --zap-all /dev/sdb

この時点で、カーネルがUSBドライブに関する情報を更新できるように、USBドライブを取り外して再挿入する必要があるかもしれません。

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb
sudo mkfs.vfat -F32 -n GRUB2EFI /dev/sdb1

ステップ2:ファイルのコピーとディレクトリ構造の設定

USBドライブを取り付けよう

sudo mount -t vfat /dev/sdb1 /mnt -o uid=1000,gid=1000,umask=022

人生を簡単にするために必要に応じて変更できるように、必要なすべてのファイルを含むパッケージを作成しました。usb-pack_efi。私のファイルを信頼していない場合は、次のようにファイルを作成してください。 このページを参考資料として使用してください

コマンドラインインターフェイスまたはお気に入りのファイルマネージャを使用してzipファイルを抽出し、内部ファイルを貼り付けます。

cd ~/Downloads/
unzip usb-pack_efi.zip
rsync -auv usb-pack_efi/ /mnt

最も重要なファイルは、bootia32.efi(32ビットコンピュータ起動用)、bootx64.efi(64ビットコンピュータ起動用)、およびgrub.cfg(ISOまたはチェーンロードを別のコンピュータにロードするようにgrub設定用)です。道)。最終的に、次のディレクトリツリーが作成されることがあります。 ここに画像の説明を入力してください。

ステップ3:ドライブにGRUB2を取り付ける

sudo grub-install --removable --boot-directory=/mnt/boot --efi-directory=/mnt/EFI/BOOT /dev/sdb

ステップ4:ロードするISOの設定

既存の例のように/mnt/iso/ロードして設定したい.isoファイルをドロップ(コピー)します。grub.cfg

設定する最も重要な変数はisofileです。 grub2メニューを設定する方法の多くの例がオンラインにあります。#/isoに存在しない.isoの設定を隠すなど、使用したくない行をコメントアウトするために使用されます。

最後のステップ:ファームウェアの構成とテスト まず、コンピュータのファームウェアでセキュアブートを無効にします。方法がわからない場合は、Webで検索してみてください。

USBドライブから起動するには、まずUSBデバイスをスキャンするようにシステムファームウェアを設定できます(起動順序)。または、コンピュータの電源を入れた直後に起動するドライブを選択することもできます。各メーカーには独自の重要なポイントがあります。必要に応じてデバイスのマニュアルを検索してください。

ありがとう

答え2

はい、Grub2 EFIとLegacyを同時にインストールできます。互いに攻撃しないし、順序は重要ではありません。

操作するための前提条件は、以下を使用することです。GPTパーティションを分割するとBIOS ブートパーティション(1MiBで十分です。)

そうしないと、中間段階のスペースが不足し、レガシー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も使用できますが、追加のパッケージが必要で、セキュアブートが中断されます)

関連情報