这就是我的(有点)糟糕情况。我有一块约 640GB 的 Seagate 2.5 英寸硬盘。这是我使用的旧硬盘,里面有很多重要的个人数据。它曾经有一个 MBR 和一些 Linux 分区,可能还有几个 NTFS 部分(据我记得,在某个时刻,我删除了 NTFS 分区并添加了 ext3)。
无论如何,磁盘有一些坏扇区,完全无法启动。分区无法检测等等。我使用了 Hiren 的 BootCD 的 Seagate 工具 - 来自制造商的工具。它发现了一些坏扇区,而我当时看到的真正糟糕的事情是,有一两个坏扇区刚好在 MBR 上方......我使用该工具修复了坏扇区,当然 MBR 永远丢失了。这是我现在使用 MBR 的少数几个驱动器之一,也是唯一一个没有足够的备份 MBR 备份的驱动器。
所以我现在的问题是我应该如何恢复(猜测)MBR 和分区?我有什么选择?
我已经尝试过使用 gpart,但没有成功。
我现在正在其上运行 testdisk。
我还可以在其上运行 spinrite6。
photorec 也开始恢复一些文件,但对我来说最佳的解决方案是恢复文件的结构。我该怎么办?有什么指导吗?我的最后一个选择是付钱给一家做这件事的公司,但我希望先自己尝试,因为我并不缺乏技术技能。你在这方面有什么经验?
答案1
首先:如果 MBR 扇区(扇区 0)是坏的,那么您可以忘记这件事。
毕竟 MBR 必须位于扇区 0。它不能位于其他任何地方。
如果可以使用 Seagate 工具重新映射坏扇区,则磁盘仍然很坏,您必须仅尝试复制数据。对磁盘进行任何其他操作都是愚蠢的。一场灾难即将发生。
MBR 仅包含分区表。您可以尝试使用 Hirens CD 中的另一个工具来恢复它。(我忘了名字。我相信是分区恢复……)
分区恢复后,不挂载它们。只需直接在分区上运行 FSCK,没有修复。
如果它们坏了,不要尝试直接修复它们 !!!!
将此类分区的 DD 副本复制到文件。
将其作为环回设备安装并在其上运行 FSCK。(如果此操作失败并进一步搞砸了事情,您可以随时进行第二次尝试。)
当您获得可用分区时(直接或通过环回),将数据复制到其他地方。(将分区安装为只读,以确保不再对其进行写入。)