https://eclecticlight.co/2020/06/25/big-surs-signed-system-volume-added-security-protection/
Big Sur 引入的 Signed System Volume 机制会给 System APFS Volume 的每个文件 /文件夹都设置一份 hash,在 bootloader 启动后,加载内核前会进行完整性校验,校验不通过的话会拒绝引导,并提示用户重装 macOS 。使用 mount 查看挂载点会发现 /多了个 sealed 标志。系统默认会从 SSV snapshot 启动,对用户无感知。
今天装完系统后想把 spindump 禁用掉,在恢复模式中改了文件之后进入系统发现没变化,查了下才发现这个新机制。
想要修改系统分区也很简单,需要如下步骤:
- 恢复模式中禁用新增的 SSV 机制:
csrutil authenticated-root disable - 修改系统分区
- 创建新的 APFS 快照:
sudo bless --folder /[mountpath]/System/Library/CoreServices --bootefi --create-snapshot