运行 fsck -fy 时“缺少线程记录”错误是什么?

运行 fsck -fy 时“缺少线程记录”错误是什么?

当我运行磁盘实用程序并验证 OS X MacBook 上的根卷时,报告了一些错误。因此我启动并CMD-S进入 shell 模式并运行/sbin/fsck -fy

错误如下:

** Checking catalog file.
   Missing thread record (id = ...)
   In correct number of thread records

** Checking catalog hierarchy.
   Invalid volume file count
   (It should be ... instead of ...)

** Repairing Volume
   Missing directory record (id = ...)

我想知道上述错误的原因是什么?希望我以后能更加小心,防止再次发生。

附言:我正在使用 SSD,因此我认为机械硬盘出错的可能性较小。谢谢!

答案1

这些都是与磁盘上的文件系统不一致和/或损坏相关的错误 - 除非您想阅读 HFS 规范并编写一些代码来修复它,否则细节并不重要。

就让磁盘恢复工作而言,一旦 fsck 完成,请尝试使用 OSX 启动盘从 CD 启动并运行磁盘实用程序以尝试在该工具中进行修复。有几个人报告说这对他们来说成功了(有些人尝试了不止一次)。

如果失败,并且您仍然无法从卷安装/启动,您有几个选择。一个是在 Linux 中安装驱动器并尝试复制任何重要内容,这样您就可以重新格式化驱动器并从头开始。这也有免费试用的好处,无论哪种方式通常都值得一试。

另一种(非免费)方法是查看商业磁盘修复实用程序之一。我使用过磁盘战士对于我自己来说,诺顿有类似的东西。

相关内容