在Mac上装VM虚拟机,这个需求听起来特别简单:下个VMware Fusion,点几下“下一步”,把Windows或Linux塞进去,完事。但真正动手之后你会发现,从芯片架构到镜像选择,从网络适配器到磁盘空间,每一环都可能卡你半天。尤其Apple Silicon铺开之后,Mac装虚拟机和Intel时代完全是两套玩法,网上一堆旧教程还停在前几年,照着抄很容易出问题。这篇文章不打算给你念官方文档,而是把我在Mac上折腾VMware Fusion过程中的选型思路、安装细节和踩坑记录整理出来,帮你少走弯路。
先说清楚这篇文章覆盖的范围:Intel Mac和Apple Silicon都讲,主要围绕VMware Fusion这个方案展开;涉及Windows、Linux、macOS三种客户机系统;适合第一次接触VM虚拟机的朋友,也适合已经装了但遇到各种奇怪问题的人参考。
1. 装虚拟机之前,先把这几个路数想清楚
很多人下载完虚拟机软件就开始无脑点“下一步”,结果装到一半发现镜像选错了、磁盘不够了、架构不兼容,又得推翻重来。我建议你在动手之前花十分钟,把下面的问题过一遍。
1.1 芯片架构是第一道分水岭:Intel Mac还是Apple Silicon
这是整个安装流程里最影响命运的一个决定因素,但偏偏很多教程不强调。
Intel Mac用的是x86架构,装虚拟机时可以直接跑x86版本的Windows、Linux,性能损耗很小,基本接近原生。Apple Silicon(M1、M2、M3、M4系列)是ARM架构,不能直接运行x86系统,必须靠模拟层翻译指令,性能和兼容性都打折。正因为这个区别,你在选择客户机系统镜像时完全是两条路。
具体到VMware Fusion上:如果你用的是Intel Mac,可以放心下载x86的Windows 10/11镜像;如果你用的是M系列芯片,最省心的方案是装ARM版本的Windows 11,或者ARM版Linux(Ubuntu、Debian、Fedora都有)。虽然M系列芯片的虚拟机也能跑x86镜像,但那个速度会让你怀疑人生,装完开机都要等半天,日常使用更是煎熬。
怎么查看自己的芯片类型?点左上角苹果标志,选“关于本机”,看一眼“芯片”那一栏。是“Apple M1”还是“Intel Core i7”,直接决定后续所有选择。
1.2 虚拟机平台选型:为什么我推荐VMware Fusion
Mac上能用的虚拟机方案不少,主流的就三个:VMware Fusion、Parallels Desktop、UTM。很多人纠结选哪个,我直接说结论:大多数场景下,VMware Fusion是综合性价比和上手难度之后最均衡的选项。
| 方案 | 收费模式 | Apple Silicon支持 | 上手难度 | 性能表现 | 适合人群 |
|---|---|---|---|---|---|
| VMware Fusion | 个人版免费,Pro付费 | 13起原生支持 | 中等 | 较好 | 多数用户、开发者 |
| Parallels Desktop | 订阅制,价格偏高 | 原生支持 | 简单 | 最好 | 预算充足、追求极致体验 |
| UTM | 免费开源 | 原生支持 | 较复杂 | 一般 | 喜欢折腾、不想花钱 |
Parallels Desktop确实操作体验更顺滑,安装系统几乎是全自动的,但它的订阅价格劝退了不少人。UTM虽然免费,但基于QEMU,配置文件多,很多操作要手动调,新手容易懵。VMware Fusion免费的个人版已经把核心功能都给全了,创建虚拟机、快照、共享文件夹、网络配置都有,日常使用完全够。我个人从Workstation时代就用VMware的产品,界面逻辑很熟悉,在Mac上直接用Fusion,没有什么学习成本。
1.3 镜像从哪来:ISO文件别随便找
装虚拟机需要准备一个系统镜像文件(ISO),这是很多人第一次卡住的地方。我的建议是只用官方渠道:
- Windows 11 ARM版:去微软官网下载,搜索“Windows 11 ARM ISO”能直接找到官方下载页面。
- Windows 10/11 x86版:微软官网的软件下载中心,或者用媒体创建工具生成ISO。
- Ubuntu/Linux:Ubuntu官网下载ARM或x86对应的Desktop版ISO,注意不要下载成Server版(除非你确实需要无桌面的环境)。
尽量不要用网上那些“精简版”“优化版”镜像。这类系统通常剥离了组件,装完后很容易出现莫名奇妙的驱动问题,出了问题网上还搜不到解决方案,因为根本没人知道你装的是哪个版本。官方原版镜像虽然体积大一点,但胜在稳定,遇到问题也容易排查。
1.4 磁盘空间预留:动态磁盘不是无限磁盘
创建虚拟机时,Fusion默认会生成一个动态扩展的虚拟磁盘,也就是说你给它设了60GB,它不会立刻占满60GB,而是随着系统使用逐渐增长。听起来很美好,但很多人忽略了一个现实:Mac本身的磁盘空间有限。
我建议你在创建之前,先看一下Mac剩余空间。Windows 11虚拟机装完基本占用20GB起步,再装点软件、跑一段时间,膨胀到40GB很正常。Linux桌面版小一些,但也有10GB打底。所以Mac剩余空间最好留出60GB以上再折腾。如果你是256GB硬盘的M系列MacBook,装之前想想自己能不能接受这么大开销,别装完虚拟机之后Mac系统天天弹“磁盘空间不足”。
2. VMware Fusion核心安装流程:从下载到装好系统
路线规划好了,接下来就是实打实地装。我把从下载Fusion到Windows系统安装完成的完整流程拆开讲,每一步都说明白为什么这么操作。
2.1 下载Fusion时可能遇到的“无法验证开发者”
先到VMware官网下载Fusion,选择“VMware Fusion Personal Use”版本,填一个基础信息就能拿到个人免费许可,下载回来的dmg文件大概是600多MB。
双击dmg拖入Applications目录,第一次打开时,macOS可能弹出“无法验证开发者”或“已损坏,无法打开”之类的提示。这不是软件真的坏了,而是Gatekeeper的机制在拦非Mac App Store下载的应用。
处理方法:打开“系统设置 -> 隐私与安全性”,滚动到最底部,找到“仍要打开”的按钮,确认即可。如果这招不行,还有一个土办法:在终端里执行sudo xattr -rd com.apple.quarantine /Applications/VMware\ Fusion.app,把隔离属性去掉,然后重新打开。这个命令我用了很多次,基本能解决大部分签名验证问题。
2.2 创建虚拟机的向导配置
Fusion装好后打开,菜单栏选择“文件 -> 新建”,会进入创建向导。这里有几个关键选择,很多人就在这步选错了:
第一步选择安装方式,选“从光盘映像中安装”,然后把准备好的ISO文件拖进窗口。Fusion能自动识别ISO里的系统类型,但最好自己再确认一次。
第二步是选择固件类型和操作系统。如果是ARM版Windows,Fusion会识别为“Microsoft Windows 11 arm64”。这里注意别把系统类型选错,否则后续的驱动和Tools安装容易出问题。
第三步是自定义设置。重点是这几个:
- 内存:Windows 11建议至少4GB,我一般给8GB。
- 处理器:给2到4核即可,不用全给。
- 硬盘:保持默认大小,建议60GB起步。
- 网络:默认NAT就可以,后面讲虚拟网络时再展开。
最后点击“完成”创建虚拟机。创建之后不要急着开机,先右键虚拟机,进入“设置”,把“启动时打开电源”和“优化Windows”之类的选项确认一遍。特别是M系列芯片的机器,Fusion会默认开启一些ARM虚拟化选项,保持默认就好。
2.3 Windows安装过程会踩的几个细节
虚拟机电源开启后,会进入Windows安装界面。这里有个容易混淆的点:Windows安装程序在虚拟机里和在物理机上操作逻辑差不多,但有几个细节值得注意。
第一,产品密钥。安装过程中让你输入产品密钥时,如果你没有,可以直接点“我没有产品密钥”,选好版本后继续装。Windows 11安装时会联网检查,如果没有网络就跳过,装完之后再激活或使用。
第二,分区设置。虚拟机里一般不需要分多个区,“新建 -> 应用 -> 下一步”直接装就行。如果你非要分C盘D盘,也可以手动新建,但对虚拟机来说意义不大。
第三,登录账号。Windows 11家庭版安装时强制要求登录微软账号,这时候如果你不想绑账号,可以用一个小技巧:在登录界面输入一个不存在的账号触发错误,或者使用OOBE\BYPASSNRO命令重启进入无网络安装。专业版则可以直接选“改为域加入”来创建本地账号。
安装过程可能会持续十几分钟,期间虚拟机会自动重启几次,这是正常现象。如果长时间停在某个界面不动,先看是不是磁盘空间不足,再看是不是ISO文件损坏。
2.4 装完系统第一件事:安装VMware Tools
Windows装好,进入桌面后,第一件事必须是安装VMware Tools。这个工具包解决的核心问题包括:鼠标在虚拟机和宿主机之间流畅切换、屏幕分辨率自适应、剪贴板共享、文件拖拽传输。没装Tools的虚拟机就像一台没有网卡的裸机,虽然能用但体验极差。
安装方法:在Fusion菜单栏选“虚拟机 -> 安装VMware Tools”,Windows里会弹出一个CD驱动器,运行里面的安装程序,一路下一步,装完后重启虚拟机即可。
我遇到过的最大坑是:Tools安装完但拖拽和剪贴板仍然不生效。这种情况90%是因为Windows系统更新没有装完,重启几次让补丁打全,问题自然消失。剩下的10%是Fusion的权限设置,需要在Mac的系统设置里给Fusion“完全磁盘访问权限”。
3. 装完才是真正的开始:网络、性能与文件共享的调优细节
虚拟机跑起来之后,你会发现还有很多细节需要收拾。网络不通、分辨率不对、文件传不进去,这些问题比安装过程更折磨人。
3.1 网络适配器问题:vmnet1、vmnet8感叹号和“没有网络适配器”
Fusion安装后会在macOS里创建几个虚拟网络接口,常见的是vmnet1(Host-Only)和vmnet8(NAT)。如果你打开虚拟网络编辑器,或者看网络适配器状态时发现感叹号、提示“没有网络适配器”,先别急着重装Fusion,绝大多数情况下是macOS升级后权限被重置了。
排查思路:
- 打开“系统设置 -> 隐私与安全性 -> 完全磁盘访问权限”,确认VMware Fusion在列表里并已勾选。
- 关闭Fusion,打开“系统设置 -> 网络”,查看有没有vmnet开头的接口。如果没有,或者在Fusion偏好设置里的“网络”选项卡里看不到虚拟网络,就点“恢复默认设置”,让Fusion重建虚拟网卡。
- 在终端执行
sudo /Library/Application\ Support/VMware\ Fusion/boot.sh --restart,重启Fusion的网络服务。这个命令有点长,但实测非常管用,我经历过两次macOS大版本升级后虚拟网络消失,都是靠它恢复的。
还有一种常见情况:虚拟机系统里能看到网卡,但IP是169.254开头(APIPA地址),说明没从DHCP拿到地址。检查虚拟机的网络模式是否为NAT,如果是桥接模式,确认Wi-Fi或者有线网卡是否正常。
NAT模式下的流量路径是“虚拟机 -> vmnet8虚拟网卡 -> Mac物理网卡 -> 互联网”,好处是宿主机不掉线,虚拟机网络也不容易受外部环境变化影响。桥接模式则让虚拟机跟Mac处于同一局域网,可以直接从局域网其他设备访问虚拟机,但容易跟外网冲突。日常使用我推荐NAT,只有做服务器联调时才切换到桥接。
3.2 给虚拟机分配多少资源才算合理
很多人的误区是把所有资源都塞给虚拟机——8核全给、16GB内存全给,结果Mac端卡到鼠标都飘。Apple Silicon采用的是统一内存架构,GPU和CPU共享内存,你给虚拟机太多内存,macOS本身就没内存可用,只能疯狂压缩内存和交换,整体体验反而更差。
我的参考配置:
| 客户机系统 | 内存 | CPU核心 | 说明 |
|---|---|---|---|
| Windows 11(ARM) | 6-8GB | 4核 | 日常办公、跑企业软件足够 |
| Windows 10(x86) | 4-6GB | 2-4核 | 老系统对资源要求略低 |
| Linux桌面版 | 4GB | 2-4核 | 开发环境、编译任务可加到8GB |
| Linux服务器版 | 2GB | 2核 | 无桌面环境,占用很小 |
| macOS虚拟机 | 8GB+ | 4核+ | 需要跑图形界面,资源需求较高 |
判断标准很简单:虚拟机里运行任务时,如果Mac本身卡顿、风扇狂转,那就是分配太多了;如果虚拟机里卡得像幻灯片,那就加一点。M系列芯片的MacBook内存是焊死在主板上的,没法后期扩容,所以只能精细规划,别把Mac自己的操作空间挤没了。
3.3 共享文件夹和拖拽传输的正确姿势
装完VMware Tools后,Windows和Mac之间默认可以用拖拽传输文件,但如果你是做开发或者需要大量文件交互,我更推荐配置共享文件夹。这样两个系统可以访问同一个目录,绕开拖拽传输中断、文件权限错乱等一堆问题。
设置方法:虚拟机“设置 -> 共享 -> 将Mac文件夹共享给Windows”,选择你想要共享的目录,比如桌面上的projects文件夹。设置完后,Windows里会在网络位置看到Mac的共享目录,直接映射一个盘符就能用。
这里有个需要注意的点:共享文件夹的权限继承自Mac端,如果Mac端文件夹权限不对,Windows里写入也会报错。遇到写不进去的情况,打开Mac的“显示简介”,在“共享与权限”里给当前用户“读与写”权限。
还有一个实用技巧:如果你经常在两个系统之间复制文本,装完Tools后剪贴板是默认共享的,但偶尔会失效。失效时先尝试重启虚拟机,不行就看看Tools服务在系统服务里是否在运行。这个服务名叫“VMware Tools Service”,可以手动重启它。
3.4 分辨率与显卡:Retina屏幕下的显示设置
虚拟机的分辨率默认可能不是全屏的,只占屏幕中间一块,看起来非常别扭。解决方法是开启Fusion的“Retina全分辨率”支持。
在虚拟机“设置 -> 显示”里,勾选“加速3D图形”和“使用全分辨率”。Windows系统里的显示设置,把缩放比例调整为界面适应的大小。Fusion会自动安装一个虚拟显示器驱动,Windows里能看到类似“VMware SVGA II”的设备,装好Tools后它一般会自动工作。
如果你把分辨率调到最高后字体变得太小,可以在Windows的显示设置里调整缩放比例,一般125%或150%比较合适。Mac的屏幕是高PPI,缩放比例设得太低,Windows的UI会小到看不清,这是正常现象,不是显卡有问题。
4. 想跑Linux、多套Windows甚至macOS虚拟机?差异化场景这样处理
虚拟机最大的价值不是装一个Windows看网银,而是可以同时维护多套隔离的环境。这一节讲几种常见的进阶场景,每种场景的处理思路都不一样。
4.1 Linux开发环境:从安装到Docker试验场
在Mac上跑Linux虚拟机,常见用途是搭建开发环境、测试命令脚本、或者当作Docker的试验场。大多数Linux发行版在虚拟机里的安装步骤和Windows类似,但有几点差异值得提一下。
Ubuntu Desktop版安装时,分区向导默认会用整个磁盘,直接下一步即可。如果你只是想跑命令行,可以下载Server版,体积小、占用少,安装时不选任何软件包,装完就是一个干净的Ubuntu系统。
Linux虚拟机里我经常做的一件事是装Docker来测试容器方案。Mac上虽然也能直接装Docker Desktop,但有时候会出现端口冲突、资源抢占的问题。在虚拟机里跑Docker,等于给容器套了一层隔离,再怎么折腾都不会影响Mac本体。这就是虚拟机在开发场景里最有价值的用法——随便造,造坏了删掉重建,分分钟恢复。
Linux系统安装时还有一个小坑:如果是ARM版Ubuntu,Fusion识别系统类型可能会自动选对,但偶尔会识别成通用Linux。安装后如果发现虚拟机工具装不上,可以在Fusion设置里手动指定系统版本为Ubuntu ARM版,再重新尝试安装Tools。
4.2 macOS虚拟机:能装,但别指望Apple ID顺畅登录
有些人想装一个macOS虚拟机,用来测试老版本软件,或者体验新系统。VMware Fusion是支持创建macOS虚拟机的,操作也不难:新建虚拟机时系统类型里选macOS,然后用磁盘工具制作一个安装器镜像。
但这里我必须泼一盆冷水:在虚拟机里登录Apple ID是个老大难问题。你看那些教程里,有人安装macOS虚拟机还登录iCloud、下载App Store应用,那基本是运气好,或者用了特殊的序列号工具。Fusion生成的虚拟机没有真实的苹果硬件序列号,苹果的激活验证系统大概率会拒绝你的Apple ID登录,弹出“无法验证”之类的错误。
所以我的建议是:macOS虚拟机可以用来跑脱离Apple ID的软件,做系统版本兼容性测试,但别指望iCloud同步、App Store下载这些联网服务。如果你确实需要完整的macOS体验,不如直接用一台实体Mac,虚拟机适合做“探索性试验”,不适合当主力工作机。
4.3 多套虚拟机并存的资源规划
我见过不少人,Mac里同时挂着Windows、Ubuntu、CentOS三套虚拟机,结果开机后内存占用直接见顶。多套虚拟机共存的规划逻辑,和之前单虚拟机的资源分配完全是两个量级。
首先,同一时间只开一套虚拟机是理想状态。三套虚拟机都开机,哪怕每套只分4GB内存,加起来就是12GB,再加上macOS自身占用,16GB内存的机器已经压力山大。
其次,善用“快照”功能。Fusion的快照能在几分钟内保存虚拟机当前状态,之后随便折腾,出问题马上回滚。比如给Windows系统打完补丁、配好环境,打一个快照存档,之后系统出任何问题,秒回正常状态,不用重装。
最后,可以通过“链接克隆”快速创建多套环境。链接克隆是基于同一基础系统派生出来的子虚拟机,初始只占用极小空间,适合“同一套系统跑多个测试场景”的需求。缺点是子虚拟机和父虚拟机有关联,不能随便移动路径,这个在创建之前要有心理准备。
5. 踩坑清单:这些报错我全遇到过,排查思路直接给你
这一节是平时用户问得最多的部分。我把网上以及我自己实操中遇到过的高频报错整理成一份排查清单,按问题现象、根因、处理步骤的结构来写,方便你遇到问题时快速定位。
5.1 “VM 与 Device/Credential Guard 不兼容”这类报错
这个报错最早出现在Windows平台下的VMware Workstation上,根因是Windows系统的“基于虚拟化的安全”(VBS)或“Device Guard”跟VMware的虚拟化引擎冲突。Mac上装Fusion时,如果你在虚拟机的处理器设置里开启了“嵌套虚拟化”,同时又在Windows里启用了内核隔离,就可能出现类似的兼容性提示。
排查思路:
- 先关掉虚拟机的嵌套虚拟化选项。右键虚拟机设置 -> 处理器与内存 -> 高级,取消勾选“启用嵌套虚拟化”。
- 如果虚拟机里装的是Windows 10/11,进入系统关闭内核隔离:Windows安全中心 -> 设备安全性 -> 内核隔离 -> 关闭。
- 看看是否同时运行了其他虚拟化软件,比如Docker Desktop,两个虚拟化引擎同时抢占资源也会导致兼容性问题。
在Mac上跑Fusion,宿主机层面不需要关闭任何东西,macOS的Hypervisor框架和Fusion配合得很好。报错如果出现在宿主机,基本都是因为虚拟机系统里自己开了虚拟化安全功能。
5.2 “指定的文件不是虚拟磁盘”怎么处理
这个提示弹出的时候,第一反应通常是怀疑VMware装坏了,但我遇到的情况里,十有八九是文件打开方式的问题。
很多人从Finder里双击.vmdk文件想直接打开虚拟机,或者把虚拟机目录手动从一台电脑拷贝到另一台,然后直接打开.vmdk文件。VMware的虚拟机入口是.vmx文件,不是.vmdk。.vmdk只是虚拟磁盘的数据文件,需要用VMware菜单里的“打开”功能,选中.vmx文件才能在虚拟机列表中正常加载。
另一个常见原因是路径问题。虚拟机文件如果放在中文路径、带空格的特殊符号路径下,Fusion有时候会读取失败。建议虚拟机文件统一放在英文路径下,比如~/VMs/目录,避免玄学问题。
如果确认路径没问题,还是报“不是虚拟磁盘”,再考虑vmdk文件损坏的情况。检查一下文件大小是否正常显示,如果只有几KB说明文件不完整,只能从备份或者快照恢复了。
5.3 安装卡在“验证安装包”那一步
这个问题在Mac自身安装软件时也常遇到——下载完dmg,双击打开,进度条转半天停在“验证安装包”,甚至直接报错。
主要原因有四个:一是网络下载的文件不完整,dmg文件没下全就开始安装;二是macOS的时间不对,导致签名证书验证失败;三是磁盘空间不足;四是macOS自带的楼据验证服务卡住了。
对应的处理步骤:
- 检查Mac的磁盘剩余空间,至少保留10GB以上。
- 检查时间和日期是否准确,如果不对,先打开“日期与时间”同步一下。
- 删除重新下载dmg文件,尤其要注意下载管理器是否中断过。
- 如果经常卡验证,可以重启一次Mac再操作,清除系统缓存。
装虚拟机时如果卡在这一步,通常不是Fusion的问题,大概率是镜像文件或者磁盘状态的问题,按照上面几步排查。
5.4 Workstation 17“没有配置和打开选项”其实是UI变动
网上有人问“wmware 17虚拟机没有配置和打开选项”,这个问题在VMware Workstation 17的Windows版本里特别多,因为VMware把界面改了,原本显而易见的“编辑虚拟机设置”和“打开电源”按钮被收纳到顶部的“虚拟机”菜单里,左侧列表右键也不像以前那样直接给全功能。
在Mac版的Fusion里虽然界面不同,但类似的问题也会出现——刚接触Fusion的人找不到“设置”按钮。Fusion的设置入口在顶部菜单栏:选中虚拟机后,菜单“虚拟机 -> 设置”,所有配置都从这里进。电源开关在Fusion菜单栏的正中间,是一个明显的播放按钮图标。
如果你是从Windows版Workstation转到Mac版Fusion,别按Workstation的界面肌肉记忆去找按钮,Fusion把虚拟机的所有操作统一收敛到了顶部菜单和控制栏里,逻辑完全不同。
5.5 当Homebrew安装报错的锅被甩到虚拟机上
逛技术社区经常看到有人在Mac上装Homebrew报错,然后有人回复“快用虚拟机吧”。这里我得说句公道话:Homebrew安装报错,和虚拟机是两码事。Homebrew本质是一套命令行套件管理器,它在原生Mac上跑得好好的,报错通常是网络源不通、Xcode命令行工具没装、或者权限问题。
虚拟机在什么情况下能帮你解决这类问题?当主系统的环境被搞得一团糟——Python版本乱掉、Java版本冲突、各种依赖库互相污染——你不想重装系统,也不想一个一个收拾烂摊子,这时用虚拟机建一套干净的Linux环境,把开发依赖全部装进去,是最省心的隔离方案。
这也是我在Mac上坚持用虚拟机的一个重要原因:它是系统级的“后悔药”。今天创建一套Linux虚拟机,随你怎么折腾,明天一条命令删掉重建,成本极低。这种容错能力,是任何包管理器都无法提供的。
在我自己折腾了这么多年Mac和虚拟机之后,最大的体会是:装虚拟机这件事,七分在准备,三分在安装。芯片架构、镜像选对、磁盘空间留够,后面安装就是水到渠成的事。如果你完全不知道从哪开始,我的建议是:先下个Fusion,装一套Ubuntu Desktop试试手,等熟悉了NAT网络、共享文件夹这些基本操作,再上Windows也不迟。这套流程走一遍,你以后遇到任何报错,至少知道该去哪里排查,也就不慌了。