在 macos 恢复模式中,终端是查看系统日志的唯一可靠方式,需先挂载主系统卷宗(如 disk2s1),再用 log show --last boot 提取上次启动的引导与运行时日志,注意路径、用户名大小写及空格处理。
在 macos 恢复模式中,终端是查看系统日志的唯一可靠方式,因为图形界面工具(如 console)不可用。重点在于先挂载主系统卷宗,再用 log show 命令提取上次启动期间的引导与运行时日志。
确认进入恢复模式并打开终端
Apple Silicon Mac:关机后长按电源键 → 出现“选项”图标 → 点“选项”→ 点“继续”→ 输入管理员密码(如有)
Intel Mac:关机后立即按住 ⌘ + R → 进入恢复界面 → 顶部菜单栏「实用工具」→「终端」
挂载主系统卷宗(必须步骤)
恢复模式默认不自动挂载你的主系统磁盘,/Volumes/ 下通常为空。需手动操作:
- 执行 diskutil list 查看所有磁盘和分区,找到主系统卷名称(常见为 “Macintosh HD” 或 “Macintosh HD - Data”)及对应标识(如 disk2s1)
- 运行 diskutil mount disk2s1(将 disk2s1 替换为你实际看到的标识)
- 再次检查 ls /Volumes,确认主系统卷已出现在列表中
用 log show 提取关键日志
日志范围严格限定为 --last boot,即最近一次开机到登录前的全过程,不含恢复环境自身的启动记录:
- 查看完整引导流程(内核加载、驱动初始化、launchd 启动服务):
log show --predicate 'subsystem == "com.apple.kernel" OR process == "kernel" OR senderImagePath contains "launchd"' --last boot --info --debug - 快速定位错误(推荐排查卡顿、黑屏、无法登录等问题):
log show --predicate 'level >= error AND (eventMessage contains "boot" OR eventMessage contains "launchd" OR subsystem == "com.apple.kernel")' --last boot - 若需保存为文件供后续分析,确保已挂载主系统卷后执行:
log show --predicate 'process == "kernel"' --last boot > /Volumes/"Macintosh HD"/Users/用户名/Desktop/kernel_boot.log
(注意:用户名要替换成你账户的实际名称,含空格请用双引号包裹)
注意事项
常见报错“No such file or directory”基本都源于路径未挂载或拼写错误;用户名区分大小写;空格必须处理(用引号或 \ 转义);日志时间范围不会自动延伸到当前恢复会话——它只反映你上次正常开机的过程。











