启用filevault前须确认三件事:recovery hd存在且位于启动卷、启动盘为apfs格式、管理员账户设强密码且禁用自动登录。

FileVault 开启前必须确认的三件事
FileVault 不是“开个开关就完事”的功能,启动前系统会校验几个硬性条件,漏掉任一环节都会卡在“正在启用”或后续解密失败。
-
Recovery HD必须存在且位于启动宗卷上:终端运行diskutil list | grep "Recovery",若无输出或显示为外置设备上的 Recovery,FileVault 无法启用 - 启动盘需为 APFS 格式:旧 Mac 升级后仍用 HFS+ 的,需先转换:
diskutil apfs convert /(操作前务必备份) - 至少一个管理员账户已设置强密码(不能是空白或纯数字),且未启用“自动登录”——否则
fdesetup enable会静默失败
如果系统设置里 FileVault 开关灰掉,大概率是 Recovery HD 缺失或磁盘格式不合规,别急着重装系统,先用恢复模式运行磁盘工具修复。
用终端精准控制 FileVault 状态与恢复密钥
图形界面只暴露基础选项,真要审计、批量部署或故障排查,得靠 fdesetup 和 diskutil。
- 查看实时状态:
fdesetup status—— 返回 “FileVault is On.” 才算生效,别信系统设置里的勾选框 - 启用并导出个人恢复密钥(安全做法):
sudo fdesetup enable -recoverykey /tmp/recovery.key,生成的 24 位密钥存本地文本比 iCloud 更可控 - 授权新用户解锁启动盘:
sudo fdesetup add -usertoadd username,注意不是所有账户默认有此权限 - 强制刷新密钥(如怀疑泄露):
sudo fdesetup changerecovery -personal,旧密钥立即失效
⚠️ 别用 -passphrase 参数脚本化输入密码,历史记录会明文留存;也别在未锁屏终端里直接 cat /tmp/recovery.key,密钥文件权限应设为 600。
性能损耗在哪?实测时避开这四个干扰源
所谓“FileVault 拖慢 Mac”,90% 是测试方法错了。硬件加速(Secure Enclave / T2)让加解密本身几乎零开销,但以下因素会制造假阳性:
- 首次启用后后台加密未完成:运行
diskutil apfs list | grep -A5 "FileVault",若看到 “Converting: Yes”,说明 SSD 正边用边加密,此时测速毫无意义 - Spotlight 或 Time Machine 正在活跃索引:测试前执行
sudo mdutil -a -i off关闭索引,sudo tmutil disable暂停备份 - 测试工具缓存干扰:Blackmagic Disk Speed Test 必须勾选 “Use unbuffered I/O” 并选 “Large Block Size (1024KB)” 才反映真实磁盘吞吐
- 对比基线错误:别拿“开启 FileVault 后重启测一次” vs “关闭后重启测一次”,要同一系统镜像、同一 SSD 健康度下,仅切换 FileVault 状态并完整重启三次取均值
Apple Silicon 机型实测中,连续读写差异稳定在 ±0.7%,M1 Pro 上 Safari 启动时间差 0.02 秒——这已低于人眼可识别阈值。
解密卡在登录界面超过 30 秒?先查日志再动手
这不是加密算法的问题,而是密钥派生或存储访问链路某环异常。直接看源头:
- 登录卡住时,按住
Cmd + Option + Esc呼出强制退出菜单,点左上角苹果图标 → “关于本机” → “系统报告” → “日志” → 筛选com.apple.security,重点找含 “decryption timeout” 或 “failed to unwrap key” 的条目 - 若日志显示反复尝试 iCloud 钥匙串验证,立刻关掉“使用 Apple ID 解锁”:系统设置 → 密码 → 钥匙串 → 关闭“iCloud 钥匙串”同步
- 运行
sudo smartctl -a disk0 | grep -E "(Media_Wearout|Reallocated)",SSD 磨损值低于 85 或出现重映射扇区,解密时纠错加重,换盘比调设置更有效
真正影响体验的从来不是 AES-XTS 算法本身,而是老 SSD 控制器响应延迟、损坏的 APFS 快照元数据,或者被遗忘的第三方内核扩展劫持了 I/O 路径。











