GRUBリンクを他のドライブにどのようにロードしますか?

GRUBリンクを他のドライブにどのようにロードしますか?

ペンドライブが2つあります。そのうちの1つにArch GNU / Linuxが完全にインストールされています。このインストールはEFIシステムとBIOSシステムの両方と互換性があります。 BIOS互換領域とEFIパーティションを持つGPTドライブがあります。 GRUB2はEFIパーティションにEFIアプリケーションとしてインストールされ、BIOS互換領域にも組み込まれています。 2番目のペンドライブには、ドライブ全体を埋めるMBRとFAT32パーティションがあります。

BIOSがありますコンピュータ(Windows 7のXPS 13)BIOS互換領域を使用して他のコンピュータから正常に起動しましたが、GPTドライブからの起動を拒否します。唯一の説明は、コンピュータのBIOSにバグがあるということでした。したがって、BIOSを更新しようとしましたが、成功しませんでした。また、保護MBRのGPTパーティションに起動可能フラグを設定しましたが、何の効果もありませんでした。私はDellテクニカルサポートに電話し、3つの部門を介して最終的に60ドルを支払い、サポート担当者の1人が自分のBIOSのバグを修正するのを手伝うように頼みました。私は断った。このため、BIOSの修正は行き詰まった路地だと判断しました。

私が望むのは、2番目のペンドライブを使用して最初のドライブをチェーンロードすることです。ドライブにMBRがあると、BIOSが正しく起動するためです。私はこれがどのように行われるのか気にしません。これは、Syslinux、GRUB2、またはその他の特別なツールを使用して実行できます。構成ファイルを保持するためにドライブに別のパーティションを作成したくありませんが、これが可能かどうか疑問に思います。私はSyslinuxchain32コマンド(IIRC、それを通称)を使ってみましたが、これは同じドライブでのみ動作するようです。 GRUBの場合も同様ですchainload +1。私はこれで無限に触れましたが、運がありませんでした。私はそれを見ましたが、役に立つものが見つかりませんでした。

それでは、別のドライブにあるGRUBインストールをどのようにリンクロードしますか?

答え1

BIOSブートローダリンクからUEFIブートローダをロードしません。ただし、EDK2 refindビルドを使用してBIOSブートローダーをチェーンロードすることはできます。

関連情報