私は2つのペンドライブを持っています。 1つには、Arch GNU/Linuxのフルインストールがあります。このインストールは、EFIシステムとBIOSシステムの両方と互換性があります。 BIOS互換領域とEFIパーティションを備えたGPTドライブがあります。 GRUB2はEFIパーティションにEFIアプリケーションとしてインストールされ、BIOS互換領域にも組み込まれています。 2番目のペンドライブには、ドライブ全体を埋めるMBRとFAT32パーティションがあります。
他のコンピューターでBIOS互換領域を使用して正常に起動したにもかかわらず、GPTドライブの起動を拒否するBIOS コンピューター (Windows7にプリインストールされたXPS13)があります。唯一の説明は、コンピューターのBIOSにバグがあるということです。したがって、BIOSを更新しようとしましたが、役に立ちませんでした。また、保護MBRのGPTパーティションに起動フラグを設定しました-これは何もしませんでした。私はデルのテクニカルサポートに電話し、3つの部門を経て、最終的にはサポート担当者の1人に自分のBIOSのバグを回避するのを手伝ってもらうために60ドルを支払うように求められました。私は断った。これらすべての理由から、BIOSの修正は行き止まりであると判断しました。
代わりに、2番目のペンドライブを使用して最初のペンドライブをチェーンロードします。ドライブにMBRがある場合、BIOSはそれを正常に起動するからです。私はこれがどのように行われるかは気にしません。これは、Syslinux、GRUB2、またはその他の特殊なツールを使用して実行できます。構成ファイルを格納するためにドライブに別のパーティションを作成する必要はありませんが、これが可能になるとは思えません。 Syslinuxのchain32
コマンド(IIRC、それはそれが呼ばれているものです)をいじってみましたが、これは同じドライブでしか処理できないようです。 GRUBのchainload +1
も同様です。私はこれらすべてを際限なくいじりましたが、運がありませんでした。私はグーグルで検索しましたが、役に立つものは何も見つかりませんでした。
だから:どうすれば別のドライブにあるGRUBインストールをチェーンロードできますか?
BIOSブートローダーからUEFIブートローダーをチェーンロードすることはありません。ただし、EDK2 refindbuildを使用してBIOSブートローダーをチェーンロードすることはできます。
http://www.rodsbooks.com/efi-bootloaders/principles.htmlhttp://www.rodsbooks.com/refind/