应立即中止迁移流程:先用活动监视器强制退出migrationassistant进程;若无效,再通过终端执行三条kill命令终止残留服务;最后进入恢复模式删除/var/db/.migratedata.lock和/library/caches/com.apple.migrationassistant锁文件。

Mac系统迁移过程中卡在“正在计算”或“正在传输”界面无法继续,又不想等待数小时甚至一整天,必须立刻中止整个迁移流程。
通过活动监视器强制退出迁移助理
这一步适用于迁移窗口仍可点击、系统未完全卡死的情况。迁移助理本身是一个普通进程,不是内核级服务,强制终止后不会损坏磁盘或启动项。
按 Command + 空格键打开聚焦搜索,输入“活动监视器”并回车启动。
在顶部菜单栏点击“查看”→“所有进程”,确保能看到完整列表。
在右上角搜索框中输入 【Migration Assistant】,找到名称完全匹配的进程(注意大小写和空格),它通常显示为“迁移助理”或“MigrationAssistant”。
选中该进程,点击左上角红色“X”按钮,在弹出窗口中勾选“强制退出”,然后点击“退出进程”。【此操作会立即中断所有数据读取与网络传输,已传输的部分不会自动回滚,但不会导致源机或目标机系统损坏】。
终端命令终止残留服务(当活动监视器无效时)
如果迁移助理图标已消失但风扇狂转、磁盘灯常亮、Activity Monitor里看不到MigrationAssistant,说明底层传输服务仍在后台运行。此时需用终端干预。
按 Command + 空格键打开聚焦搜索,输入“终端”并回车启动。
依次执行以下三条命令,每条回车后等待3秒再输下一条:
sudo killall -9 MigrationAssistant
sudo killall -9 com.apple.MigrationAssistant
sudo pkill -f "migrate.*assistant"
输入密码时键盘不显示字符,输完直接回车。第三条命令会扫描所有含 migrate 和 assistant 的进程名并杀死,覆盖旧版 macOS 中可能残留的 launchd 子进程。
重启后清除迁移锁文件(防止下次开机自动重试)
迁移被强制中断后,系统可能在下次启动时尝试恢复——这不是用户本意,必须手动清理锁标记。
第一步:关机,长按电源键10秒强制断电。
第二步:按电源键开机,立即按住 【Command + R】 不放,直到出现 Apple 标志或旋转地球图标,进入恢复模式。
第三步:顶部菜单栏 → 实用工具 → 终端。
第四步:输入以下命令并回车:
rm -rf /var/db/.migratedata.lock
第五步:再输入:
rm -rf /Library/Caches/com.apple.MigrationAssistant
这两处是迁移助理写入的唯一两个全局状态标记位置,删除后系统将彻底遗忘本次迁移任务。注意:不要误删 /Library/Preferences/com.apple.MigrationAssistant.plist,它只存配置,不影响中断状态。











