只读挂载和锁上 FileVault 卷

背景

  • 我有块硬盘需要定期冷备份
  • 这块硬盘启用了 FileVault
  • 为了避免不小心弄错备份方向损失数据,需要将源硬盘只读挂载
  • Disk Utility 的图形界面不能做到这件事

解法

经搜索,发现以下方法:

  1. diskutil coreStorage list
  2. 找到 Logical Volume 的 UUID
  3. diskutil coreStorage unlockVolume 11111111-2222-3333-4444-555555555555
  4. 得到一个设备名
  5. diskutil mount readOnly disk1

锁定

操作过程中发现,在 Disk Utility 中 unmount 一个加密分区并不会将其锁上。再次 mount 时不需要输入密码,且从 diskutil coreStorage list 输出中可以看到它们的状态为 Unlocked

此时可以 diskutil eject disk1 来触发锁定。