我找不到在 PC 上启动 Windows XP 的方法。这是我在 PC 上进行的安装顺序。
- Ubuntu 13.04
- Windows XP(形成双启动)
- 已安装 Windows 8(未格式化 Ubuntu 和 XP 分区)
- 安装 CentOS 6.4
这就是我在 PC 上安装的方式和顺序。之后我觉得 Windows 8 很糟糕(不符合我的需求),于是格式化了那个驱动器。
我已经使用引导修复恢复了 Ubuntu GRUB 菜单。现在我可以启动 Ubuntu 和 CentOS,但无法启动 Windows XP。当我从 GRUB 引导加载程序启动 XP 时,我得到了 Windows 8 屏幕并且系统自动重启。
答案1
这确实是一个 Windows 问题。
Windows 将所有引导加载程序安装到活动分区或引导标记分区。因此,Windows 8 引导加载程序 bootmgr 取代了分区引导扇区中的 ntldr - PBR 进行引导。然后它使用 BCD 来了解要引导的内容,而不是 boot.ini 文件。
您需要从 XP 安装盘运行 chkdsk 并删除 bootmgr 和 /BCD。您需要 ntldr 和 boot.ini,它们应该仍然在您的 XP 分区中。
如果您只是覆盖了 PBR,则可以使用 testdisk 恢复备份 PBR。您可以使用 testdisk 比较 PBR(dump 命令),并查看备份中是否有纯文本形式的 ntldr 而不是 bootmgr。说明
http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step
http://www.cgsecurity.org/wiki/Menu_Analyse
如上所述,它有一个选项“从备份中恢复 NTFS 引导扇区”,如果备份 BS 不可用,请选择 RebuildBS。