资讯动态

M芯片上VMware Fusion安装CentOS Stream 9完整指南

发布时间:2026/10/20 20:18:19 来源:尧图企业网站定制
最近折腾了好几天总算在M系列芯片的本子上把CentOS Stream 9跑起来了虚拟机用的就是VMware Fusion。以前在x86电脑上装CentOS教程一搜一大把照着点下一步就行。可到了M系列芯片这边情况完全变了CPU架构不同、镜像版本不同、虚拟化软件对ARM的支持程度也不同。这篇文章我把整个流程、参数、踩坑点都整理出来给同样想在M芯片上跑CentOS Stream 9的开发者做个完整参考。1. M芯片上装CentOS Stream 9先搞清楚这几件事先说结论M芯片装CentOS Stream 9完全可行而且日常当开发环境、编译环境都很稳但前提是你别再拿x86那套思路来搞。M系列芯片用的是ARM架构跟传统Intel/AMD那套x86_64指令集根本不是一回事。CentOS Stream 9有专门给ARM准备的aarch64版本镜像也有专门给x86_64准备的镜像选错一个轻则进不了安装界面重则装到一半直接崩溃而且这两个错误的表现有时候还特别像排查起来很费时间。我最早犯的错就是太自信直接下了个x86_64的DVD镜像然后在VMware Fusion里新建虚拟机系统类型顺手选成CentOS 64-bit。启动之后卡在引导界面屏幕黑了几分钟然后又弹回启动菜单怎么看都像是光盘坏了。后来才反应过来M芯片上的VMware Fusion默认创建的是ARM架构虚拟机你塞给它一个x86的安装镜像它根本没有办法执行里面的引导程序。这不是软件坏了是架构压根不匹配。所以你在看任何教程之前先给自己提个醒镜像必须下aarch64版本虚拟机系统类型必须让Fusion识别成ARM架构。这两点对了后面80%的坑都不存在。1.1 老教程为什么在这里基本失效网上搜CentOS安装教程十篇里有九篇是讲x86平台的。里面可能花了很大篇幅教你调整什么CPU型号、什么固件类型、什么磁盘控制器这些内容在M芯片上基本没有参考价值原因有三个。第一指令集不同。x86_64和ARM64的软件二进制包不能通用镜像也不能通用。Fusion在M芯片上运行的是ARM版虚拟机相当于一台完整的ARM电脑它不会帮你把x86指令翻译成ARM指令去运行一个完整的操作系统。所以x86 ISO放进ARM虚拟机等于让一个说英语的人去读一份纯中文说明书直接卡死。第二CentOS Stream这个发行版的定位跟老CentOS不一样。老CentOS讲究“稳定压倒一切”版本出来之后基本不挪窝CentOS Stream 9是滚动更新的今天装完过几天可能就有新内核和新软件包进来。这本身不是坏事但意味着你在网上看到的老教程里那些“装完之后千万不能dnf update”之类的说法千万别当真因为维护模型已经完全变了。第三宿主机资源模型不同。M系列芯片用的是统一内存架构CPU、GPU共享一块物理内存。你在虚拟机设置里给4GB内存那4GB就是实打实从宿主机那边抠出来的。老教程喜欢叫你把内存拉到8GB、16GB这在M芯片的入门款机器上反而是灾难宿主机自己先卡成幻灯片。1.2 方案选型为什么我最后用了VMware Fusion在M芯片上跑Linux虚拟机我试过好几条路。第一种是直接用系统自带的其他虚拟化方案界面简洁但可定制性一般做开发环境勉强够用。第二种是基于QEMU的开源方案功能很强什么架构都能模拟但配置门槛高普通用户光是把虚拟磁盘格式、设备树、启动固件这几个概念捋清楚就得折腾一晚上。最后我还是回到了VMware Fusion主要看重三点。一是它对ARM客户机的支持比较到位不需要你做太多手工配置新建虚拟机的时候选对类型剩下的工作它帮你处理好。二是快照功能顺手编译环境改坏了、依赖装崩了一个快照回到干净状态比重新装系统省太多时间。三是文件拖拽、剪贴板共享这些细节做得好装上工具之后宿主和虚拟机之间传文件就跟本地一样。如果你只是临时跑一个CentOS环境开源方案也够用。但如果你想长期在这上面开发、编内核、跑容器VMware Fusion的省心程度真不是一点半点。本篇文章后面的步骤都以VMware Fusion为基准版本建议用13.x之后的初版对M芯片的支持还不够成熟越新越稳。2. 安装前的准备镜像、虚拟机和参数规划实操之前先把准备工作做完。很多人下完镜像就开始装结果装到一半发现镜像不完整或者虚拟机配置太激进导致后面性能拉胯再回头改配置等于全部重来。我建议你花十分钟把下面三件事确认好后面能少走很多弯路。2.1 镜像下载与校验aarch64版别选错打开CentOS官方下载页面你会看到一堆镜像文件让人眼花。别管那些带“boot”字样的也别管文件名里带“x86_64”的直接找带“aarch64”字样的DVD镜像例如类似CentOS-Stream-9-latest-aarch64-dvd1.iso这种文件。aarch64就是ARM 64位架构的标准叫法M系列芯片正好属于这一类。下载完成之后强烈建议先算一下校验值别急着双击挂载。镜像体积好几个GB下载过程中只要坏一个字节安装程序可能在中途才报错那个时间成本你耗不起。在终端里执行shasum -a 256 镜像文件路径然后把算出来的一长串哈希跟你下载页面上提供的校验值核对一下能对上再继续用。还有一个细节如果你所在网络环境下载官方站点慢可以找一个镜像站。但不管从哪下载都只认准“aarch64”后缀不要顺手点成“armhfp”之类的东西那个是32位ARM用的老格式CentOS Stream 9根本不支持。2.2 VMware Fusion的版本与系统权限M芯片上跑VMware Fusion版本很关键。老版本只支持Intel芯片哪怕能装上创建虚拟机的时候也是按x86架构来的根本没法正确识别ARM镜像。我建议直接用最新版Fusion13.x系列基本都把M芯片支持做得比较完整了。安装过程不复杂把软件拖进应用程序目录就行但是第一次启动的时候系统可能会弹安全提示问你是不是允许这个虚拟机软件运行。这一步别跳过一定要在系统设置的隐私与安全里允许否则虚拟机可能启动到一半直接被拦下来现象表现为点电源按钮没反应或者窗口一闪而过。另外如果你的宿主机系统版本比较老建议先升级到较新的版本再装Fusion。因为新版Fusion依赖系统底层的一些框架系统版本太旧软件要么装不上要么运行的时候莫名其妙崩溃。这块我没法给一个绝对的最低版本号因为不同人的硬件和系统组合差异太大但在动手之前保持宿主系统处于最近一两个大版本以内是最稳妥的做法。2.3 虚拟机初始参数怎么给才合理新建虚拟机的时候参数不是越大越好。我给一套自己实测下来比较均衡的配置入门款M芯片机器也能流畅跑配置项推荐值说明内存4GB起步8GB舒适M芯片是统一内存虚拟机分太多会拖垮宿主机CPU2核起步编译任务重时给4核不建议全部核心都给虚拟机宿主界面会明显变卡磁盘60GB系统本身占掉十几GB后续装依赖、容器镜像都需要空间网络NAT默认就能上网宿主机有网虚拟机就有网光盘驱动器指向aarch64 ISO安装完成后改为断开连接显卡默认不跑桌面环境的话3D加速不用开为什么磁盘建议给到60GB而不是更小CentOS Stream 9最小安装虽然只要几GB空间但装上开发工具链、Docker镜像、临时编译文件之后空间消耗会非常快。LVM逻辑卷如果一开始就规划得太小后期扩分区虽然也能做但要比一开始给够麻烦得多。你要是只打算验证一下系统能不能跑40GB也行想当正经开发机用60GB是个比较省心的起点。内存这里我再啰嗦一句M系列芯片的入门款默认内存并不算多给虚拟机8GB之后宿主机最好再留出8GB以上给自己用。否则你在宿主机上开着浏览器、编辑器、通讯软件再叠加虚拟机吃内存整体体验会断崖式下降。内存不够的时候优先压缩虚拟机的桌面环境而不是直接加内存。3. 完整安装流程从新建到登录准备工具做完之后正式进入安装流程。这部分我把每个关键操作拆开讲尤其是那些容易出错的地方我会单独标注为什么这么做以及不这么做会有什么后果。3.1 新建虚拟机时的关键选项打开VMware Fusion选择新建虚拟机方式选择“从光盘映像文件安装”然后选中你下载好的aarch64 ISO镜像。接下来是最容易翻车的一步选择操作系统类型。不要选那个看起来好像很契合的“CentOS 64-bit”那是给x86架构准备的选项。在M芯片的Fusion里你应该在操作系统的Linux分类下面找一个类似“Other Linux 5.x kernel 64-bit ARM”的选项。不同版本界面文字可能略有出入但核心判断标准只有一个必须包含ARM或aarch64字样。选成x86类型的后果就是虚拟机启动时根本认不出这个ISO直接给你一个No bootable device。操作系统类型选对之后Fusion会帮你生成一套默认硬件配置。先别急着点完成我建议在这里点一下“自定义设置”把内存、CPU、磁盘改成前面表格里的值。硬盘大小如果创建完再改需要额外扩展分区操作不如一开始就改到位。网络保持NAT不需要调整。创建过程还有一个细节虚拟机名称和文件存储位置。Fusion默认会把它存到当前用户的虚拟机目录下如果你的磁盘空间比较紧张可以改到外置硬盘。但要注意外置硬盘如果接口不稳定虚拟机会出现莫名其妙的IO错误所以有条件还是放本机内置存储上。3.2 安装CentOS Stream 9时的关键步骤启动虚拟机你会看到光盘引导界面。选择“Install CentOS Stream 9”开始安装不用理会其他可选项。这一步如果出现黑屏超过两三分钟或者系统反复重启先别急着改参数回头检查一下ISO的架构和系统类型八成是这两个地方出了问题。进入Anaconda安装界面之后第一步选语言这个看你自己习惯选中文英文都可以。然后是几个比较重要的配置项。Installation Destination安装目的地点击进去之后选择你刚才分配的虚拟磁盘然后直接采用自动分区方案就行。CentOS Stream 9默认会用LVM建好根分区、home分区和swap分区这套默认配置对绝大多数场景都适用。如果你有自己的分区洁癖想手动分我建议至少保证根分区有20GB以上空间/home可以不用分那么细。我见过有人把/分区只分15GB结果装完开发工具包之后磁盘满了又要去扩分区纯属自找麻烦。Software Selection软件选择这里取决于你打算怎么用这台虚拟机。如果只是想跑服务、命令行操作选“Minimal Install”就够了装完占用空间小启动也快。如果想有一个完整的图形桌面那就选带GUI的服务器模式。我个人不太建议在M芯片虚拟机上跑重量级桌面环境理由很简单图形渲染要占内存和CPU统一内存架构下跟宿主机抢资源体验比较一般。如果只是偶尔需要一个图形界面看配置装Minimal之后再用dnf单独装个轻量桌面也是可以的。Network and Host Name网络与主机名这里建议在安装界面就直接打开网络连接确认能拿到IP。很多人跳过这一步装完系统才发现网络不通到时候又要去命令行里折腾nmcli反而多花时间。打开网络开关后右下角会显示已经获取到的IP说明网络这块已经通了。最后设置Root密码并创建一个普通用户。普通用户建议勾选“加入管理员组”这样日常操作可以配合sudo使用不用老是切到root去操作。全部设置好之后点击开始安装剩下的时间就是等。安装速度取决于你给虚拟机的CPU核数五到十五分钟基本能完成整个过程会有进度条别中途强制关机就行。3.3 第一次登录后的基础配置安装完成后系统会提示重启。重启进去之后如果虚拟机还试图从光盘启动说明“启动时连接CD/DVD”这个选项没自动关闭。解决办法很简单把虚拟机关机到Fusion的设置里找到光盘驱动器把“已连接”取消勾选或者改成“不连接”再次开机就会直接进系统了。首次进入CentOS Stream 9会看到初始设置向导包括接受许可协议、配置网络、创建用户等等。安装时已经建过用户的话这部分很快就过去。登录之后我建议先做三件事。一是确认网络通畅。用ip a查看IP地址用ping测一下外面能不能通。CentOS Stream 9默认走DHCP正常情况下开机就有IP如果你发现没有就在终端里用nmcli device connect eth0或者对应的网络接口名重新激活一下。二是更新系统。CentOS Stream 9是滚动发行版安装镜像里的软件包版本可能已经落后。执行sudo dnf update把系统内核和基础软件升到最新再重启一次。这一步别省否则后面装软件可能碰到依赖版本不匹配的问题。三是装一些常用基础工具。最小安装真的非常精简连vim都可能没有。我习惯一上来先执行sudo dnf install -y vim wget curl tar unzip bash-completion配上dnf install -y epel-release把扩展源加上后面要用什么再补什么。4. 装完别急着用先做这些优化和处理系统能进、网络能通看起来已经大功告成了但接下来这一步决定你日常用起来顺不顺手。虚拟机如果不装相应工具你很快会碰到分辨率不能调、剪贴板不共享、拖拽文件没反应这类烦心事。优化处理好再投入正式使用效率会高很多。4.1 工具安装选open-vm-tools不要用光盘里的安装包在CentOS Stream 9虚拟机里不要用虚拟机光驱里自带的那套VMware Tools安装包那东西是为老内核准备的装到新版CentOS Stream上经常会遇到编译失败或者模块加载报错。正确做法是用发行版自带的open-vm-tools。执行下面命令sudo dnf install -y open-vm-tools open-vm-tools-desktop如果你是纯命令行环境不打算用图形桌面只装open-vm-tools就够了。但如果装了桌面环境建议把open-vm-tools-desktop也装上它负责桌面的分辨率自适应和剪贴板同步。安装完成之后把服务设为开机自启sudo systemctl enable --now vmtoolsd sudo reboot重启之后再打开虚拟机你会发现窗口拉大桌面分辨率跟着变复制粘贴也能在宿主机和虚拟机之间直接用了。这一步在没有任何系统工具的情况下也能用系统但体验完全不一样强烈建议做。4.2 网络、共享文件夹和DNS的常见问题网络这块NAT模式一般是最省心的。但有时候你装完系统发现能ping通内网ping不通外网十有八九是DNS的问题。检查/etc/resolv.conf如果没有nameserver或者解析不了域名就手动配一个像223.5.5.5这种公共DNS或者用nmcli改NetworkManager的配置。注意CentOS Stream 9的管理逻辑都集中到NetworkManager里了直接改/etc/sysconfig/network-scripts/下的配置文件已经不太管用建议统一走nmcli。共享文件夹这块Fusion的设置里可以开启目录共享把宿主机的某个目录映射给虚拟机。正常装完open-vm-tools后共享目录会出现在/mnt/hgfs下面。如果这个目录不存在或者里面是空的可以手动挂载sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other挂载成功后会看到你映射的那个共享目录。如果每次重启都失效把挂载命令写进/etc/fstab或者做成一个开机自启服务。有人可能会问既然用了NAT能直接上网为什么还要共享文件夹因为很多开发场景需要把宿主机上的代码直接放到虚拟机里编译走网络拷贝既慢又容易遗漏文件直接共享目录是最高效的。4.3 性能调优和磁盘空间管理M芯片虚拟机性能调优的第一原则是别把宿主机资源榨干。CPU和内存不要全给出去日常使用2到4核加4到6GB内存已经非常够用。你把全部核心都塞给虚拟机宿主机界面会明显掉帧鼠标都飘反而影响整体效率。如果你的编译任务经常内存吃紧可以给虚拟机增加swap空间。CentOS Stream 9默认LVM分区里会建swap逻辑卷但大小可能不够大。手动增加一个swap文件也很方便sudo fallocate -l 8G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile为了让重启后swap依然生效把/swapfile none swap sw 0 0加进/etc/fstab。这是给那种长时间编译、内存偶尔爆表的场景兜底的正常使用不一定要设置。另一个值得注意的点是虚拟磁盘占空间。Fusion默认创建的磁盘是动态分配的刚开始不占满但会在使用过程中逐渐长大。如果你发现宿主机磁盘越来越满看一下虚拟机目录下的磁盘映像文件确认它是不是已经膨胀到设置的上限。日常使用的时候记得定期清理虚拟机的dnf缓存和容器镜像残留sudo dnf clean all是个好习惯。5. 问题排查记录我遇到过的几个经典场景最后这部分我把安装和日常使用过程中遇到过的问题汇总成一个速查表都是实际踩过坑才总结出来的相比官方文档这些更贴近真实使用体验。5.1 开机黑屏或者卡在引导界面这是M芯片装CentOS Stream 9最常见的故障。如果开机后屏幕一直是黑的或者反复回到启动菜单优先检查下面三件事现象可能原因处理方式黑屏前有启动菜单选择后循环镜像架构不是aarch64重新下载aarch64的DVD ISO提示No bootable device系统类型被选成了x86新建虚拟机系统类型选带ARM的Linux黑屏过程中无明显报错ISO文件损坏校验哈希后重新下载镜像安装界面卡住不动内存分配过低把内存提高到4GB以上再开机另外有些机器从休眠状态唤醒之后再开虚拟机也会出现类似黑屏这种时候直接把虚拟机强制重启别在那里傻等等半小时也没用。5.2 安装完成之后进不了系统如果你能正常走到安装完成但重启之后系统起不来大概率不是架构问题了。常见情况是安装过程中分区写盘不完整或者你在安装页面动了磁盘类型。我的建议是虚拟机的磁盘类型保持Fusion默认不要为了追求“高级”手动改成别的模式。虚拟机里的Linux内核如果没带对应的磁盘驱动启动到一半就会卡在等待设备超时的界面看起来像死机其实是找不到根分区。这种情况下别无脑重装先把虚拟机的光盘断开确认从硬盘启动然后看启动日志卡在哪一行。如果确实是磁盘驱动问题去Fusion设置里把磁盘类型改回默认重新尝试启动。5.3 鼠标漂移、键盘延迟和剪贴板失效装了open-vm-tools之后一般不会出这个问题但如果你的宿主机休眠唤醒之后虚拟机里的鼠标开始乱飘或者键盘输入明显延迟不用急着重建虚拟机。先重启一下vmtools服务sudo systemctl restart vmtoolsd绝大多数情况下这个操作能解决。剪贴板共享失效也是同一类问题系统休眠之后后台服务偶尔挂掉重启服务就好。这种问题本质上不是配置错了而是虚拟化服务在宿主休眠恢复后没有重新同步状态属于软件的固有小毛病。5.4 时间漂移和定时任务异常虚拟机里的时间经常会有一定漂移NAT模式下如果宿主机休眠过虚拟机开机后的时间可能不准。表现为日志时间不对或者定时任务触发的时间点乱掉。解决办法sudo timedatectl set-ntp true sudo systemctl enable --now chronydchrony是CentOS Stream 9默认的时间同步服务但最小安装有可能没启用。如果你发现timedatectl输出的NTP状态为inactive就按上面的命令开起来。时间这个事看着不起眼但一旦你运行跟证书校验相关的命令时间差几分钟都能让你怀疑人生。最后说几句我自己的使用感受。最开始我也担心M芯片虚拟机里跑CentOS Stream 9会有各种毛病实际跑下来只要镜像架构和系统类型选对后面真的非常稳。我现在日常就开着这么一台虚拟机当成编译环境和容器宿主来用一天到晚不关机也不觉得拖慢宿主机。如果你也准备这么折腾记住一句话先确认架构再看系统类型最后再调参数。这个顺序对了安装过程基本不会再有意外。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑