Vista - 擦除磁盘的 MBR 和 HEAD - 如何恢复?

Vista - 擦除磁盘的 MBR 和 HEAD - 如何恢复?

我做了一件非常愚蠢的事。我试图修复 Vista 和 XP 的一些启动问题(这是一个安装了两个操作系统的双启动系统),并盲目且不加批判地听从了网上的一些建议,现在我处于这种境地。

基本上,建议是使用 mbrwiz 擦除 MBR 并让 Vista 修复它。我遵循的步骤如下:

启动 Vista DVD 并在命令提示符下运行:

MBRWiz /Wipe=MBR /DISK=0 /Result  
MBRWiz /Wipe=HEAD /DISK=0 /Result

不,非常愚蠢的是,我也没有备份 MBR。

根据MBRWiz 文档曾是:

  • 首先清除 MBR。不过应该可以用 Windows 恢复(我试过这样做)
  • 其次擦除磁盘第一个分区的前63个扇区

自此之后我尝试过的方法:

  • testdisk(只能看到一个“FAT32 分区”,而不是以前的三个分区)
  • bootrec /fixmbr(与 fixmbr 相同。声称可以修复问题,但无法启动)
  • Windows 修复(似乎无能为力)

我已经备份了大部分文件,所以这不是灾难性的,但我很想将系统恢复到原来的状态。有什么关于如何恢复的建议吗?

答案1

好的,我设法解决了这个问题,所以我想我会发布这些步骤以防其他人遇到类似的情况。

首先,我确定我运行的命令覆盖了主引导记录以及分区表。其他东西都没有损坏。

Windows 修复过程向分区表写入了一些奇怪的数据。因此我重新运行 MBRWiz /Wipe=head 和 /Wipe=MBR 以将其恢复为零。

之后我再次运行 testdisk。这次它准确地检测到根本没有分区。我让它运行深度扫描,它找到了所有以前的分区,包括修复分区、XP 和 Vista。

重新创建分区后(我只是使用 testdisk 自动找到的分区的默认设置,并简单地将其状态从“D”(已删除)更改为“P”(主)或“*”(启动))并看到我的数据完好无损(巨大的解脱!)我需要使分区可启动(因为虽然我已将该分区标记为可启动,但它缺少正确的 MBR)。

为此,我从 Windows DVD 启动。我运行了 fixmbr 和 fixboot - 虽然这并没有使系统可启动,但确实允许 Windows DVD 看到操作系统。然后我运行了自动 Windows Vista 启动修复,它进行了一些更改,然后我收到了一条新的错误消息。因此,我第二次运行它,瞧,一切都解决了,我又回到了 Vista。

唯一的负面影响是我无法再启动 XP,但事实证明,XP 的双启动阻止了我将 Vista 更新到 SP2 或 Windows 7。我从该分区中取出了所有内容,并将其删除,现在我正在运行 Windows 7(运行升级,运行完美),所有内容都完好无损。

感谢大家的帮助。

答案2

从 Windows XP CD 启动,在设置中按“R”键以启动恢复控制台。从列表中选择您的 Windows XP 安装,然后输入管理员密码。在输入提示符下输入命令:“FIXMBR”(不带引号),并使用“Y”(不带引号)确认下一个问题。使用 exit 恢复计算机。

来源

答案3

您可以尝试重新安装 Vista。如果它检测到您现有的安装,您应该能够在其基础上进行安装以保留现有设置。

相关内容