修复了 WinXP 的 MBR,现在 Fedora 无法启动

修复了 WinXP 的 MBR,现在 Fedora 无法启动

我有一台机器,上面安装了 Windows XP,然后安装了 Fedora 18。第一次启动 Fedora 时一切正常。

但是当我启动 XP 时,我的防病毒软件提示我 MBR 已损坏的消息并要求我修复它。

我按下了yes,当我再次启动时,它直接启动 XP。

有人能告诉我如何使用 XP bootmgr 显示启动菜单吗?
我已经在不同的驱动器上安装了 Fedora。

答案1

您需要重新安装 grub 引导加载程序。使用实时磁盘可以轻松完成此操作。这关联应该对你有帮助。另外,请删除这个防病毒垃圾。

答案2

当你安装 Windows XP 时,它会自动安装到其中一个硬盘上在第一个驱动器上设置引导记录,指向其自己的启动顺序。这是正常的。

然后您安装了 Fedora。它还需要一种启动方式。至少有两种方法可供选择:

  1. 让它启动到 Fedora(可能是 GRUB)的启动菜单,您可以在其中选择 Fedora 或 XP。
  2. 让它启动到 XP(bootmng)的启动菜单,您可以在其中选择 XP 也可以选择 Fedora。

我认为您安装了 Fedora 管理器并且它运行正常。然后您启动 XP 并检测到启动部分的变化。这些变化是良性的,如果不进行更改,一切都会正常。(阅读:如果您按“否”,一切都会正常)。

但是一些旧式病毒也会修改这些内容,这就是您的防病毒软件发出警告的原因。当您按“是”时,您将清除 Fedora 所做的更改。

你现在有两个选择:

  1. 更改 XP 引导程序以便它也能识别 XP。
  2. 再次启动 Fedora(从 CD 或笔式驱动器)并重新安装其引导加载程序。

要更改 XP 引导程序,请查找 C: 驱动器上的文件boot.ini并对其进行编辑,使其类似于下面的内容。

[引导加载程序]
超时=20
默认值 = 多 (0) 磁盘 (0) rdisk (0) 分区 (1) \WINDOWS
[操作系统]
多 (0) 磁盘 (0) rdisk (0) 分区 (1) \WINDOWS="Windows XP" /noexecute=optin /fastdetect
C:\BOOTPART\fedora10.bin="Fedora 10"

请注意,您需要找到相关的 fedora.bin 部分并将其复制到 C 盘。由于您已经拥有 Fedora 安装介质,因此只需复制正确的文件即可。

另一种方法是重新启动 Fedora 安装,重新安装或重新配置 GRUBno然后在启动回 Windows 时按下。这可能与启动 Fedora 并grub2-install /dev/sda再次运行(它将重新安装到 MBR 中)一样简单。

相关内容