升级 macos 前必须检查磁盘 s.m.a.r.t. 状态,因其能提前发现硬盘硬件故障,避免升级失败、数据丢失或系统无法启动;推荐依次使用「系统报告」初筛、「磁盘工具」交叉验证及终端 diskutil info 获取原始摘要,发现警告或失败须立即备份并停止升级。

升级 macOS 前检查磁盘 S.M.A.R.T. 状态,不是可选项,而是关键预防步骤。它能提前暴露硬盘潜在故障,避免升级中途失败、数据丢失甚至系统无法启动。S.M.A.R.T. 是硬盘控制器自身上报的硬件健康快照,不依赖文件系统或 macOS 软件层,因此最接近真实物理状态。
用「系统报告」快速初筛
这是最快、最安全的内置方法,适用于所有 Mac(Intel 和 Apple Silicon),无需安装任何工具。
- 点击左上角苹果图标 →「关于本机」→ 右下角「系统报告」
- 左侧边栏展开「NVMe」(M1/M2/M3/M4 机型)或「SATA」(Intel 机型)
- 找到主硬盘(如 APPLE SSD AP0512M 或类似型号),右侧滚动到底部
- 查找「S.M.A.R.T. 状态」字段:显示 已验证 表示当前无硬件级告警;警告 或 失败 则必须立即停止升级操作,优先备份全部数据
用「磁盘工具」确认物理磁盘层级
系统报告有时会因权限或驱动加载延迟漏报,磁盘工具可交叉验证顶层物理设备的健康摘要。
- 打开「应用程序 → 实用工具 → 磁盘工具」
- 菜单栏「显示」→「显示所有设备」,确保看到完整设备树
- 在左侧选中物理磁盘(名称含 SSD/HDD 型号,不是「Macintosh HD」这类宗卷)
- 点击工具栏「信息」按钮,在弹窗中查找「S.M.A.R.T. 状态」
- 若此处也显示「已验证」,基本可排除严重硬件异常;若不一致,以物理磁盘层级为准
终端命令获取原始健康摘要
对熟悉命令行的用户,diskutil info 提供简洁、可复现的输出,适合记录基线或批量检查。
- 打开「终端」,输入:
diskutil info /(检查启动盘) - 或先运行
diskutil list查看所有磁盘编号,再查指定盘:diskutil info disk0 - 重点查看输出中的 SMART Status 行:Verified、Failing、Not Supported 是三种常见结果
- 注意:Not Supported 并非健康,而是该硬盘固件未实现 S.M.A.R.T. 报告功能,需结合其他指标判断
发现异常时的即时应对
S.M.A.R.T. 报警不是误报,是硬件发出的明确信号。此时升级系统会放大风险,必须先处理底层问题。
- 若状态为「警告」或「失败」:立即停止所有写入操作,用 Time Machine 或外置硬盘全量备份
- 若状态「已验证」但系统已出现卡顿、读写慢、I/O 错误:运行
log show --predicate 'eventMessage contains "I/O error"' --last 24h查内核日志,确认是否已有介质错误 - 不要依赖「忽略提示强行升级」——老款 Mac(如 2013 MBP)虽有外接 SSD 升级的变通法,但本质是绕过检测,不能解决硬盘老化问题











