macOS不提供全盘文件系统健康度综合评分,但可通过diskutil verifyVolume检查结构完整性、diskutil info查看S.M.A.R.T.状态、log show筛选I/O错误日志、mount/df -h确认挂载状态与读写模式,分层评估实际运行健康状况。
macos 本身不提供“全盘文件系统健康度”这一综合评分,终端命令也无法直接输出一个像“92% 健康”这样的数值。但你可以通过一系列标准命令,分层检查文件系统结构完整性、底层设备响应、挂载状态和潜在错误日志,从而全面评估其实际运行健康状况。
检查 APFS/HFS+ 文件系统结构完整性
使用 diskutil verifyVolume 可验证宗卷(如 Macintosh HD)的目录结构、节点链接、权限元数据是否一致:
- 先列出所有宗卷:diskutil list
- 对主宗卷执行验证(例如名为 “Macintosh HD”):diskutil verifyVolume /Volumes/Macintosh\ HD
- 若返回 “The volume Macintosh HD appears to be OK”,说明文件系统层级无结构性损坏;若提示 “Invalid node structure” 或 “B-tree corruption”,则存在严重逻辑错误
读取底层存储设备的 S.M.A.R.T. 状态摘要
diskutil info 能快速获取磁盘级基础健康信号,尤其关注 “S.M.A.R.T. Status” 字段:
- 找出顶层物理盘(如 disk0):diskutil list | grep "internal\|NVMe"
- 查看该盘的硬件健康摘要:diskutil info disk0 | grep -i "smart"
- 输出为 “S.M.A.R.T. Status: Verified” 表示控制器未上报硬件异常;若为 “Not Supported” 或空白,说明该 SSD(尤其是部分 USB 外置盘)不支持 macOS 原生 SMART 查询
查看内核日志中的实时 I/O 错误与挂载异常
系统在文件读写失败时会记录关键错误,log show 可筛选近期磁盘相关告警:
- 查过去 24 小时的 I/O 错误:log show --predicate 'subsystem == "com.apple.driver.AppleAHCIDiskDriver" || process == "kernel"' --last 24h | grep -i "error\|fail\|timeout\|unmounted"
- 重点关注 “I/O error”, “media error”, “volume unmounted unexpectedly” 等关键词;反复出现即表明物理层或固件存在不稳定
确认所有宗卷是否正常挂载且无只读锁定
运行 mount 和 df -h 可发现静默故障,例如意外转为只读或容量异常:
- mount:检查各宗卷是否以 “rw”(读写)模式挂载;若显示 “ro,nodev,nosuid” 则已因错误自动降级为只读,需立即备份
- df -h:观察 “Available” 是否远低于 “Size”,并注意是否有 “?%” 占用率(表示无法统计,常因文件系统损坏导致)


















