MacBook 死机,控制台打印内核:disk0s2 I/O 错误

MacBook 死机,控制台打印内核:disk0s2 I/O 错误

昨天我关闭了我的 MacBook,今天打开它,却经历了可怕的性能下降、沙滩球和最终冻结。

经过几次重启后,我设法关闭了大多数应用程序,但问题仍然存在。我的可用磁盘空间约为 11GB。我打开了“Spotlight”,看到文件索引过程正在进行中。等待了大约半小时后,我决定关闭索引,并通过终端执行了此操作。

性能缓慢的问题一直存在,当我打开“控制台”时,我得到了

 PM kernel: disk0s2: I/O error

每一秒。根据 Google 搜索,这是一个高清问题。但是如何以及为什么?除了这个错误,我还收到了一堆重复的消息:

Aug 4 22:37:03 MacBook–Air–2 com.apple.launchd[1] (com.apple.iCloudHelper[4459]): Exited with code: 1
Aug 4 22:37:03 MacBook–Air–2 com.apple.launchd[1] (com.apple.iCloudHelper[4459]): XPC Service could not exec(3). Resetting port.
Aug 4 22:37:03 MacBook–Air–2.local PhotoStreamAgent[4455]: AOSKit ERROR: XPC CLIENT: Connection [0x7fa20a54eba0] event handler received event with type: [XPC_TYPE_ERROR]. Description: [Connection interrupted]
Aug 4 22:37:03 MacBook–Air–2.local CalendarAgent[193]: AOSKit ERROR: XPC CLIENT: Connection [0x7fca1b4cfda0] event handler received event with type: [XPC_TYPE_ERROR]. Description: [Connection interrupted]
Aug 4 22:37:03 MacBook–Air–2.local PhotoStreamAgent[4455]: AOSKit ERROR: XPC CLIENT: Error received in reply message (msg=0x7b0f9b30), Description: [Connection interrupted]
Aug 4 22:37:03 MacBook–Air–2.local CalendarAgent[193]: AOSKit ERROR: XPC CLIENT: Error received in reply message (msg=0x7b0f9b30), Description: [Connection interrupted]
Aug 4 22:37:03 MacBook–Air–2 com.apple.launchd[1] (com.apple.iCloudHelper): Throttling respawn: Will start in 8 seconds
Aug 4 22:37:04 MacBook–Air–2 kernel[0]: disk0s2: I/O error.

我可以在不格式化整个硬盘的情况下做什么吗?我安装了大量 Ruby 内容,需要一周时间才能重新安装。

答案1

有时有一些方法可以让故障硬盘恢复到更健康的状态,但仍然需要花费很多时间(大部分是“无人值守”的时间),具体如下:

  1. 准备一个足够大的快速外置硬盘,可以容纳 Mac OS X 的可启动副本,并且剩余空间要大于故障磁盘的整个容量。将 Mac OS X(任何您确信可以启动 Mac 的版本)安装到外置硬盘上。从外置硬盘启动并卸载内置硬盘。运行 SMART Utility 等工具,查看故障磁盘上有多少待处理、重新分配或重新映射的坏扇区(块)。
  2. 使用 GNU ddrescue 尝试将故障驱动器中尽可能多的工作扇区复制到大型快速外部驱动器上的文件中。使用 ddrescue 的日志文件功能来跟踪哪些扇区无法恢复。
  3. 放弃尝试恢复最后剩余的不可恢复扇区后,使用 ddrescue 将零写入不可恢复扇区。如果可以,这些写入将允许磁盘停止使用坏扇区。
  4. 重新运行 SMART 实用程序以确保其正常工作;应该不再有待处理的坏扇区。
  5. 如果看起来成功了,请尝试从故障驱动器启动。如果幸运的话,坏扇区位于非关键文件中。
  6. 尽快对驱动器进行正确完整备份,测试备份,然后重新格式化驱动器并选择将所有数据清零,以便写入每个扇区。然后从备份中恢复。

答案2

看起来您正处于磁盘故障的最后阶段。是的,这是一个严峻的预测,但我亲眼目睹过几次硬盘崩溃,因此我总是对任何开始抛出 I/O 错误的驱动器极为警惕。当今的硬盘驱动器广泛的内置错误修正功能;当 I/O 错误涌入操作系统时,情况已经相当糟糕了,尤其如果它不仅仅是极其零散的。

@Spiff 就如何从驱动器中恢复尽可能多的数据提供了很好的建议,我想补充一点。从驱动器中取出尽可能多的数据,然后扔掉它。如果你担心隐私问题,可以完全重新格式化或用零(或随机数据)覆盖驱动器,但将数据迁移到新驱动器现在并开始使用新的驱动器,而不是出现故障的驱动器。

消费级硬盘很便宜,甚至企业级硬盘的每 GB 价格也没有那么离谱。您愿意冒着所有数据的风险来省下这笔钱吗?我不知道您的计算机上有什么,但对我来说,数据通常比这更有价值。

您的硬盘可能可以继续使用一天或一年,但当它发生故障时,几乎肯定会以某种惊人的方式发生故障,而且发生的时间会是最不方便的。现在就购买新硬盘,避免这种麻烦。

答案3

完全重新安装 Mac OS X 后问题得到解决。现在已经 5 个多月了,运行良好。所以没有恐慌,也没有歇斯底里。

答案4

我也遇到过同样的问题,觉得有必要更换磁盘。磁盘工具的“修复磁盘”功能没有帮助。

绝望之下,我尝试擦除驱动器并从备份中恢复,从那以后我就再也没有遇到过与磁盘相关的错误。那是 8 个月前的事了。

  • 菲尔

相关内容