当我运行磁盘实用程序并验证 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 中安装驱动器并尝试复制任何重要内容,这样您就可以重新格式化驱动器并从头开始。这也有免费试用的好处,无论哪种方式通常都值得一试。
另一种(非免费)方法是查看商业磁盘修复实用程序之一。我使用过磁盘战士对于我自己来说,诺顿有类似的东西。