在Mac上跑Ubuntu这件事,我从Intel芯片的MacBook Pro一路折腾到Apple Silicon的M系列机器,中间踩过的坑差不多能凑一本小册子。最早是为了跑一个只在Linux下编译的C++项目,后来是为了做服务器环境的本地复现,再后来纯粹是因为有些工具链在macOS上装起来太别扭,不如丢进一个干净的Ubuntu里省心。相信不少人和我一样,搜"Mac使用VMware、PD、UTM虚拟机安装Ubuntu系统方法"的时候,心里其实是懵的:到底该选哪个虚拟机?M芯片和Intel芯片的步骤一样吗?镜像该下哪个版本?装完为什么SSH连不上、中文输入法打不出字?这些问题我在实际项目里几乎全遇到了一遍,所以这篇就把三套主流方案从选型到落地完整走一遍,顺带把那些文档里不会写的细节都摊开讲清楚。
1. 三套虚拟机方案的选型逻辑与适用边界
选虚拟机这件事,本质上不是选"哪个最好",而是选"哪个最适合你现在的机器和使用场景"。很多人一上来就问哪个性能强,但其实在你确认自己Mac的芯片架构之前,讨论性能是没有意义的。我见过太多人拿着M2的MacBook Air去下amd64的Ubuntu镜像,然后卡在引导阶段一脸茫然,问题根本不在虚拟机软件本身,而在最开始的架构判断上就已经错了。
1.1 先搞清楚你的Mac是什么芯片
这一步是整条链路的地基。点开左上角苹果菜单,选"关于本机",看"芯片"那一栏。如果写的是Apple M1、M2、M3、M4系列,那你就是ARM架构;如果写的是Intel Core i5、i7、i9,那就是x86_64架构。这个区别决定了你能用哪种虚拟化方式,也决定了你该下载哪个架构的Ubuntu镜像。
ARM架构的Mac有一个天然优势:它可以原生虚拟化ARM版本的Ubuntu,走的是Apple的Virtualization.framework或者各家自己封装的hypervisor,性能损耗很小,基本接近原生。而如果你非要在ARM Mac上跑x86_64的Ubuntu,那就只能走指令翻译模拟,速度会掉一大截,有些场景下甚至慢到无法忍受。反过来,Intel Mac跑x86_64 Ubuntu是原生虚拟化,跑ARM镜像则几乎没有意义。所以第一原则是:镜像架构尽量和主机架构保持一致。
注意:M系列芯片的Mac无法通过虚拟机流畅运行x86_64的Windows或Linux做重度开发,模拟层的性能损失在编译、跑数据库这类场景下会被无限放大。如果你确实需要x86_64环境,建议直接用远程服务器,而不是在本地硬扛模拟。
1.2 VMware Fusion、PD、UTM 横向对比
这三家是目前Mac上最主流的选择,但它们的定位差别很大。我把关键维度整理成一张表,方便你快速对照。
| 维度 | VMware Fusion | Parallels Desktop (PD) | UTM |
|---|---|---|---|
| 授权方式 | 个人使用免费 | 商业订阅/买断 | 免费(App Store版付费) |
| Apple Silicon支持 | 13版起原生支持 | 16版起原生支持 | 原生支持,基于QEMU |
| 性能表现 | 良好 | 优秀 | 中等偏上 |
| 易用性 | 中等 | 极佳 | 中等偏下 |
| 图形/3D加速 | 一般 | 强 | 弱 |
| 快照与克隆 | 支持 | 支持完善 | 支持 |
| 适合人群 | 企业/免费刚需 | 追求体验与稳定 | 折腾党/开源偏好 |
VMware Fusion在2024年被Broadcom整合后,个人使用已经免费,这对预算敏感的用户是大利好。它的优势在于企业级虚拟化血统,网络配置、快照管理这些做得扎实,缺点是在Apple Silicon上的图形性能和融合体验不如PD。Parallels Desktop是体验天花板,装Ubuntu基本是"下一步下一步"就完事,融合模式、共享文件夹、拖拽文件这些细节做得非常顺手,代价是要花钱,而且订阅制每年都要续。UTM则是开源路线,底层是QEMU,可以模拟各种奇奇怪怪的架构,灵活性最高,但配置项多、文档散,新手容易被劝退。
1.3 我的选型建议
如果你的需求是日常开发、跑几个服务、偶尔编译代码,而且不想花钱,VMware Fusion是性价比最高的选择。如果你追求开箱即用、愿意为省心付费,PD闭眼入。如果你喜欢折腾、需要模拟非ARM架构,或者坚持用开源软件,那UTM更合适。我自己现在的配置是:主力用PD跑一个Ubuntu做日常开发,同时备一个UTM用来测试不同架构的镜像,VMware Fusion则留给需要长期稳定运行的测试环境。
2. 安装前的核心准备:镜像、架构与资源分配
很多人装虚拟机的失败,其实在下载镜像那一步就已经注定了。我见过太多人随手在搜索引擎里点了个不知名站点的镜像,装到一半报校验错误,或者装完发现是Server版没有图形界面,然后开始怀疑人生。这一节就把准备工作做扎实。
2.1 Ubuntu镜像怎么选:架构与版本
先说架构。Apple Silicon的Mac一定要下arm64(也叫aarch64)版本的Ubuntu,文件名里通常带arm64字样。Intel Mac则下amd64版本。Ubuntu官方从20.04开始就为ARM提供了完整的桌面版支持,22.04和24.04的arm64桌面镜像已经相当成熟,日常使用没有明显短板。
再说版本。桌面用户我推荐LTS版本,也就是22.04 LTS或者24.04 LTS。LTS意味着五年的安全更新支持,软件源稳定,踩坑的人多,遇到问题容易搜到答案。非LTS版本虽然内核和软件更新,但生命周期短,半年一年就得升级,做开发环境不划算。24.04 LTS默认用GNOME 46,界面更现代,但对虚拟机的图形加速要求也更高一点,老机器可以退一步用22.04。
2.2 下载渠道与校验
下载渠道我一般只认两个:Ubuntu官方发布页,以及国内高校或云厂商的开源镜像站。后者做国内加速,下载速度快很多,尤其是几个GB的桌面镜像,走官方源可能要等很久。下载完之后,一定要做一次哈希校验,把镜像的SHA256和官方公布的值对一下。这个习惯帮我躲过至少两次因为下载中断导致的镜像损坏问题。
# macOS下校验镜像完整性 shasum -a 256 ubuntu-24.04-desktop-arm64.iso校验通过之后,把镜像放在一个固定的目录,比如~/ISO/,方便后续在虚拟机里反复引用。别放在桌面然后随手删了,重装的时候还得再下一次。
2.3 磁盘与内存的资源分配计算
资源分配要看你Mac的物理配置。我的经验是:给虚拟机的内存不要超过物理内存的一半。16GB的Mac最多分8GB,8GB的Mac建议分4GB,否则宿主机自己会开始疯狂用交换分区,整个系统都会卡。CPU核心数同理,M系列芯片一般是8核或10核,分4核给虚拟机是比较舒服的平衡点。
磁盘这块要注意一个隐藏陷阱:虚拟磁盘文件(比如VMware的.vmdk、UTM的.qcow2)会随着使用不断膨胀,而且默认是"用多少长多少",但不会自动缩回去。装一个Ubuntu桌面版加日常开发工具,实际占用很容易到30到40GB。所以我建议初始分配至少60GB,并且定期检查虚拟磁盘的实际占用。这也是"mac系统数据怎么清理"这个高频问题的一个重要来源——很多人发现系统数据莫名其妙几十个GB,其实全是虚拟机磁盘文件在吃空间。
3. VMware Fusion 安装 Ubuntu 全流程
VMware Fusion是我推荐给大多数人的免费方案。下面这套流程我在M2和Intel两台机器上都跑通过,步骤基本一致。
3.1 安装与个人授权
从Broadcom的官方渠道下载Fusion的最新版本。安装过程就是常规的拖拽到应用程序目录。首次启动会要求输入许可证密钥,个人用户可以走免费授权通道,按提示完成账号登录和授权确认即可。这一步不要用网上流传的那些来路不明的密钥,一来不合法,二来有些被标记后会导致软件功能受限。
3.2 新建虚拟机与配置要点
打开Fusion,选择"新建",然后把下载好的Ubuntu镜像拖进去。Fusion通常能自动识别出这是Ubuntu并进入"简易安装"模式,这个模式会帮你自动填写用户名密码、自动装好VMware Tools,非常省事。
但简易安装有个小毛病:它有时候会自动选一个你不想要的用户名,而且安装过程是无人值守的,出错了你也不知道卡在哪。所以如果你是第一次装,我建议取消勾选简易安装,手动走一遍Ubuntu的安装向导,这样每一步都能看清楚。
配置环节的关键参数:
- 处理器与内存:按前面说的原则分配,M系列芯片注意选择ARM架构。
- 网络:默认NAT就够用,如果需要虚拟机和局域网内其他设备互相访问,选"桥接"。
- 磁盘:60GB起步,勾选"拆分虚拟磁盘"在某些备份场景下更方便。
- 图形加速:Apple Silicon上选择"加速3D图形"有时反而会导致花屏,遇到问题先关掉它试试。
3.3 Ubuntu 安装向导的关键节点
启动虚拟机后进入Ubuntu的图形安装向导。语言选中文或英文都行,我习惯选英文,避免路径和终端里出现中文带来的麻烦。分区那一步,新手直接选"清除整个磁盘并安装"即可,反正是虚拟磁盘,不用担心影响宿主机。
安装类型里,如果只是跑跑服务,最小安装就够;如果要用桌面做日常开发,选"正常安装",它会带上办公套件和常用工具。安装过程中会提示是否下载更新和第三方软件,网络好的话勾上,能省去装完后再手动补的功夫。
3.4 VMware Tools 与显示适配
装完系统第一件事是装VMware Tools。在Fusion菜单里选"安装VMware Tools",它会把一个虚拟光驱挂进Ubuntu。打开终端,把光驱里的压缩包解压出来,运行里面的安装脚本。
# 进入挂载的光驱目录解压并安装 tar -xzf /media/$USER/VMware\ Tools/VMwareTools-*.tar.gz -C /tmp/ sudo /tmp/vmware-tools-distrib/vmware-install.pl -d装完重启,分辨率会自动适配窗口大小,鼠标也能无缝进出虚拟机。这一步没做的话,你会发现Ubuntu窗口要么小得可怜,要么鼠标被"锁"在虚拟机里出不来,体验非常糟。
4. Parallels Desktop 安装 Ubuntu 全流程
PD是三条路里最省心的一条,代价是要付费。如果你的时间比钱值钱,这条路值得走。
4.1 安装方式与授权选择
PD官网下载安装包,安装后需要激活。它提供订阅制和一次性买断两种,订阅制跨版本升级,买断制便宜但大版本升级要重新买。学生和教师一般有教育优惠,可以留意一下。激活后建议在偏好设置里关掉一些不必要的后台服务,减少对宿主机资源的占用。
4.2 创建虚拟机与自动下载
PD最舒服的地方在于它内置了镜像下载。打开控制中心,点加号新建,选择"下载Ubuntu",它会自动帮你下好对应架构的镜像。当然你也可以用自己下好的ISO,选"从ISO文件安装"。
PD的自动安装流程非常顺滑,基本上你填个用户名密码,剩下的全自动。它会自动完成分区、安装、驱动适配、共享文件夹配置,装完直接能用。整个过程大概十几分钟,取决于你的网络和磁盘速度。
4.3 融合模式与文件共享
PD的融合模式是它的招牌。开启之后,Ubuntu的窗口可以和macOS的窗口混在一起,Ubuntu的应用甚至能出现在macOS的程序坞里。共享文件夹默认就配好了,macOS的用户目录会挂载到Ubuntu里,拖拽文件、复制粘贴都无需额外设置。
不过融合模式也不是没有坑。我遇到过在融合模式下Ubuntu的输入法状态和macOS冲突,导致打字时切不出来。解决办法是在PD的配置里关掉"共享macOS输入法",让Ubuntu用自己的输入法体系。
4.4 性能调优的几个开关
PD的配置里有两个开关值得调整。一是"资源"里的CPU和内存分配,和前面说的一样,别超过物理资源的一半。二是"硬件"里的图形选项,如果你的Ubuntu只是跑终端和服务,可以把显存调小、关掉3D加速,能省下不少资源。反过来,如果你要在Ubuntu里跑图形密集的应用,就把显存拉大。
另外PD的"旅行模式"可以在电量紧张时限制虚拟机性能,笔记本外出时挺实用。这个功能默认不开,需要的话在电源设置里手动启用。
5. UTM 安装 Ubuntu 全流程
UTM是最自由也最容易迷路的一条路。它的底层是QEMU,配置项多,但也因此能实现很多其他软件做不到的事情。
5.1 UTM的获取与版本差异
UTM有两个分发渠道。一个是官网直接下载,免费,功能完整,但需要你自己处理签名信任的问题。另一个是App Store,付费版本,安装更方便,且支持自动更新。此外还有一个UTM SE版本,在App Store免费提供,但它只支持模拟模式、不支持虚拟化加速,性能差很多,不建议用来装桌面版Ubuntu。
注意:网上流传的通过TestFlight安装UTM测试版的方式,适合追新功能的用户,但测试版可能不稳定,做生产环境别用。
5.2 模拟还是虚拟化:一个必须搞懂的选项
UTM创建虚拟机时会让你选"虚拟化"还是"模拟"。这两个词看着像,实际差别巨大。
**虚拟化(Virtualize)**要求客户机架构和宿主机一致。M芯片上就是虚拟化ARM版Ubuntu,走的是硬件加速,速度接近原生。**模拟(Emulate)**则可以跨架构,比如在M芯片上模拟x86_64,但它是纯软件翻译指令,速度可能只有原生的十分之一甚至更低。
所以原则很明确:装Ubuntu一律选虚拟化,镜像也用arm64版本。只有当你确实需要跑x86_64的特定软件且没有替代方案时,才考虑模拟,而且要接受它的慢。
5.3 创建虚拟机的完整步骤
在UTM里点"创建新虚拟机",选"虚拟化",然后选择Linux。接下来指定ISO镜像,UTM会尝试识别它。内存和CPU按前面原则分配,我一般给4核8GB。
磁盘默认是qcow2格式,初始大小设64GB,勾选"预分配"可以让磁盘一次性占满,避免后期碎片化,但会立刻吃掉宿主机空间,看你取舍。存储控制器选VirtIO,它比IDE快不少。
网络方面,UTM默认用"共享网络",相当于NAT,能上网但外部访问不进来。如果你需要从macOS直接SSH进Ubuntu,建议改成"桥接",或者在共享网络里配置端口转发。
5.4 网络与共享文件夹配置
UTM的共享文件夹配置相对麻烦一些,它依赖SPICE工具。你需要先在Ubuntu里装好spice-vdagent和相关的文件共享组件,然后在UTM的配置里添加共享目录。
# Ubuntu内安装SPICE相关组件 sudo apt update sudo apt install spice-vdagent spice-webdavd装完重启,在UTM的共享设置里添加macOS的目录,并记住它提示的挂载地址,通常是http://127.0.0.1:9843这种webdav形式。用文件管理器连接这个地址就能访问共享文件。这套流程比PD和VMware麻烦,但胜在免费且可控。
6. 系统装完后的必做配置
虚拟机跑起来只是第一步,真正影响日常使用的是装完之后的那几项配置。这几件事不做,用起来会处处别扭。
6.1 换源与系统更新
默认的软件源在国外,更新和装包慢得让人抓狂。第一件事就是换成国内的开源镜像源。Ubuntu 24.04用的是新的DEB822格式,源文件在/etc/apt/sources.list.d/ubuntu.sources。
# 先备份原文件 sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak # 编辑替换为国内镜像地址后执行更新 sudo apt update && sudo apt upgrade -y换源之后,装包速度会有质的提升。这里提醒一句,换源后如果apt update报GPG错误,多半是镜像站的密钥没同步,换个镜像站重试即可。
6.2 中文输入法与中文字体
Ubuntu桌面版默认的输入法框架是IBus。装中文输入法的标准做法是安装智能拼音。
sudo apt install ibus-libpinyin # 装完在设置-键盘-输入源里添加"中文(智能拼音)"这里有个很多人踩的坑:直接去装搜狗输入法。搜狗输入法在x86_64上勉强能用,但在arm64架构上官方并没有提供完整的支持,装了之后大概率无法正常启动,甚至拖垮输入法框架。所以M芯片用户老老实实用ibus-libpinyin,够用且稳定。如果安装后中文显示成方块,还要补装中文字体包fonts-noto-cjk。
6.3 SSH服务与远程连接
Ubuntu桌面版默认不安装SSH服务端,这是"ubuntu ssh无法连接"这个高频问题的根本原因。不是网络问题,是你根本没装服务。
sudo apt install openssh-server sudo systemctl enable --now ssh sudo systemctl status ssh装好之后,从macOS终端直接ssh 用户名@虚拟机IP就能连进去。如果连不上,依次排查:服务是否启动、防火墙是否放行22端口、虚拟机网络模式是否允许宿主机访问。在NAT模式下,宿主机通常能访问虚拟机,但反向操作和局域网访问需要桥接模式或端口转发。
6.4 常用开发环境的一次性配置
装完系统后,我一般会一次性把这些配好:Git、构建工具、以及项目需要的特定版本工具链。要注意Ubuntu仓库里的cmake、maven版本往往偏旧,如果你和macOS主机上的环境需要保持一致,建议单独配置。
sudo apt install -y git build-essential cmake maven openjdk-17-jdk如果你在macOS上习惯了JDK8,Ubuntu这边也可以装,但要注意用update-alternatives管理多个Java版本,避免版本冲突。环境一致性这件事在跨平台开发里非常重要,主机的版本和虚拟机的版本对不上,会浪费大量时间在排查"为什么我这边能跑你那边不行"。
7. 常见问题与排查速查表
折腾虚拟机的过程基本就是不断解决问题的过程。下面这些坑我几乎全踩过,整理成速查表,遇到问题对号入座。
7.1 安装阶段问题
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 启动后黑屏或卡住 | 镜像架构与主机不符 | 换成arm64镜像重下 |
| 安装到一半报校验错误 | 镜像下载不完整 | 重新下载并做SHA256校验 |
| 图形界面花屏 | 3D加速不兼容 | 关闭虚拟机3D加速选项 |
| 鼠标被锁在窗口内 | 未装VMware Tools或SPICE | 安装对应驱动组件 |
7.2 网络与SSH问题
SSH连不上是最高频的问题。第一反应不要怀疑网络,先确认openssh-server装了没、服务起来没。其次是防火墙,Ubuntu默认的ufw如果开了,要放行22端口。
sudo ufw allow 22再往上就是网络模式。NAT模式下,虚拟机能上网,宿主机也能访问虚拟机的转发端口,但虚拟机的IP在外部不可见。如果你需要从别的设备访问,得换桥接模式,并且确认虚拟机和宿主机在同一个网段。
7.3 性能与磁盘问题
虚拟机越用越卡,常见原因是磁盘碎片和快照堆积。VMware和PD都会在后台生成快照,快照越多,磁盘读写越慢。定期清理不用的快照,或者做一次磁盘压缩,能明显改善。
UTM的qcow2磁盘如果没预分配,长期使用后碎片会比较严重,可以考虑用qemu-img转换重建,不过操作前务必备份。
提示:虚拟机磁盘文件是macOS"系统数据"暴涨的常见元凶。定期用
du -sh检查虚拟机目录大小,不用的虚拟机及时删除,能省下大量空间。
我个人的体会是,Mac上装Ubuntu这件事,难的不是安装本身,而是选对路线和避开那些文档里不写的细节。先用du看看磁盘,再决定用哪套方案,比盲目动手省事得多。