Mac安装Ubuntu虚拟机全攻略:VMware Fusion与UTM方案详解
1. 为什么在Mac上装Ubuntu虚拟机一个老司机的视角如果你手头有一台Mac无论是M系列芯片的MacBook Air还是Intel处理器的iMac想在上面跑一个Ubuntu系统这事儿我干过不下十次。从最早的Parallels Desktop、VirtualBox到后来苹果芯片时代兴起的UTM再到最近重新免费且功能强大的VMware Fusion几乎每个方案我都深度折腾过。很多人第一反应可能是MacOS本身不就是基于Unix的吗为什么还要多此一举装个Linux虚拟机这问题问得好但答案远不止“为了学习Linux”那么简单。在我日常的开发、测试和折腾中Ubuntu虚拟机扮演了几个关键角色。首先它是一个绝对纯净、可随时重置的沙盒环境。有些开源项目或工具的安装脚本会修改系统路径、环境变量甚至依赖特定版本的库直接在主力系统上搞很容易把环境弄得一团糟。虚拟机里随便折腾搞崩了直接回滚快照五分钟恢复如初。其次它是跨平台开发和测试的桥梁。我写的代码或脚本最终可能要在Linux服务器上跑在Mac本地开发在Ubuntu虚拟机里测试能提前发现很多因环境差异导致的“坑”。最后对于M系列芯片的Mac用户它还是一个体验不同架构的窗口。通过UTM或VMware Fusion你可以在ARM架构的Mac上运行ARM版的Ubuntu也可以模拟运行x86_64架构的Ubuntu这种灵活性是物理机难以比拟的。所以无论你是学生想搭建第一个Linux学习环境开发者需要一个与生产环境一致的测试平台还是单纯的好奇者想体验不同的操作系统在Mac上安装Ubuntu虚拟机都是一个高性价比、低风险的起点。接下来我会抛开那些泛泛而谈的教程结合我踩过的无数个坑带你走一遍从工具选型、镜像准备、安装配置到优化调优的完整流程。我们不止要“装上”更要“装好”、“用好”。2. 虚拟机方案四选一UTM、VMware Fusion、Parallels与VirtualBox的深度横评面对一堆虚拟机软件新手最容易犯的错就是随便抓一个就开始装结果中途遇到各种兼容性问题时间全浪费在折腾软件本身上。我的建议是先花五分钟搞清楚你的核心需求和硬件条件这能省下后面五小时的麻烦。我们主要看四个选手UTM、VMware Fusion、Parallels Desktop和VirtualBox。### 2.1 核心决策因素芯片架构与你的主要用途第一个也是最重要的决策点是你的Mac用什么芯片。这直接决定了虚拟机的性能和兼容性层级。Apple Silicon (M1/M2/M3等) Mac用户你的选择其实被收窄了。原生的、性能最好的选择只有两个UTM和VMware Fusion个人免费版。Parallels Desktop虽然也支持但它是商业软件需要订阅。VirtualBox官方至今未提供对Apple Silicon的原生支持通过Rosetta 2转译运行性能和兼容性都大打折扣基本可以排除。Intel Mac用户你的选择面最广上述四款全部支持。这时候决策就要看其他因素了。第二个决策点是用途和预算。如果你追求极致的性能与MacOS无缝集成比如文件拖拽、共享剪贴板、融合模式并且不介意付费Parallels Desktop是公认的标杆。它的“融合模式”让Linux应用窗口像原生Mac应用一样运行体验非常丝滑。但它是年费订阅制成本需要考虑。如果你想要一个免费、功能强大且稳定的选择那么VMware Fusion Player个人免费版是Intel和Apple Silicon Mac用户的绝佳选择。VMware作为虚拟化行业的老兵其稳定性和功能完整性毋庸置疑。免费版对于个人学习、开发完全够用。如果你对开源软件有偏爱或者想深入了解虚拟化底层UTM是你的菜。它基于QEMU完全免费开源在Apple Silicon上通过虚拟化加速能获得接近原生的性能。它的界面相对朴素配置选项更底层适合喜欢折腾和掌控一切的用户。VirtualBox在Intel Mac上它依然是一个可用的免费选择尤其在需要运行一些老版本系统时。但在Apple Silicon上不推荐。为了更直观我列了个对比表特性UTMVMware Fusion Player (免费)Parallels DesktopVirtualBox (Intel Only)价格完全免费开源个人使用免费订阅制较贵免费Apple Silicon 原生支持优秀(通过Apple Virtualization Framework)优秀优秀不支持(通过Rosetta 2转译)性能优秀 (ARM-on-ARM)优秀极佳(集成优化最好)一般 (Intel)/差(Apple Silicon)易用性中等 (需一定配置)良好极佳良好3D图形加速有限 (支持VirGL)支持 (需要安装VMware Tools)支持最好支持 (需要安装Guest Additions)快照/克隆支持支持支持支持与MacOS集成基础 (共享文件夹需配置)良好 (需安装VMware Tools)顶级(无缝融合、共享)基础 (需安装Guest Additions)适合人群开源爱好者、喜欢折腾、Apple Silicon用户追求稳定免费的广大用户、开发者追求极致体验和集成度的付费用户Intel Mac上的轻量级免费用户我的个人建议对于绝大多数Mac用户尤其是Apple Silicon用户VMware Fusion Player免费版是平衡了性能、易用性和成本的最佳起点。这也是我下文演示将主要采用的平台。UTM适合作为第二个选择用于特定场景或学习目的。3. 实战使用VMware Fusion在Apple Silicon Mac上安装Ubuntu 24.04 LTS理论说完我们动手。假设你用的是M2 MacBook Air选择了VMware Fusion。以下是我一步步验证过的流程包含了所有容易踩坑的细节。### 3.1 前期准备下载正确的“安装包”这里有两个关键文件不能错虚拟机软件和系统镜像。下载VMware Fusion Player访问VMware官网找到Fusion Player的下载页面。务必选择“Personal Use License”的版本这才是免费的。下载后按常规流程安装即可。下载Ubuntu ARM64镜像这是Apple Silicon用户最容易踩的第一个大坑。千万不要下载成了AMD64即x86_64的镜像否则虚拟机将无法启动或者只能通过低效的模拟方式运行。打开Ubuntu官网找到下载页面。我们选择最新的长期支持版Ubuntu 24.04 LTS。在版本选择里一定要找到“64-bit ARM (ARMv8-A)”或者明确标注为“ARM64”的桌面镜像Desktop Image。通常文件名类似ubuntu-24.04-desktop-arm64.iso。注意如果你在Intel Mac上安装则需要下载“64-bit PC (AMD64)”镜像。这一步选错全盘皆输。### 3.2 创建虚拟机配置里的学问打开VMware Fusion选择“新建”。把下载好的ubuntu-24.04-desktop-arm64.iso文件拖进去Fusion会自动识别。操作系统选择Fusion通常能自动识别为“Ubuntu 64位ARM”。如果没有手动在Linux类别下选择“Ubuntu 64位ARM”。固件类型这里会出现“UEFI”和“UEFI (安全启动)”。我强烈建议取消“安全启动”。虽然更安全但有时会影响某些驱动或开源软件的安装特别是如果你后续要安装VirtualBox Guest Additions虽然不推荐或某些特殊的内核模块。为了减少不必要的麻烦先关掉它以后有需要再开。虚拟磁盘默认大小可能不够。Ubuntu桌面版安装完就差不多10-15GB再装点开发工具、容器空间很快紧张。我建议至少分配50GB并选择“拆分成多个文件”这样迁移和备份更方便。不用担心这是“稀疏磁盘”实际占用空间会随着你虚拟机里内容的增加而增长不会立刻吃掉你50GB的硬盘。内存与CPU这是影响性能的关键。不要过于吝啬。内存对于仅用于终端操作、轻量开发的Ubuntu4GB4096 MB是底线。如果你想流畅运行图形界面并用它进行前端开发、运行多个Docker容器建议分配8GB或更多。我的M2 MacBook Air有16GB物理内存我通常给Ubuntu虚拟机分配6-8GB。CPU核心默认可能只给1个核心。对于多核性能强大的M系列芯片至少分配2个核心4个核心体验会更流畅。Fusion允许你分配超出物理核心的数量超配但一般分配不超过物理核心数的一半是比较稳妥的。创建完成后先别急着启动。### 3.3 首次启动与安装图形化安装的注意事项点击启动虚拟机会从ISO镜像引导进入Ubuntu的Live CD环境。桌面上会有“Install Ubuntu”的图标。语言与键盘按喜好选择。键盘布局注意区分“英语美国”和“英语Macintosh”后者对Mac键盘的修饰键如Command/Option映射更友好。安装类型这是第二个容易踩坑的地方。如果你是在一个全新的虚拟磁盘上安装通常会看到“擦除磁盘并安装Ubuntu”的选项这很安全因为擦除的是虚拟磁盘不是你Mac的硬盘。千万不要选“与其它操作系统共存”之类的选项那是在物理机上安装时才需要考虑的。分区对于新手直接使用整个磁盘的“引导式”分区方案即可安装程序会自动处理好一切。地区与用户设置时区、用户名和密码。这里有个小技巧密码可以设得简单点因为这是在虚拟机内部安全性由宿主机你的Mac保障。当然如果你习惯用复杂密码也没问题。安装过程安装过程中它会提示你下载更新和第三方软件如显卡驱动、媒体编解码器。我的建议是勾选“安装Ubuntu时下载更新”这样装完系统就是最新的省去后续大量更新下载时间。第三方软件也可以勾选方便日后使用。安装完毕安装完成后它会提示你重启。重启时VMware Fusion可能会弹出一个提示让你“按下任意键从CD-ROM引导中退出”。这时在虚拟机窗口内按一下回车或空格键即可。如果没反应可以手动在Fusion菜单栏的“虚拟机” - “电源”里选择“重启客户机”。重启后你就进入了全新的Ubuntu系统。但先别急着欢呼现在的系统还处于“毛坯房”状态我们需要进行关键的“精装修”——安装VMware Tools。4. 精装修虚拟机安装VMware Tools与核心优化配置刚装好的Ubuntu屏幕分辨率可能不对无法和Mac主机共享文件夹、共享剪贴板操作起来很别扭。这一切都需要通过安装VMware Tools在Linux guest里通常指open-vm-tools包来解决。### 4.1 安装Open-VM-Tools打通宿主机与虚拟机的任督二脉在Ubuntu虚拟机里打开终端CtrlAltT依次执行以下命令# 首先更新软件包列表确保获取最新的软件信息 sudo apt update # 然后安装 open-vm-tools 和桌面环境增强包 sudo apt install open-vm-tools open-vm-tools-desktop -yopen-vm-tools是VMware官方支持的开源版本功能与传统的VMware Tools完全一致。open-vm-tools-desktop包则包含了针对图形桌面环境的增强功能比如自适应分辨率、鼠标集成等。安装完成后必须重启虚拟机才能生效。sudo reboot重启后你会发现虚拟机窗口可以自由拖拽调整大小了Ubuntu桌面分辨率会自动适配。鼠标可以在Mac和Ubuntu之间无缝移动不再需要按CtrlCmd键来释放。可以配置共享文件夹了后面会讲。### 4.2 配置共享文件夹在Mac和Ubuntu之间架起高速桥梁共享文件夹是提高工作效率的神器。你可以在Mac上编辑代码在Ubuntu里直接编译运行。在VMware Fusion中确保Ubuntu虚拟机已关机。选中虚拟机点击“设置” - “共享”。启用“共享文件夹”并点击“”号添加一个你Mac上的文件夹比如~/Projects你的项目目录。在“共享方式”中我通常选择“读写”方便双向操作。启动Ubuntu虚拟机。在Ubuntu中共享文件夹通常会被自动挂载到/mnt/hgfs/目录下。打开文件管理器看看这个目录下是否有你刚共享的文件夹。为了方便你可以创建一个软链接到你的家目录ln -s /mnt/hgfs/Projects ~/Projects踩坑提示有时重启后/mnt/hgfs/目录下是空的。这可能是因为open-vm-tools的HGFS模块没有正确加载。可以尝试手动加载并检查sudo vmhgfs-fuse .host:/ /mnt/hgfs -o subtypevmhgfs-fuse,allow_other如果希望开机自动挂载需要将上述命令添加到/etc/fstab文件中但操作相对复杂。更简单的办法是确保open-vm-tools和open-vm-tools-desktop已正确安装并重启。### 4.3 基础系统优化让Ubuntu跑得更快更顺手更换软件源默认的Ubuntu软件源服务器可能在国外速度慢。更换为国内镜像源能极大提升软件下载速度。以阿里云镜像为例# 备份原列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 编辑源列表这里使用sed命令快速替换你也可以用nano或vim手动改 sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list # 更新 sudo apt update sudo apt upgrade -y安装常用工具根据你的需求安装一些必备软件包。# 开发基础套件 sudo apt install build-essential git curl wget vim neovim -y # 网络诊断工具 sudo apt install net-tools traceroute dnsutils -y调整SwappinessLinux默认的交换倾向swappiness是60对于拥有充足内存的虚拟机来说这个值偏高可能导致不必要的磁盘I/O。我们可以将其调低。# 查看当前值 cat /proc/sys/vm/swappiness # 临时修改重启失效 sudo sysctl vm.swappiness10 # 永久修改 echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf5. 进阶配置与高频问题排雷手册系统跑起来了但要想用得顺手还得解决一些特定场景下的问题。下面是我遇到过的几个典型“坑”及其解决方案。### 5.1 网络配置让虚拟机稳定上网大多数情况下VMware Fusion的NAT模式能让虚拟机直接通过宿主机上网无需配置。但如果你遇到网络不稳定或者需要设置静态IP例如用于内部服务开发就需要手动干预。检查网络适配器在Fusion的虚拟机设置 - “网络适配器”中确保已连接比如“与我的Mac共享”即NAT模式。Ubuntu内配置Ubuntu 24.04默认使用netplan管理网络。配置文件通常在/etc/netplan/目录下名字可能是00-installer-config.yaml或01-network-manager-all.yaml。DHCP动态获取这是默认且推荐的方式配置简单。# /etc/netplan/00-installer-config.yaml network: version: 2 ethernets: ens33: # 网卡名可能是ens160等用 ip a 命令查看 dhcp4: true静态IP如果你在虚拟机里跑Web服务希望IP固定。network: version: 2 ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] # 设置IP和子网掩码 gateway4: 192.168.1.1 # 网关通常是宿主机在NAT网络中的IP nameservers: addresses: [8.8.8.8, 114.114.114.114] # DNS服务器修改后应用配置sudo netplan apply。如果出错可以用sudo netplan --debug apply查看详细错误。### 5.2 图形性能与显示问题在虚拟机里运行图形密集型应用如复杂的IDE、浏览器多标签可能会卡顿。分配更多显存在VMware Fusion的虚拟机设置 - “显示”中可以增加“图形内存”大小。对于桌面使用256MB或512MB是合理的。启用3D加速在“显示”设置中勾选“加速3D图形”。这需要虚拟机内已安装open-vm-tools-desktop并重启。全屏模式下的分辨率如果全屏时分辨率不对检查是否安装了open-vm-tools-desktop。安装后Ubuntu的“设置” - “显示”中应该能检测到多个可用的分辨率。### 5.3 文件系统性能优化虚拟磁盘的性能通常不如物理SSD但我们可以通过一些设置减少损耗。使用固态硬盘格式在创建虚拟机时虚拟磁盘类型选择“NVMe”或“SCSI”会比传统的“IDE”性能更好。VMware Fusion通常会自动选择最优类型。禁用访问时间记录对于ext4文件系统可以禁用atime记录减少不必要的磁盘写入。编辑/etc/fstab文件找到你的根分区挂载行通常是/dev/sda1或UUID...挂载到/在选项defaults后面加上,noatime。# 修改前 UUIDxxxx-xxxx-xxxx / ext4 defaults 0 1 # 修改后 UUIDxxxx-xxxx-xxxx / ext4 defaults,noatime 0 1警告修改/etc/fstab需谨慎错误的修改可能导致系统无法启动。建议先备份原文件。### 5.4 快照与克隆你的时光机和复制机这是虚拟机的核心优势之一。快照在进行任何有风险的操作如升级内核、安装不熟悉的软件之前拍一个快照。VMware Fusion中在虚拟机运行时或关机状态下选择“虚拟机” - “快照” - “拍摄快照”。取个易懂的名字比如“升级内核前”。如果操作失败可以瞬间回滚到这个状态。克隆如果你想基于当前干净的系统创建一个新的、用于不同项目的环境可以使用克隆功能。在Fusion的虚拟机库中右键点击虚拟机 - “克隆”。选择“完整克隆”你会得到一个独立的、与父虚拟机完全分离的新虚拟机。6. 替代方案UTM快速上手与避坑指南虽然VMware Fusion是我的主力推荐但UTM作为开源方案在Apple Silicon上的表现也可圈可点尤其适合喜欢“原教旨”虚拟化体验的用户。这里快速过一下用UTM安装Ubuntu的关键步骤和不同点。创建虚拟机打开UTM点击“”新建。选择“虚拟化”这样能利用Apple的虚拟化框架获得最佳性能。选择镜像同样必须选择ARM64的Ubuntu镜像。系统配置内存和CPU分配与Fusion类似。关键区别在“驱动器”UTM默认创建的磁盘映像格式是QCOW2。你需要手动点击“新建”来创建一个虚拟磁盘建议50GB以上。安装过程启动后安装过程与物理机或VMware中几乎一致。但UTM默认没有提供类似VMware Tools的集成工具包。SPICE Guest Tools为了获得更好的集成体验如分辨率自适应、共享剪贴板UTM推荐安装SPICE Guest Tools。但这在Ubuntu上需要手动编译安装过程相对复杂。一个更简单的替代方案是使用UTM的“共享目录”功能它基于VirtIO-FS需要在创建虚拟机时在“驱动器”里添加一个“目录”类型的设备指向Mac上的文件夹。然后在Ubuntu内这个目录会出现在/media下。性能调优在UTM的设置中确保“CPU核心”分配合理并可以尝试启用“JIT加速”以提高模拟效率对于非ARM镜像尤为重要。UTM vs VMware Fusion 在Apple Silicon上的直观感受UTM的启动速度有时感觉更快但图形界面的流畅度和与Mac的集成度如拖放文件、无缝鼠标上VMware Fusion凭借成熟的open-vm-tools还是略胜一筹。UTM的优势在于其开源透明和高度可配置性。7. 从安装到生产我的日常使用心得与进阶建议虚拟机装好、优化完它就不再是一个玩具而应该成为一个可靠的生产力工具。分享几点我长期使用下来的心得### 7.1 资源分配策略不要一次性把Mac的所有资源都分配给虚拟机。我的经验法则是内存分配给虚拟机的内存加上Mac系统自身占用最好不要超过物理内存的80%。例如16GB的Mac分给Ubuntu 6-8GB是安全的能保证宿主机不卡顿。CPUM系列芯片是大小核设计分配“核心”数实际上分配的是“性能核心”或“能效核心”的算力。分配2-4个核心足以应对绝大多数开发任务。分配过多核心反而可能因为调度问题导致性能下降。磁盘使用“稀疏磁盘”按需增长。定期在虚拟机内用sudo apt autoremove和sudo apt clean清理无用包或者在宿主机上使用VMware Fusion的“清理磁盘”功能可以回收已删除文件占用的虚拟磁盘空间。### 7.2 开发环境搭建流水线我习惯为每一个主要的开发栈比如Python Web、Node.js、Go维护一个干净的“基础镜像”虚拟机。在这个镜像里只安装最基础的语言环境、版本管理工具如pyenv、nvm和包管理器。然后为这个镜像创建一个“链接克隆”。每个具体的项目都使用一个独立的链接克隆虚拟机。这样做的好处是环境隔离项目A的依赖不会污染项目B。快速重置项目做完直接删除克隆的虚拟机即可。节省空间链接克隆只存储差异数据占用空间小。### 7.3 备份与迁移虚拟机的最大价值之一就是可移植性。定期将整个虚拟机文件夹位于~/Virtual Machines.localized/备份到外部硬盘或云存储。当换新Mac时直接把备份的虚拟机文件拷贝过来用VMware Fusion或UTM打开你的整个开发环境就原封不动地迁移过来了包括所有配置、数据和历史记录。这比任何环境配置脚本都要可靠。### 7.4 何时不用虚拟机最后也要认识到虚拟机的局限性。如果您的需求是极致的I/O性能如高频数据库读写、需要直接访问特定硬件如USB设备穿透经常不稳定或者希望资源利用率达到最高那么Docker容器可能是更好的选择。Docker更轻量启动更快资源开销更小。我现在的典型工作流是在Ubuntu虚拟机里运行Docker Engine然后在容器里部署不同的应用服务。这样既享受了Linux环境的一致性又获得了容器的轻便与隔离性。说到底在Mac上安装Ubuntu虚拟机不是一个一劳永逸的动作而是一个根据自己需求不断调整和优化的过程。从选择一个合适的平台开始到精细地配置每一个参数再到形成自己高效的使用习惯每一步都蕴含着让工作流更顺畅的可能性。希望我这些从无数次安装、崩溃和重建中总结出的经验能帮你跳过那些恼人的坑直接享受在一个隔离、强大且可定制的Linux环境中自由创造的乐趣。

相关新闻

AI编程助手爆发后,后端代码审查体系如何重构

AI编程助手爆发后,后端代码审查体系如何重构

AI编程助手爆发后,后端代码审查体系如何重构上周有个需求,用Cursor生成了整个订单校验模块,上线三天后生产环境出现两起数据不一致问题。排查发现,AI生成的代码在边界条件处理上存在逻辑漏洞,而且两个漏洞的形态完全不…

2026/8/3 22:20:56 阅读更多
3分钟搞定!QQ空间历史说说完整备份终极指南

3分钟搞定!QQ空间历史说说完整备份终极指南

3分钟搞定!QQ空间历史说说完整备份终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想过,那些年发过的QQ空间说说,那些记录青春的文字…

2026/8/3 12:53:38 阅读更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是应用材料(Applied Materials)公司生产的一款用于半导体设备的I/O信号分配电路板。该型号(0100-02186)的核心特点如下:专用于Endura等半导体工艺腔室。集成信号路由与分配功能。连接控制…

2026/8/3 19:34:52 阅读更多
Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机

Nissei Corp FFMN-32L-10-T0 40AX 三相异步电动机是日本日清(Nissei)品牌的一款工业用三相异步电机,适用于自动化设备及通用机械驱动。该型号(FFMN-32L-10-T0 40AX)的核心特点如下:三相交流异步电动机。额定…

2026/8/3 19:34:54 阅读更多