我的磁盘配置是:disk0,分区:p1,p2 disk1,分区:p3,p4。
我有双启动:从分区 p1(TestDisk 标记为 *)启动 win xp,从分区 p4(TestDisk 标记为 P)启动 win xp。
昨天分区 p1 出了点问题。当我尝试从该分区启动时,出现了蓝屏并立即重启,当我从 p4 启动时,启动速度比以前慢,而且我无法访问分区 p1 上的磁盘(出现磁盘未格式化错误)。
因此,我使用 TestDisk 恢复了所需的文件(是的,使用 TestDisk 分区似乎没问题),尝试恢复分区、启动、mbr。TestDisk 告诉我一切都很完美……但实际上从 p1 启动不起作用,从 p4 启动时我无法访问该驱动器。
因此,我决定重新创建分区并在 p1 上重新安装 win。重新安装成功,但现在我无法双启动。有没有办法在不重新安装 win 的情况下恢复我的双启动?
等待任何信息。
答案1
在 Windows XP 中,有一个 boot.ini - 一个包含 XP 启动配置数据的文件。Windows XP 中没有 BCD!
您可以通过两种方式实现双启动:
每个 Windows XP 安装都独立于其自己的磁盘和活动分区,并具有单独的一组启动相关文件(ntldr、ntdetect.com 和 boot.ini - 这些文件是隐藏的系统只读文件,您必须启用资源管理器才能看到它们)。您可以使用 BIOS 中的一次性启动设备选择键来选择要启动的磁盘。
两个 Windows XP 安装并不独立 - 要启动第二个 Win XP,您需要使用第一个安装中的启动文件,并且启动菜单有两个选项。在这种情况下,第一个磁盘在其活动分区上有一个正确的 MBR、一个 XP PBR(分区启动记录),并且活动分区上还有三个文件:ntdetect.com、ntldr 和 boot.ini,其中包含 2 个启动条目 - 每个 Win XP 安装一个。
无论哪种方式,您都必须检查:
- 每个磁盘都有正确的 MBR。
- 每个磁盘都有一个标记为活动的分区(使用磁盘管理)并且具有适当的 PBR。
- 每个活动分区都有文件ntldr、ntdetect、boot.ini
在第二种双启动方式中,第一个磁盘上的 boot.ini 文件应该有两个条目 - 每个 Windows XP 安装一个条目。您可以下载并使用该实用程序ArcPaths 和 DOS 驱动器获得 Windows XP 安装的准确 ARC 路径。要编辑 boot.ini,您必须取消将其标记为只读,然后编辑并改回只读。
希望这可以帮助。
注意:随附的“双启动修复”实用程序可视化 BCD 编辑器可以写入 Windows XP 样式的 MBR 和 PBR 记录。