我的硬盘出现故障,备份已完成,只有一个 200 GB 的重要文件,目前无法纠正的扇区数为 399 个,待处理的扇区数为 399 个,加上重新分配的扇区数为 4874 个。我的硬盘是 1000 GB。
我想知道我的 200 GB 文件中是否丢失了某些内容,包括几个字节的非常小的 txt 文件。
有办法知道吗?如果没有,如何使用智能数据计算此文件中数据丢失的几率?
谢谢。
答案1
您是如何备份您的驱动器的?
正如 Ramhoud 所解释的那样,如果你没有原始文件,而这个 200GB 文件上的数据是可读且可执行的,那么就无法知道是否有任何内容被损坏。通常,损坏的数据无法打开,并且会产生错误。
旧驱动器还在运行吗?您能从中读取原始数据吗?也许您可以查看数据占用了哪些扇区,然后将其与驱动器上有问题的扇区进行比较,看看是否有可能有一些数据在那里。
答案2
首先,SMART 数据有点混乱。它往往不是特别准确/可靠。它只是报告磁盘上的内容。它没有提出任何问题。它作为警告信号很有用。
坏块并不总是意味着数据丢失。磁盘不会只是写入数据并祈祷永远不会出错。数据受前向纠错码保护,在许多情况下可以从坏块中恢复并移动。您可以先尝试启动 Linux 发行版并使用 bad block 命令,或者使用 Windows 附带的工具进行驱动器分析和修复。badblocks 命令将是:
badblocks -vs /dev/sd#
其中 # 是驱动器号。我建议启动 Linux 并检查坏块,因为在驱动器未使用时执行此操作通常更好。
这些工具对于第一次尝试来说还不错。如果它们失败了,还有更复杂的解决方案。多年来我一直信赖 SpinRite。它不是开源或免费的,但价格非常实惠,而且已经存在多年了。我不会像人们那样长期使用它来“复活”磁盘,但它对于数据恢复非常有用,而且价格合适。如果您的数据对您来说很珍贵,那么花 90 美元去尝试一下可能是值得的。
对于未来(抱歉,我必须强调这一点),请定期进行备份。这样做并不是偏执。如果做得正确,这是应对许多问题的非常经济有效的措施。磁盘故障、盗窃、火灾、人为错误,甚至多种类型的病毒感染。定期进行完整的系统备份(一旦您进行了重大系统更改或每季度一次,您只需要最新的一次)并进行每日备份(如果您有勇气,每周备份一次)。如果出现问题,您可以在 30 分钟内恢复正常。