我有一个新的 MSI 主板(UEFI),用于UEFI+传统模式,具有两个磁盘、一个 Ubuntu(主磁盘 - 启用 bios_grub 标志的 GPT) 和第二个磁盘中的 Windows 7 (MBR 分区)。
我无法从Grub2,ubuntu 启动正常。如果主板上只有 Windows 7 磁盘,它可以正常启动(修复后),但在双磁盘配置中则不行。我已经搜索了好几天,我试过了引导修复,我已经编辑了 grub 菜单中 Windows 条目(使用ntldr($root)/bootmgr
),但没有成功。
所以我的问题是,ubuntu GPT 分区磁盘在这里是否是一个问题,即使它在兼容模式下工作( bios_grub 标志打开),也会“混淆” Win 7?我如何从 Grub2 启动 Win 7?
谢谢。
--
更新。
经过一番折腾,我找到了罪魁祸首——其中一个数据磁盘(旧 IDE)使用 IDE->SATA 转换器,该转换器仅在 MASTER 模式下工作(使用转换器本身上的跳线),此模式导致 Windows 7(在另一个磁盘上)无法启动,顺便说一下,主板只有 SATA 端口,没有 IDE。所以我别无选择,要么使用此 IDE 磁盘,要么使用 Win 7,但不能两者兼而有之。而 Ubuntu 在任何可能的磁盘配置下都可以正常启动。所以我可能会用另一个真正的 SATA 磁盘替换这个 IDE 磁盘,然后就完事了。
答案1
我在 MBR 磁盘上启动了 XP,并在 gpt 驱动器上启动了从 10.10 到 12.04 的各种 Ubuntu,旧 BIOS 系统都没有问题。
某些 BIOS 在驱动器映射方面存在问题。Grub(和 Windows?)将启动驱动器视为 hd0,因为它来自 BIOS。当您从 grub 进行链式加载时,它通常会映射驱动器以使 Windows 认为它是从 hd0 启动的,即使它是来自 BIOS 的 hd1。但由于映射问题,我看到的唯一解决方案是将 grub 安装到 Windows 驱动器的 MBR。然后该驱动器是来自 BIOS 的 hd0,不需要映射。然后 Ubuntu 将从其他驱动器正常启动。
使用 BIOS 模拟模式的新 UEFI 可能无法与 grub 的旧映射一起使用。