迁移故障硬盘 — 防止 fsck

迁移故障硬盘 — 防止 fsck

我的硬盘突然出现了不稳定的扇区。

我可以使用 dd_rescue 读取它,因此我将其完全转移到另一个相同大小的新驱动器。

Windows 分区在传输后可以启动,但是 Mac 分区的行为很奇怪。

当我第一次启动它时,它启动得很好,但在下次启动时会强制使用 FSCK。然而 FSCK 失败。

如果我以单用户模式启动并强制告诉 FSCK 重建 FS,则会发生以下情况:

  • 出现很多“无效节点”错误
  • fsck 重新启动几次
  • 在其中一次迭代之后,它会被 abort() ed
  • 如果我再次运行它,我的屏幕上会充满“节点不可恢复”错误
  • 之后,如果我尝试继续启动,它会告诉我** REBOOT NOW **
  • 如果我服从并重新启动,该分区将无法启动,如果我尝试在从故障驱动器以单用户启动时安装它,我会收到无法在目录中找到根目录的错误

我目前正在第二次运行 dd_rescue 过程(可能又需要一周的时间),但是我可以以某种方式强制将分区标记为干净吗?从 FSCK 日志中,我看到损坏的文件是一些我不使用的驱动程序(kext)或 2013 年的日历文件,我对此不太关心。也许以某种方式删除它们可能会起作用?

我没有相同大小的第三个驱动器来保存整个图像,因为它们太贵了:/

任何帮助表示赞赏。提前致谢!

答案1

dd我在磁盘中大约 100Gb 后中断了第二个会话。然后我用朋友借来的 DiskWarrior 启动了外部 OSX 驱动器。从那里我得到了重叠文件的列表,其中大部分是缓存文件,所以我继续从终端删除它们。然后让DW重建磁盘目录。之后,我从备份或最后一刻从故障驱动器读取的文件中恢复了文件。这有助于解决问题,所有文件现在都完好无损。

相关内容