VMware Fusion 实战:在 Apple Silicon Mac 上部署 CentOS 9 Stream 的完整指南
1. 为什么选择 VMware Fusion 和 CentOS 9 Stream如果你手头有一台 Apple SiliconM1/M2的 Mac想要在上面运行 Linux 系统VMware Fusion 是目前最稳定的选择之一。自从 VMware Fusion 宣布免费后它成了 Mac 用户的首选虚拟化工具。而 CentOS 9 Stream 作为 Red Hat Enterprise LinuxRHEL的上游版本不仅免费还能让你提前体验到 RHEL 的最新特性。在 Apple Silicon 上跑 Linux 虚拟机最大的挑战是 ARM 架构的兼容性。CentOS 7 和 8 的内核默认使用 64KB 页大小而 Apple Silicon 只支持 4KB 页大小这也是为什么 CentOS 9 Stream 成了更合适的选择——它已经调整了 ARM 架构的页大小设置。实测下来CentOS 9 Stream 在 M1/M2 Mac 上的运行流畅度远超预期尤其是配合 VMware Tools 后剪贴板共享和文件拖放都能完美支持。2. 准备工作下载必要软件和镜像2.1 获取 VMware FusionVMware Fusion 现在完全免费直接从官网下载即可。安装过程非常简单双击下载的.dmg文件把 VMware Fusion 拖到 Applications 文件夹就行。第一次启动时会提示你输入管理员密码授权一些系统权限。2.2 下载 CentOS 9 Stream ARM 版镜像CentOS 官方提供了专门的 ARM 架构镜像访问 CentOS Stream 下载页面 选择aarch64架构的 ISO 文件。注意不要选成x86_64否则在 Apple Silicon 上根本无法启动。下载完成后建议校验一下 SHA256 值确保文件完整性。2.3 检查系统资源在开始之前建议确认你的 Mac 有足够的资源分配给虚拟机。CentOS 9 Stream 的最低要求是 2GB 内存和 20GB 存储空间但如果你想流畅运行图形界面或开发环境建议分配至少 4GB 内存和 40GB 存储。可以通过 Mac 的“关于本机”查看可用内存确保不会过度分配导致主机卡顿。3. 创建和配置 CentOS 9 Stream 虚拟机3.1 新建虚拟机向导打开 VMware Fusion点击菜单栏的FileNew选择Create a custom virtual machine。在操作系统选择界面不要直接选 CentOS——因为 Fusion 的数据库可能还没更新 CentOS 9 Stream 的选项。手动选择LinuxRed Hat Enterprise Linux 9这样能确保虚拟机配置兼容 ARM 架构。3.2 分配硬件资源接下来是关键步骤调整虚拟机的硬件配置。对于 Apple Silicon Mac建议设置如下CPU: 至少 2 核如果你的 Mac 是 M1 Pro/Max可以分配更多内存: 4GB 起步开发用途建议 8GB硬盘: 默认 20GB 可能不够建议直接调到 40GB 并选择Split into multiple files选项网络适配器: 默认 NAT 模式即可方便虚拟机共享主机的网络3.3 安装 CentOS 9 Stream挂载下载好的 ISO 镜像启动虚拟机。你会看到 CentOS 的安装引导界面选择Install CentOS Stream 9。安装过程中有几个关键点需要注意语言选择建议选英文避免后续终端出现乱码安装目的地直接使用自动分配的磁盘空间不需要手动分区网络配置建议开启以太网连接这样安装完成后就能直接联网Root 密码务必设置一个强密码同时创建一个普通用户安装完成后点击重启你会看到一个纯黑的屏幕——这是正常现象因为 VMware Fusion 还没有安装显卡驱动。按任意键后输入用户名密码登录即可。4. 安装 VMware Tools 和系统优化4.1 安装 Open VM ToolsCentOS 9 Stream 已经内置了 Open VM Tools这是 VMware Tools 的开源实现。登录系统后运行以下命令安装sudo dnf install open-vm-tools -y安装完成后启用并启动服务sudo systemctl enable --now vmtoolsd这样就能实现主机和虚拟机之间的剪贴板共享、文件拖放等功能。4.2 配置共享文件夹如果你需要在 Mac 和 CentOS 之间共享文件可以设置共享文件夹。首先在 VMware Fusion 的虚拟机设置中添加共享目录然后在 CentOS 中执行sudo mkdir /mnt/hgfs sudo vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs为了让共享目录每次启动自动挂载可以将以下内容添加到/etc/fstab.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 04.3 性能优化技巧为了让 CentOS 9 Stream 在虚拟机中运行得更流畅可以尝试以下优化关闭图形界面的动画效果如果你使用 GNOME在设置中关闭不必要的动画调整 swappiness 值减少系统使用交换空间的频率echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf定期清理缓存sudo dnf clean all5. 常见问题解决方案5.1 虚拟机无法启动或卡住如果 CentOS 9 Stream 在启动时卡住很可能是内核页大小的问题。确保在安装时选择了 4KB 页大小的内核默认选项。如果问题依旧可以尝试在 VMware Fusion 的虚拟机设置中关闭Accelerate 3D graphics选项。5.2 网络连接问题有时候虚拟机可能无法获取 IP 地址。首先检查 VMware Fusion 的网络设置是否为 NAT 模式然后在 CentOS 中运行sudo nmcli connection up ens160如果ens160不是你的网卡名称可以用ip a命令查看正确的接口名。5.3 文件共享权限错误共享文件夹可能出现权限不足的问题。解决方法是在挂载时指定用户 IDsudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000其中uid和gid可以通过id命令查看。6. 进阶配置开发环境搭建6.1 安装常用开发工具CentOS 9 Stream 的软件源非常丰富一键安装开发工具链sudo dnf groupinstall Development Tools -y sudo dnf install git vim python3-pip -y6.2 配置 SSH 远程登录为了方便管理可以开启 SSH 服务sudo dnf install openssh-server -y sudo systemctl enable --now sshd然后通过ip a查看虚拟机的 IP 地址就能从 Mac 的终端用 SSH 连接了。6.3 Docker 支持CentOS 9 Stream 已经支持 Docker安装步骤如下sudo dnf config-manager --add-repohttps://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y sudo systemctl enable --now docker记得将你的用户加入 docker 组避免每次都要用 sudosudo usermod -aG docker $USER7. 日常维护和更新CentOS 9 Stream 作为滚动更新版本建议定期执行系统更新sudo dnf update -y如果遇到软件包冲突可以尝试sudo dnf autoremove sudo dnf distro-sync对于长期运行的虚拟机建议设置定时重启或者使用tmux管理长时间运行的任务。