当 testdisk、chkdsk、mbrtool、mbrfix、fixmbr、fixboot 全部失败时恢复丢失的 XP NTFS 分区

当 testdisk、chkdsk、mbrtool、mbrfix、fixmbr、fixboot 全部失败时恢复丢失的 XP NTFS 分区

我的上网本硬盘无法启动或安装,并且拒绝配合我的调试。磁盘上有两个分区,一个是 Acer 安装的恢复分区,另一个是我的主要 XP 分区。

概括:只有 6GB 恢复分区可安装,看起来没问题。Testdisk 重新创建了分区,但无法从主分区读取。日立硬件诊断检查正常。我所做的一切似乎都无法识别主分区上的文件系统。主引导记录似乎有问题。

环境:Acer Aspire One AOD150 上网本,原装配置。XP Home Premium,已更新且最新。原装 Hitachi 5K320-160 硬盘。BIOS 1.13。我目前无法使用外部驱动器外壳。

起源:我正在用网页表单 (Chrome) 写东西,突然上网本突然完全锁定(没有指针移动;ctr-alt-del 没有任何反应)。我按住电源按钮重新启动,当它重新启动时,BIOS 开始循环显示备用启动选项。它说没有启动盘,好像硬盘没有连接。

执行的故障排除和结果:卸下并重新安装硬盘。无效果。

启动到 Knoppix 6.4.3 CD。无法安装硬盘。

测试磁盘(英特尔选项;Vista 分区问题为否)最初显示 4 个毫无意义的重叠分区。快速搜索找到了 2 个真正的 NTFS 分区,并且大小似乎正确。更深入的搜索显示了相同的结果。“p”命令允许我查看恢复分区中的文件,但主分区出现错误“无法打开文件系统。文件系统似乎已损坏。”我将主驱动器切换为主要可启动。尽管它没有完全工作,但我还是将分区写入了磁盘。

重新启动 Knoppix。它现在可以看到并挂载 PQSERVICE 恢复分区。我无法浏览主分区,但 fdsik -l 显示两个分区。磁盘实用程序显示 160GB 驱动器运行正常,但只找到一个 6.4GB 分区。

GParted 显示两个分区加上 2.49 MiB 未分配,但为主分区发出了一堆警告:“$MFT 具有无效魔法。ntfs_mft_load():失败。无法加载 $MFT:输入/输出错误。无法启动卷:输入/输出错误。无法挂载‘/dev/sda2’:输入/输出错误。NTFS 不一致。在 Windows 上运行 chkdsk /f,然后重新启动两次!”然后我在 GParted 中尝试“检查并修复文件系统 (ntfs)...”。与上述错误相同。

启动至 Ultimate Boot CD UBCD 5.0.3。对日立驱动器运行 Diagnosis Drive Fitness Test v4.16。快速扫描和完整扫描均无错误完成。

使用 Smart BootManager 启动到 PQSERVICE 恢复分区(Alt+F10 不起作用)。加载正常。我还不想尝试恢复出厂默认设置并牺牲我的数据。

运行 MBRtool 和 MBRWork,每次运行后重新启动。现在 BIOS 显示“发生磁盘读取错误,请按 Ctrl+Alt+Del 重新启动”。

启动至 UBCD4Win 3.60。在恢复分区上运行 chkdsk /r,没有错误。chkdsk 无法在主分区上运行。

最初我无法启动 Windows 恢复控制台 CD。它出现蓝屏,显示 STOP 0x0000007B 错误,表示驱动器无法访问。我进入 BIOS 并将硬盘接口从 AHCI 更改为 IDE。我现在可以启动恢复控制台了。

再次运行 chkdsk,结果与之前相同。

运行 fixboot 并重新启动,没有变化。

运行 fixmbr 并重新启动,没有变化。

但在 IDE 模式下,我看不到任何恢复分区。我必须将其切换回 AHCI 才能在 Knoppix 中查看它,或者让 testdisk 识别驱动器。

请求帮助:我真的很想知道发生了什么。这是 SMART 或日立诊断程序无法检测到的硬件问题吗?还是只是 MBR 有问题,我似乎无法修复?我最好的选择是放弃数据、重新格式化并重新安装吗?或者我可以尝试其他方法吗?

非常感谢!


更新:

出于直觉,我返回并重新运行 testdisk,选择搜索 Vista 分区,尽管它是 XP 安装。快速搜索没有显示任何改进,但深入搜索发现了已删除的 ACER 分区。写入磁盘后,计算机重新启动进入 XP,好像什么事都没发生过一样。

我现在正在运行 chkdsk 以确保安全,但似乎已经恢复正常。好极了!

答案1

一位朋友将她的 Acer Aspire One KAV10 掉在地上,当时它仍处于通电状态,然后它重新启动并显示“未找到启动设备”、“PXE-M0F”等。你的问题似乎类似,但你的解决方案并不是那么直观,所以我想详细说明我是如何解决这个问题的。

我刻录了 UBCD511 的副本,启动到 Parted Magic(使用默认值),打开 xterm 并使用 TestDisk 来:

  1. 恢复 NTFS 引导扇区
  2. 恢复 ACER 分区表

使用备份从 NTFS 分区恢复 NTFS 引导扇区

来自 TestDisk:

  • [无日志]
  • 选择磁盘
  • [英特尔]
  • [先进的]
  • 如果出现“扇区不相同。”则:
  • [备份BS]

[q] 返回上一菜单

恢复 ACER 分区表

来自 TestDisk:

  • [无日志]
  • 选择磁盘
  • [英特尔]
  • [分析]
  • [快速搜索]
  • [Y] 适用于 Vista(默认为 Y)

它应该有类似的东西:

* HPFS - NTFS [PQSERVICE]

P HPFS - NTFS
  • 使用 [向上]/[向下] 箭头选择非 PQSERVICE 分区
  • [p] 列出文件
  • 如果文件列表看起来完全混乱,则按 [q] 返回分区列表
  • [进入]
  • [深度搜索]
  • 搜索了大约 1,000 个磁柱后,您应该会列出大约 3-4 个分区。如果是这样,请按 [停止]
  • 使用 [向上]/[向下] 箭头选择 PQSERVICE 分区
  • 使用 [左]/[右] 箭头将类型从 *(引导)更改为 P(主要)
  • 使用 [向上]/[向下] 箭头选择 ACER 分区
  • [p] 列出文件
  • 如果文件看起来不正常,则使用 [q] 返回并查看另一个分区
  • 如果文件看起来没问题,那么[C]将文件复制到外部硬盘驱动器
  • 使用 [左]/[右] 箭头将其从 D(已删除)更改为 *(启动)
  • [进入]
  • 确认并重启

现在应该可以加载 Windows XP。

我发布这篇文章是为了帮助那些遇到类似情况的人,如果我必须再次这样做的话,也可以作为一个提醒。

蒂姆。

答案2

你有没有考虑过SpinRite由 GRC 提供?

它允许对几乎所有类型的硬盘分区进行低级访问。

费用为89美元。

相关内容