我的 Macbook Pro(2008 年末,OS X 10.5)在启动时遇到了问题。
以下是我的问题和尝试的解决方案的概述:
- 当计算机进入睡眠状态时,它卡住了,当我尝试唤醒它时,我看到一个带有鼠标光标的黑屏。
- 我尝试打开和关闭 MBP 的盖子让它进入睡眠状态,但这并没有改变状态。
- 我进行了强制关机,然后尝试刷新 p-RAM。
- 我启动了详细安全模式 (shift-cmd-v),大约 45 分钟后,我一直重复显示如下消息:
-
disk0s2: I/O error.
HFS resolvelink: can't find iNode79913
disk0s2: I/O error.
HFS resolvelink: can't find iNode80152
该错误信息与其他更典型的启动信息混合在一起:Auth result for : <MAC-ADDRESS> MAC AUTH succeeded
。
此外 - 尽管最初有大量的 iNode 出现故障,但现在已被限制为 3 个特定数字,并且这些数字会不断重复。
我的下一个选择很可能是尝试从安装磁盘启动,尝试用磁盘实用程序修复磁盘,然后尝试单用户模式进行尝试fsck -fy
。
还有其他选择吗?
在转到下一个选项之前,我应该合理地让此持续的安全模式启动运行多长时间?
答案1
最后,我将在这里回答我自己的问题以结束该话题。
最后我经历了以下步骤:
- DiskUtility:急救扫描。
- 启动进入单用户模式:Ran
fsck -fn
。 - 启动到安全模式:也尝试过
fsck -fn
。
这些都没有产生好的结果。DiskUtility 无法完成其 FirstAid 扫描,并且fsck
不断产生:
disk0s2: I/O error.
HFS resolvelink: can't find iNode79913
disk0s2: I/O error.
HFS resolvelink: can't find iNode80152
此时我想我应该尝试格式化并重新安装想法我得到了全力支持。 然而,由于磁盘故障,我的备份系统 (崩溃计划,尽管这应该是另一个话题超级用户问题)用于检测新文件。因此,我的备份中大约有 2.5 周的数据,这让我承认硬件出现故障并尝试通过以下方式在故障磁盘上进行一些数据恢复:
- 磁盘战士
- 数据救援3
这两种方法都没有产生非常有用的结果:
我无法启动 DiskWarrior 或 DataRescue3,因此我尝试通过在另一台 Mac 上将其作为火线驱动器(目标磁盘模式)安装来在故障磁盘上使用它们。
在目标磁盘模式下我得到了以下结果:
- 无法从 Finder 或终端访问任何大量数据。当我尝试读取较大的文件时,该过程最终会变得卡住要么旋转沙滩球,要么干脆停止响应。
- DataRescue3 最初在读取磁盘时取得了一些进展,但会不断出现
Long read
错误。 - 尽管故障磁盘可以挂载,但当我尝试访问它时,越来越多的磁盘副本会挂载并出现在 Finder 中。当磁盘的新副本挂载在 Finder 中时,之前的磁盘副本将变为非活动状态。
最后,我成功地恢复了最重要的丢失文件,方法是将精力集中在那些我知道我绝对需要的文件和文件夹上。除了从 Finder 手动尝试此操作外,我还使用 Python 脚本遍历文件树来查找要复制的新文件。
然后将这些恢复的文件与我的旧 Crashplan 备份合并,以生成相当好的备份。
恢复文件后,Apple 更换了该驱动器,因为我当时仍在 AppleCare 保修期内。