资讯动态

Mac上安装Ubuntu虚拟机:VMware、PD、UTM选型与避坑指南

发布时间:2026/9/29 3:18:21 来源:尧图企业网站定制
在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 FusionParallels 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最多分8GB8GB的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上习惯了JDK8Ubuntu这边也可以装但要注意用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看看磁盘再决定用哪套方案比盲目动手省事得多。

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

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

免费获取报价 →
↑