macOS 10.7–10.12 的逻辑卷管理依赖 Core Storage(CS),虽 10.13 起转向 APFS,但旧设备或启用 FileVault 的系统仍用 CS;需通过恢复模式终端执行 diskutil cs list 等命令确认架构、查看状态并执行解锁、转换、回滚等操作。
macos 中的逻辑卷管理主要依赖 core storage(cs),它在 macos 10.7–10.12 期间是 filevault 加密、fusion drive 和传统全盘加密的底层机制。虽然 macos 10.13 起全面转向 apfs,但很多老设备、升级遗留系统或启用 filevault 的旧安装仍运行 core storage 结构。终端是唯一能直接查看和干预 cs 状态的工具。
确认当前是否为 Core Storage 卷
图形界面无法识别 CS 层级结构。需进入恢复模式(开机按 ⌘ + R),打开“终端”,执行:
- diskutil list —— 查看输出中是否含 Logical Volume Group、Logical Volume、Recovery Logical Volume 等字样
- diskutil cs list —— 若命令可执行且返回 LVG/LV 信息,即确认为 Core Storage 架构
查看逻辑卷组与逻辑卷详细状态
diskutil cs list 输出会分层列出:逻辑卷组(LVG)、逻辑卷(LV)及其子卷(如 Recovery、Data)。重点关注以下字段:
- LVG Status:显示 online、converting paused、corrupted 或 offline,反映整体封装层健康度
- LV Status:显示 locked、unlocked 或 conversion in progress
- Conversion Progress:若正在加密/解密,此处显示百分比;中断后常卡在此处
- Passphrase Required:为 YES 表示必须手动输入密码才能解锁;若为 NO 但 Locked: YES,说明密钥未缓存,但可用钥匙串自动填充
常用状态管理操作
所有操作均需管理员权限(加 sudo),且部分操作仅在恢复模式下安全执行:
-
解锁逻辑卷:
sudo diskutil cs unlockVolume LV_UUID(LV_UUID 可从 diskutil cs list 中复制) -
暂停中的加密继续完成:
sudo diskutil cs resizeStack LV_UUID 0(0 表示使用全部可用空间,强制完成转换) -
回滚加密(还原为未加密状态):
sudo diskutil cs revert LV_UUID(适用于中途断电导致卡住的加密过程) -
移除 Core Storage 封装层(不删数据):
sudo diskutil cs delete LVG_UUID—— 此操作解除 LVG 绑定,原始 HFS+ 分区将裸露为 diskXsY,之后可重新挂载或格式化
安全挂载与卸载逻辑卷
即使已解锁,逻辑卷默认也不会自动挂载。需显式操作:
- 先确认卷标识符:
diskutil cs list | grep "Mount Point"或查diskutil list中对应分区名(如 disk1s2) - 尝试无密码挂载:
diskutil mount disk1s2—— 若密钥已在钥匙串中,会立即成功 - 若失败并提示 -69842 错误,则需先解锁再挂载,或改用交互式方式避免明文传参:
sudo diskutil cs unlockVolume LV_UUID(回车后输入密码) - 卸载前务必使用
diskutil eject disk1s2,而非umount,防止内核残留挂载点影响下次操作


















