私はgrub2からxpとlinuxを問題なく起動する動作中のシステムを持っていました。システムボードをuefiを備えたものに変更しましたが、f11を使用して、mbrなどでxpを使用してドライブを直接起動しない限り、xpがハングします。複数のドライブがあります。 xpを選択するとハングします。 grub.97をインストールしてオリジナルを試してみましたが、変更されたと思いますが、どちらも機能しませんでした。
Grubのバージョンをuefiで動作させることについての考えはすべて適用されます。今週末、uefiでレガシーBIOSブートオプションを設定して、このボードで正しく再生できるかどうかを確認する予定ですが、そもそもなぜ壊れたのかを理解したいと思います。 xp 4kセクターに苦情を申し立てるためのパッチがあることは知っていますが、それが役立つのではないかと思いますが、今週末にテストする必要があります。パーティションを削除してxpをインストールし、xpに空のスペースにntfsパーティションを作成させたので、パーティション情報は問題になりません。その2次ドライブは、その時点でシステム内の唯一のドライブであったため、他のドライブからの相互汚染は存在しないはずです。
ある人がユーザーのMBR /パーティションを修正して機能させるというubuntuの投稿を1つ見たことがありますが、それが私にとってはうまくいくかどうか疑問です。 xpはパーティションsda1にあり、sdc5sdc5は40GBパーティションのゴーストです。私はgrub2/uefiを介して両方を起動しようとしました。 grubからsdc5を起動する前に問題はありません。
EFI BIOSには「レガシーモード」設定がないというコメントから、EFIブートローダーが自動的に検索され、EFIブートローダーがない場合はレガシーブートローダーが検索されると思われます。実際にレガシーブートをサポートしていない可能性はほとんどありません。
Windows XPはレガシーブートのみをサポートします。GRUBのEFIバージョンはレガシーブートを実行できないため、レガシーブートバージョンを使用する必要があります(これは、GRUBの古いバージョンを使用することを意味しないことに注意してください; GRUB 2はレガシーとEFIの両方のブートフレーバーで提供されます。)
レガシーブートGRUBをインストールしても、それでもXPのロードに失敗する場合は、システムがまだEFIをブートしている可能性がありますGRUBレガシーのものに注意してください。EFIブートをまったく使用しないので、EFIシステムパーティションを削除する必要があります—これはGRUBのようなEFIブートアプリケーションがインストールされる場所です—システムはEFIブートローダーを検出せず、代わりにレガシーブートにフォールバックします。
新しいバージョンのWindowsはEFIブートをサポートしているため、アップグレードのみを検討することをお勧めします。 64ビットビルドをインストールし、インストールDVDがEFIモードで起動されていることを確認する必要があります(システムが自動的に実行するように聞こえます)。