如何在macOS 12.7 Monterey的APFS磁盘上清除无效doc-id记录(错误69845)
如何在macOS 12.7 Monterey的APFS磁盘上清除无效doc-id记录(错误69845)
我太懂你现在的困扰了——不想格式化磁盘,连恢复模式的急救都试过了还是跳这个doc-id错误,确实挺闹心的。下面给你几个不用全盘格式化的修复思路,都是针对APFS这个问题的实用方案:
一、先把磁盘工具的急救用对地方
你之前试过Command+R恢复模式,但可能没选对修复对象:
- 重启按住
Command+R进入恢复模式,打开「磁盘工具」 - 别直接点你的
disk1s1宗卷,先在左侧列表找到它所属的APFS容器(通常是带容器图标的那一项,名字和你的磁盘名一致) - 点击「急救」按钮,让工具先修复容器层面的元数据问题
- 容器急救完成后,再选中
disk1s1宗卷,跑一次单独的急救 - 整个过程别中断,耐心等它跑完,之后重启系统再检查Disk Utility
二、用终端底层命令强制修复
如果磁盘工具的急救没搞定,试试APFS专用的修复命令,比图形界面更彻底:
- 还是在恢复模式下,打开「实用工具」里的「终端」
- 先输入
diskutil list,找到你的APFS容器的路径(比如/dev/disk1,注意是容器,不是后面带s1的宗卷) - 输入命令:
fsck_apfs -y /dev/disk1,这里的-y是让工具自动确认所有修复操作 - 等命令执行完毕(可能会跑好几轮),重启系统再看错误是否消失
三、重建Spotlight索引清理无效doc-id
doc-id和Spotlight的文件元数据索引密切相关,强制重建索引有时能清掉无效记录:
- 正常启动系统,打开「终端」
- 输入命令:
mdutil -E /Volumes/你的宗卷名(把「你的宗卷名」换成disk1s1对应的实际卷名,比如「Macintosh HD」) - 这个命令会删除旧的Spotlight索引并重新构建,过程可能需要一段时间,取决于你磁盘里的文件数量
四、手动定位并清理关联文件(进阶操作)
如果上面的方法都没效果,咱试试定位错误里提到的file-id对应的文件:
- 打开终端,输入
lsof | grep 147794278,这里的147794278就是错误里的file-id - 如果能找到对应的文件路径,先备份这个文件,然后手动删除它,之后再跑一次磁盘急救
- 要是没找到结果,说明这个file-id对应的文件已经被删除了,只能靠前面的元数据修复命令来清理无效记录
最后一招:迁移数据到新宗卷(不用格式化整个磁盘)
如果所有修复命令都不管用,又不想全盘格式化,这个方法绝对安全:
- 打开「磁盘工具」,选中你的APFS容器,点击「+」按钮新建一个宗卷
- 打开「迁移助理」,把旧宗卷
disk1s1里的所有数据迁移到新宗卷 - 重启系统,确认新宗卷能正常使用后,再回到磁盘工具删除旧的
disk1s1宗卷 - 这样相当于只废弃有问题的宗卷,整个磁盘的其他数据都不受影响
重要提醒
- 所有操作前一定要备份好重要数据,哪怕是修复操作,也有极小概率出意外
- 恢复模式下的终端命令要仔细核对磁盘路径,别输错了导致不必要的麻烦
- 如果你的磁盘是加密的,在恢复模式下要先解锁磁盘才能进行急救或修复操作
备注:内容来源于stack exchange,提问作者Fernando Ricagno
相关产品推荐
相关产品推荐

