1. 环境准备与软件下载在Mac M1上部署CentOS 8虚拟机首先需要确认你的硬件和软件环境是否满足要求。M1芯片采用ARM架构这与传统x86架构有很大不同因此需要特别注意软件版本兼容性。我实际测试发现如果选错版本会导致安装失败或性能大幅下降。必备工具清单搭载Apple SiliconM1/M2芯片的Mac设备VMware Fusion Tech Preview for ARM版本13或更高CentOS 8 ARM架构镜像建议选择官方Minimal ISO注意不要使用x86版本的软件和镜像否则会遇到无法启动的问题。我在第一次尝试时就踩了这个坑浪费了两小时排查。VMware Fusion的ARM版本目前仍处于技术预览阶段但实测稳定性不错。你可以直接访问VMware官网下载最新版安装过程与普通Mac软件无异。我推荐使用13.0.2版本这个版本对CentOS 8的支持最完善。CentOS 8镜像建议从官方镜像站获取# 国内用户可以使用阿里云镜像 http://mirrors.aliyun.com/centos-altarch/8/isos/aarch64/下载时认准aarch64字样这是ARM架构的标识。我测试过CentOS-8-4-2105-aarch64-dvd.iso这个版本兼容性最好。2. 创建虚拟机与系统安装安装好VMware Fusion后打开软件点击新建按钮开始创建虚拟机。这里有几个关键配置点需要特别注意2.1 虚拟机基础配置将下载好的ISO镜像拖入VMware窗口后系统会自动识别为CentOS 8 ARM。我建议选择自定义配置而不是使用默认设置这样可以优化性能CPU核心数建议分配2-4核M1性能强劲多分配不影响主机内存大小桌面版建议4GB起服务器版2GB足够磁盘空间默认20GB偏小建议调整为40GB选择单个文件存储实测发现选择拆分磁盘文件会导致性能下降约15%除非你经常需要移动虚拟机文件否则不建议拆分。2.2 系统安装过程启动虚拟机后会进入CentOS安装界面选择Install CentOS Linux 8后按回车。这里有几个易错点语言选择虽然可以选择中文但建议使用英文避免后续终端出现乱码安装源保持默认即可不需要额外配置软件选择初学者建议选Server with GUI需要轻量级环境可选Minimal Install分区设置新手直接使用自动分区高级用户可以自定义安装过程中需要设置root密码和创建用户。我强烈建议即使只是本地测试也要设置强密码因为后续SSH连接会用到。安装完成后点击Reboot重启首次启动需要接受许可协议。3. 网络配置详解安装完成后网络配置是最关键的环节。我遇到过无数次因为网络不通导致后续操作无法进行的情况。3.1 基础网络连接默认情况下VMware会使用NAT模式这种模式下虚拟机会共享主机的IP地址。要检查网络是否通畅# 查看IP地址 ip a # 测试外网连接 ping www.baidu.com如果发现没有网络按以下步骤排查确认虚拟机设置中的网络适配器已启用检查VMware的虚拟网络编辑器位于VMware Fusion菜单尝试重启网络服务nmcli networking off nmcli networking on3.2 配置静态IP动态IP在开发中很不方便建议配置为静态IP。首先确认你的网卡名称通常是ens160或eth0# 编辑网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens160修改以下关键参数BOOTPROTOstatic IPADDR192.168.244.100 # 根据你的网络环境修改 NETMASK255.255.255.0 GATEWAY192.168.244.1 DNS18.8.8.8保存后应用配置nmcli c reload ens160 nmcli c down ens160 nmcli c up ens160注意CentOS 8不再支持传统的service network restart命令必须使用nmcli工具。4. 远程管理与高级配置4.1 SSH服务配置虽然CentOS 8默认安装了SSH服务但可能需要手动开启# 检查SSH状态 systemctl status sshd # 启动SSH服务 systemctl start sshd # 设置开机自启 systemctl enable sshd为了安全考虑建议修改SSH默认端口并禁用root远程登录vi /etc/ssh/sshd_config修改以下参数Port 2222 # 改为非标准端口 PermitRootLogin no4.2 防火墙设置CentOS 8使用firewalld作为默认防火墙开发环境可以适当放宽限制# 开放SSH端口 firewall-cmd --permanent --add-port2222/tcp # 重新加载配置 firewall-cmd --reload # 查看已开放端口 firewall-cmd --list-ports如果遇到防火墙服务无法启动的问题可以尝试systemctl unmask firewalld systemctl start firewalld4.3 共享文件夹设置要实现Mac主机与虚拟机之间的文件共享有几种方案通过SFTP传输使用FileZilla等工具连接使用VMware共享文件夹在虚拟机设置中添加共享文件夹在CentOS中安装VMware Toolsyum install open-vm-tools -y systemctl start vmtoolsd共享文件夹会挂载到/mnt/hgfs目录下使用NFS服务适合频繁交换大量文件的情况5. 常见问题与优化建议在M1 Mac上运行CentOS 8虚拟机可能会遇到一些特殊问题这里分享几个我遇到的典型情况图形界面卡顿如果使用GNOME桌面环境感觉卡顿可以尝试# 切换为轻量级桌面 yum groupinstall Xfce -y systemctl set-default graphical.target软件包安装失败由于CentOS 8已停止维护部分源可能不可用。解决方案# 替换为阿里云源 sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-* sed -i s|#baseurlhttp://mirror.centos.org|baseurlhttp://mirrors.aliyun.com|g /etc/yum.repos.d/CentOS-* yum clean all yum makecache性能优化建议在VMware设置中开启3D加速为虚拟机分配更多内存如果主机内存充足定期清理yum缓存yum clean all禁用不必要的服务systemctl disable bluetooth.service经过这些优化后我的CentOS 8虚拟机在M1 MacBook Pro上运行非常流畅编译性能接近原生ARM Linux环境的90%。对于开发者来说这套环境完全可以满足日常开发需求。