从 Intel MacBook 迁移到 ARM MacBook 的完整指南
简介
在将数据从 Intel MacBook 迁移到 Apple Silicon(ARM 架构)MacBook 时,有一些关键步骤和注意事项。本文介绍如何使用迁移工具完成数据迁移,并提供迁移后的系统与开发环境修复建议,尤其是 Homebrew 和 Colima 等工具的架构兼容问题及解决方法。
1. 迁移准备
-
备份数据
确保所有重要文件已备份到外部硬盘或云存储。 -
更新系统
确保两台 MacBook 都运行最新版本的 macOS。 -
检查软件兼容性
确认常用软件的 ARM 版本是否可用,提前下载必要的安装包。
2. 使用迁移助理进行数据迁移
-
连接两台电脑
使用 Wi-Fi 或以太网连接两台 MacBook。 -
打开迁移助理
在两台电脑上打开“迁移助理”应用。 -
选择数据迁移
在旧电脑上选择“迁移至其他 Mac”;
在新电脑上选择“从 Mac 或 Time Machine 备份”进行迁移。 -
开始迁移
确认数据选择后开始迁移,时间根据数据量而定。
3. 迁移后的系统注意事项
3.1 软件兼容性
- 某些软件可能显示灰色叉号或“不支持”提示,建议下载 ARM 原生版本重新安装。
3.2 Chrome 设置
- 重新登录账号,自动同步历史、标签页和插件。
- 某些插件可能未同步成功,可通过导出/导入解决。
3.3 终端软件需安装 ARM 原生版本
如果你使用 iTerm2 或其他第三方终端,迁移过来的版本可能是 x86_64 架构。
检查当前终端架构:
uname -m
- 输出
x86_64
表示正在使用 Rosetta 模拟运行。 - 输出
arm64
表示为 ARM 原生。
解决方法:
- 下载最新版 iTerm2:https://iterm2.com
- 安装后,右键 iTerm 应用图标,选择“显示简介”,取消勾选“以 Rosetta 打开”。
- 重启 iTerm,确认
uname -m
输出为arm64
。
4. Homebrew 修复建议(Intel → ARM)
4.1 确认终端架构为 ARM
uname -m
如果输出为 x86_64
,使用以下命令切换:
arch -arm64 /bin/zsh
再次确认:
uname -m # 应显示 arm64
4.2 卸载旧版本 Homebrew
参考官方卸载脚本:
curl -fsSLO https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh
/bin/bash uninstall.sh --path /usr/local
4.3 安装 ARM 版本 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
设置环境变量:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
4.4 重新安装常用软件包
根据之前记录的 brew list
,逐条执行安装命令,如:
brew install git colima redis
5. Colima 报错修复:limactl is running under rosetta
启动 Colima 时,出现:
FATA[0000] limactl is running under rosetta, please reinstall lima with native arch
原因:Lima 和 Colima 安装为 x86_64 架构,但当前需 ARM 原生。
5.1 解决步骤
# 1. 检查当前架构
uname -m# 若为 x86_64,进入 ARM 终端
arch -arm64 /bin/zsh
uname -m # 确认显示 arm64# 2. 卸载旧版本 Lima 和 Colima
brew uninstall --ignore-dependencies colima lima
rm -rf ~/.colima ~/.lima
sudo rm -f /usr/local/bin/colima /usr/local/bin/limactl# 3. 重新安装 ARM 版本
brew install lima colima# 4. 验证架构
file $(which colima)
file $(which limactl)# 5. 删除旧 VM 实例
colima delete# 6. 启动 Colima 新实例
colima start
6. 创建快捷命令进入 ARM 环境
编辑 ~/.zshrc
,添加:
alias arm='/usr/bin/arch -arm64 /bin/zsh'
执行:
source ~/.zshrc
以后只需执行 arm
,即可进入 ARM 原生 shell 环境。
7. 总结
通过以上步骤,你可以顺利完成 Intel MacBook 向 Apple Silicon MacBook 的迁移,避免因架构差异导致的工具兼容问题,尤其是 Homebrew 和 Colima 的运行问题。务必确认终端和关键工具均为 ARM 原生版本,保证开发环境稳定高效。