Uefi Grub 启动 Windows XP 时黑屏挂起

Uefi Grub 启动 Windows XP 时黑屏挂起

我有一个可以正常工作的系统,可以通过 grub2 顺利启动 xp 和 linux。我将系统板换成了带有 uefi 的系统板,现在 xp 挂起了,除非我使用 f11 并直接启动到 mbr 中带有 xp 的驱动器等。我有多个驱动器,有多个版本的 linux,无论哪个 linux 版本上的 grub 版本,当我选择 xp 时,它都会挂起。我尝试安装 grub.97 来试用原始版本,我相信我已经将其更换了,但它也不起作用。

任何关于让 grub 版本与 uefi 配合使用的想法都将受到赞赏。我计划在本周末尝试在 uefi 中设置旧版 bios 启动选项,看看我是否可以让它与该主板正常配合使用,但我更想弄清楚它为什么会坏掉。我知道有一个补丁可以使 xp 4k 扇区兼容,我想知道这是否有帮助,但必须在本周末进行测试。我通过删除分区安装了 xp,并让 xp 在空白处创建了一个 ntfs 分区,因此分区信息应该不是问题。该第二个驱动器当时是系统中唯一的驱动器,因此不应存在来自其他驱动器的交叉污染。

我在 ubuntu 上看到过一篇关于它的帖子,有人为用户更正了 mbr/分区并使其正常工作,但我怀疑这对我来说是否可行。xp 在分区 sda1 和 sdc5 上,sdc5 是 40gb 分区的幽灵。我尝试通过 grub2/uefi 启动两者,但没有成功。之前它可以从 grub 启动 sdc5,没有问题。

答案1

从您说您的 EFI BIOS 没有“传统模式”设置来看,我怀疑它会自动寻找 EFI 引导加载程序,如果没有 EFI 引导加载程序,则会自动寻找传统引导加载程序。它实际上不太可能不支持传统引导。

Windows XP 仅支持传统启动。EFI 版本的 GRUB 无法执行传统启动,因此您必须使用传统启动版本的 GRUB。(请注意,这并不意味着使用旧的版本GRUB;GRUB 2 具有传统和 EFI 启动风格。)

如果您安装了旧版引导 GRUB,但仍无法加载 XP,则可能是您的系统仍在引导 EFI GRUB,而从未注意到旧版引导。由于您根本不会使用 EFI 引导,因此您应该删除 EFI 系统分区(这是安装 GRUB 等 EFI 引导应用程序的地方),以确保您的系统找不到 EFI 引导加载程序,而是转而使用旧版引导。

较新版本的 Windows 支持 EFI 启动,因此您可能只想考虑升级。您需要安装 64 位版本,并确保安装 DVD 以 EFI 模式启动(听起来您的系统可能会自动执行此操作)。

相关内容