Appearance
Cowork 会话失败:gvisor AcceptBess 卡住(iCloud 空洞文件问题)
问题
macOS 上 Cowork 每次会话初始化失败,日志最后一行停在:
[info] [gvisor] AcceptBess表现为 Cowork 无法启动,VM 一直处于 booting 状态,然后 keepalive 失败会话终止。
解决方案
AcceptBess 卡住通常是表象而非根因。实际原因多为工作区目录中存在 iCloud "空洞文件"(SF_DATALESS 标记,内容被卸载至 iCloud 但本地只剩占位符),gvisor 无法读取这些文件导致初始化失败。
诊断方法:
bash
# 检查工作区中是否存在 iCloud 空洞文件
find ~/Documents/YourProject -name '*' -exec xattr -p com.apple.icloud.itemName '{}' \; 2>/dev/null解决方法 1(强制拉取 iCloud 文件):
bash
# 强制将整个项目目录从 iCloud 下载到本地
brctl download ~/Documents/YourProject解决方法 2(迁移工作区):
将 Cowork 工作区从 iCloud 同步目录(如 ~/Documents、~/Desktop)迁移到不参与 iCloud 同步的目录,如 ~/Projects 或 /tmp。
根本原因: macOS "优化存储"开启时,iCloud 文件会被变成空洞文件以节省空间,gvisor 沙箱对这类文件无法正常处理。关闭"优化 Mac 存储"或将工作区移出 iCloud 范围可从根本上避免此问题。