M1 MacBook Pro 上 VMware Fusion 装 CentOS 8 保姆级避坑指南(含SSH配置与阿里云源)
M1 MacBook Pro 上 VMware Fusion 安装 CentOS 8 全流程实战指南
对于开发者而言,在 Apple Silicon 架构的 Mac 上搭建 Linux 开发环境一直是个技术痛点。不同于传统的 x86 平台,M1 芯片的 ARM 架构带来了全新的挑战。本文将手把手带你完成从零开始的全过程,涵盖镜像选择、虚拟机配置、系统优化等关键环节,特别针对常见陷阱提供解决方案。
1. 环境准备与基础配置
在开始之前,我们需要确保所有必要的组件都已就绪。首先确认你的 MacBook Pro 确实搭载了 M1 芯片,可以通过"关于本机"查看处理器信息。VMware Fusion 针对 Apple Silicon 推出了专门版本,务必下载正确的 ARM 版本。
必备组件清单:
- VMware Fusion 13 或更新版本(ARM 版)
- CentOS 8 ARM 架构镜像
- 至少 8GB 可用内存
- 30GB 以上可用存储空间
注意:CentOS 8 已于 2021 年底停止维护,建议考虑 CentOS Stream 8 或其他替代发行版如 Rocky Linux 或 AlmaLinux。若必须使用 CentOS 8,后续将介绍如何配置可用的软件源。
下载 CentOS 8 ARM 镜像时,推荐从官方镜像站点获取:
# 中国大陆用户可使用阿里云镜像加速下载 wget https://mirrors.aliyun.com/centos-altarch/8.5.2111/isos/aarch64/CentOS-8.5.2111-aarch64-dvd1.iso2. 虚拟机创建与安装
启动 VMware Fusion 后,选择"新建虚拟机",关键配置步骤如下:
- 镜像选择:拖入下载好的 CentOS 8 ARM ISO 文件
- 操作系统类型:Linux → 其他 Linux 5.x 内核 64 位 ARM
- 硬件配置:
- CPU:建议 2-4 核
- 内存:至少 4GB(开发用途建议 8GB)
- 硬盘:30GB 起步,选择"立即分配磁盘空间"提升性能
安装过程中的关键选项:
| 配置项 | 推荐设置 | 注意事项 |
|---|---|---|
| 语言支持 | English | 避免选择中文可能导致的字符集问题 |
| 软件选择 | Minimal Install | 减少不必要的软件包 |
| 网络配置 | 开启以太网连接 | 确保安装过程中能获取更新 |
| 分区方案 | 自动配置 | 新手建议使用默认布局 |
安装完成后,务必执行系统更新:
dnf update -y3. 网络与远程访问配置
默认安装后,SSH 服务通常已安装但未启用。我们需要进行以下配置:
启用 SSH 服务的完整流程:
检查 SSH 服务状态:
systemctl status sshd设置开机自启并立即启动:
systemctl enable --now sshd防火墙配置(如果使用 firewalld):
firewall-cmd --add-service=ssh --permanent firewall-cmd --reload获取虚拟机 IP 地址:
ip a
提示:VMware Fusion 默认使用 NAT 网络模式,如需从宿主机访问虚拟机,确保端口转发设置正确。也可以在偏好设置中切换为桥接模式获取独立局域网IP。
对于开发环境,建议额外开启的常用端口:
| 端口 | 服务 | 启用命令 |
|---|---|---|
| 80 | HTTP | firewall-cmd --add-port=80/tcp --permanent |
| 443 | HTTPS | firewall-cmd --add-port=443/tcp --permanent |
| 3306 | MySQL | firewall-cmd --add-port=3306/tcp --permanent |
4. 软件源与系统优化
由于 CentOS 8 官方源已停止维护,必须替换为第三方镜像源。阿里云提供了完整的 CentOS 8 归档镜像。
配置阿里云源的完整步骤:
备份原有源文件:
mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/下载阿里云仓库配置:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo替换变量并清理缓存:
sed -i 's|releasever|8.5.2111|g' /etc/yum.repos.d/CentOS-Base.repo dnf clean all dnf makecache
推荐安装的开发工具包:
基础开发工具链:
dnf groupinstall "Development Tools" -y常用工具:
dnf install -y git vim wget curl net-tools容器支持:
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo dnf install -y docker-ce docker-ce-cli containerd.io
5. 性能调优与日常维护
针对虚拟机环境,有几个关键优化点可以显著提升使用体验:
内存与交换空间优化:
调整 swappiness 参数(推荐值 10-30):
echo 'vm.swappiness=20' >> /etc/sysctl.conf sysctl -p添加额外交换文件(如有需要):
fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo '/swapfile none swap sw 0 0' >> /etc/fstab
定期维护任务:
清理旧内核和缓存:
dnf autoremove -y dnf clean packages检查磁盘空间:
df -h du -sh /*查看系统日志:
journalctl --since "1 hour ago"
在 M1 Mac 上使用 VMware Fusion 运行 CentOS 8 虽然不如原生 macOS 应用流畅,但经过适当优化后完全可以满足日常开发需求。特别是在配置了阿里云镜像源后,软件安装和更新体验会有显著改善。
