记一次 macOS 文件系统修复

2017-08-02 13:34:00 +08:00
 risent

昨天自己 2015 款的 MBP 内存满了,卡的没法用了,就给重启了,结果半天关机不了,就强制按电源关机了,然后就是开机输入账号密码后进入不了桌面,差不多几分钟后就自动关机。

再开机的时候按住 Command+S 进入单用户模式,发现整个磁盘是处于只读模式,执行 fsck -fy,检测出了一堆的文件系统错误,但是在修复阶段出现 fsck 的 malloc 报错,fsck 直接崩溃了,死活无法修复文件系统。

最后 Google 到在单用户模式下可以强制挂载分区 mount -uw /,然后执行 exit 就能登入桌面,但是文件系统依然是损坏状态。然后在图形桌面中使用 diskutil 进行再次修复磁盘分区,依然是会报错提示修复不成功。由于整个磁盘只剩 1G 多了,就把一些不常用的东西给删掉了,但是由于文件系统损坏,磁盘的空余空间大小没有变化。

最后就重启再次进入单用户模式执行 fsck -fy,然后就提示修复成功了。重启后就可以进入桌面,不过提示有个别文件损坏了,其他一切正常。


附件:

fsck 报错截图

3050 次点击
所在节点    macOS
6 条回复
ysc3839
2017-08-02 15:08:47 +08:00
其实直接进 Recovery 修复就好了。你这么做的话还有可能导致二次损坏。
warcraft1236
2017-08-02 16:39:27 +08:00
是内存满了还是硬盘满了
risent
2017-08-02 19:02:55 +08:00
@ysc3839 Recovery 里的磁盘修复不起作用,另外没有使用 Time Machine 备份。
ShikiSuen
2017-08-02 21:00:24 +08:00
我很好奇你说的内存满了是记忆体满了还是内部 SSD 存储满了。
这种情况下不是应该拿出平时准备的系统救援记忆棒吗?(用 createinstallmedia 来制作。)
ysc3839
2017-08-03 15:15:21 +08:00
@risent 不会吧。我之前装黑苹果,有一次死机,强制重启后进不了系统,进 Recovery 修复就好了。
risent
2017-08-04 16:25:21 +08:00
@warcraft1236 @ShikiSuen 是 内存满了,可能这里有点误导让大家以为是因果关系了。
内存满导致很多程序卡死,这才导致我有重启系统的需求,由于重启是按了电源键属于非正常关机,才导致文件系统损坏。

原来 mac 也有系统救援记忆棒这种东西呀,之前用 linux 的时候会手头放个 livecd 的 u 盘,出问题切进去 chroot 后就能干很多事,换 mac 后第一次遇到这种情况,学习啦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX