修复 macOS 迁移助手会导致 OrbStack 文件损坏的问题

先修复文件所有者变 root 的问题。

sudo chown -R "$USER" ~/Library/Group\ Containers/HUAQ24HBR6.dev.orbstack/data

服务启动后如遇弹窗报错则继续,不要点击 Reset。

OrbStack data has been replaced with an empty file.

This is usually caused by Migration Assistant. To fix it, click "Reset" to delete your old data and start over.

这是因为迁移助手破坏了稀疏磁盘镜像的分区结构,先备份文件:

cp ~/Library/Group\ Containers/HUAQ24HBR6.dev.orbstack/data/data.img.raw ~/Desktop/data.img.raw.backup

执行命令(参考的这个 Issue: #2472

命令说明:8796093022208 = 8 TB,是 OrbStack 默认虚拟磁盘大小、不会立刻占满 8 TB 磁盘,只是恢复稀疏文件的 “表观大小”、迁移时末尾的 GPT 备份区可能被截断,扩回去后 OrbStack 有时能重新识别分区。

truncate -s 8796093022208 ~/Library/Group\ Containers/HUAQ24HBR6.dev.orbstack/data/data.img.raw

我执行后问题得到解决,镜像、容器均恢复正常,特此记录。