最近,我在我的三星 160 Gb 硬盘上检测到了 3500 多个坏扇区。使用 Ubuntu 12.04 是否可以修复或忽略这些坏扇区?
磁盘最多可以有多少个坏扇区并且仍然可以修复?
答案1
备份您的数据现在并寻找替换磁盘。3500 个坏块太多了,没有块映射会导致磁盘长时间稳定工作。这么多坏块是即将发生硬件故障的征兆。
答案2
您可以使用恢复工具像 ddrescue要转储整个驱动器的映像文件,可以选择保留坏块日志,该工具将首先恢复所有可读数据,您还可以优先处理驱动器的不同部分。其他工具(如基本文件复制或经典 dd)将在遇到第一个坏块时出错,或者它们将反复尝试访问遇到的坏块。然后,您可以使用日志文件作为输入返回并重新尝试每个不可读的扇区,通常您将能够恢复超过一半的坏扇区。
这至少让您能够在无法读取的文件系统或无法启动的操作系统上部分重建文件。然后,您可以使用其他取证工具来对磁盘映像文件进行取证。例如,在原始文件系统数据中搜索 JPEG 图像。
注意输入和输出设备的语法,我知道曾经有一种 ddrescue 变体,与经典 dd 相比,其输入和输出语法是倒退的。这导致一些用户无意中将目标驱动器复制到他们试图恢复的源数据上!没有关于覆盖现有数据的警告。
答案3
如果坏扇区位于一个或几个磁盘区域 - 通过扇区地址检查,然后您可以通过创建自定义分区布局来排除它们。
实际上,为了测试目的,我构建了这样的系统 - 将硬盘分成几部分,并检查每个分区的可读性。我有几个 1Tb 磁盘,所以值得这样做。如果损坏的磁盘分区加入 RAID,则系统对于非关键任务用途通常是安全的。系统现在已运行 1.5 年,没有出现任何进一步问题。