资讯动态

Mac安装Ubuntu虚拟机全攻略:UTM配置、ARM镜像选择与性能优化

发布时间:2026/8/3 21:40:05 来源:尧图企业网站定制
1. 项目概述为什么要在Mac上装Ubuntu虚拟机如果你是一名开发者、运维工程师或者对Linux系统有浓厚兴趣的Mac用户那么“在Mac上安装Ubuntu虚拟机”这个念头大概率已经在你脑海里盘旋过不止一次了。我自己的MacBook Pro上就常年运行着至少两个不同版本的Ubuntu虚拟机用来做开发环境隔离、软件兼容性测试甚至是学习一些在macOS上不那么方便的系统级操作。那么为什么要在Mac这个以优雅和封闭著称的系统里再塞进去一个开源的Ubuntu呢核心需求其实很明确环境隔离与兼容性拓展。macOS基于Unix与Linux同源这为虚拟化提供了极佳的基础但两者在软件生态、包管理、系统服务等方面仍有巨大差异。很多开发工具链、服务器端应用比如某些特定版本的Docker、Kubernetes组件或者一些仅提供.deb/rpm包的软件在macOS上配置起来要么很麻烦要么根本跑不起来。直接在Mac上搞双系统太折腾而且无法随时切换。这时候一个轻量、快速、可快照恢复的Ubuntu虚拟机就成了最优雅的解决方案。这次我们就来手把手、无死角地完成在Mac基于Apple Silicon M系列芯片或Intel芯片上安装Ubuntu虚拟机的全过程。我会以目前最稳定、对资源最友好的Ubuntu 22.04 LTS版本为例使用UTM这款免费且强大的虚拟化软件作为载体。UTM基于QEMU对Apple Silicon的优化非常好性能损失远小于一些传统选择。整个过程从镜像下载、虚拟机配置、系统安装到初次优化我会把每一步的原理、踩过的坑和提升体验的技巧都讲透。2. 核心工具选型与原理浅析工欲善其事必先利其器。在Mac上跑虚拟机选对平台是关键第一步。这不仅仅是“哪个软件好用”的问题更涉及到底层架构的兼容性和性能表现。2.1 虚拟化方案对比UTM、Parallels Desktop与VMware Fusion目前主流的方案有三类它们的核心区别在于虚拟化类型原生虚拟化Type-1 Hypervisor如macOS内置的Virtualization.framework。它直接调用Apple Silicon芯片的硬件虚拟化支持如ARM的EL2异常级别性能损失极小几乎接近原生。但它的缺点是功能相对基础通常需要上层应用如UTM来提供图形界面和管理功能。全系统模拟Full System Emulation如QEMU。它可以模拟整个计算机硬件包括CPU架构因此你可以在M1 Mac上运行为x86_64设计的Ubuntu。代价是性能损耗巨大因为每条指令都需要被“翻译”。除非有跨架构运行的绝对必要否则不推荐。混合虚拟化Hybrid如Parallels Desktop和VMware Fusion新版。它们商业软件在Apple Silicon上底层也大量使用了Virtualization.framework来获得高性能同时在上面叠加了自己强大的管理功能、系统集成如共享文件夹、融合模式和驱动优化。我们的选择是UTM。原因如下免费与开源对于个人和实验用途零成本是最实在的优势。对Apple Silicon支持上佳UTM可以选择使用Virtualization.framework作为后端从而在安装ARM版Ubuntu时获得近乎原生的性能。同时它也支持QEMU后端以备不时之需。配置灵活它提供了非常直观的GUI来配置复杂的QEMU/虚拟化参数对新手友好对高手也有足够的可玩性。轻量纯净没有商业软件那些额外的系统集成进程更干净。注意如果你需要极致的性能、无缝的文件共享/拖放、以及类似Parallels的“融合模式”Coherence Mode并且预算充足那么Parallels Desktop无疑是生产环境下的最佳选择。VMware Fusion个人版现在也免费但目前在Apple Silicon上的功能和性能优化略逊于Parallels。2.2 Ubuntu版本选择LTS与日常版ARM64 vs x86_64选择Ubuntu版本时需要做两个关键决定1. LTS 还是 最新日常版Ubuntu 22.04 LTS (Jammy Jellyfish)长期支持版本支持到2027年。系统稳定软件仓库成熟社区资源和问题解决方案最丰富。强烈推荐用于学习和生产环境。这也是我们本次教程使用的版本。Ubuntu 24.04 LTS最新的LTS版本支持到2029年。带来了更新的内核和桌面环境但可能遇到个别软件兼容性问题。适合追求最新特性且有一定排错能力的用户。非LTS版本如23.10生命周期短仅9个月用于体验最新功能不推荐用于需要稳定运行的环境。2. ARM64 还是 x86_64 架构Apple Silicon (M1/M2/M3) Mac用户必须下载 ARM64 架构的镜像。因为你的CPU本身就是ARM架构运行ARM版Ubuntu可以使用高性能的Virtualization.framework效率极高。强行运行x86_64版本只能通过低效的QEMU全模拟速度会慢到无法忍受。Intel Mac用户下载x86_64 (AMD64)架构的镜像。这是传统的PC架构。如何下载访问Ubuntu官网或国内镜像站如阿里云、清华源找到“Ubuntu Server 22.04 LTS”的下载页面明确选择ARM64镜像对于M系列Mac。我们这里选择服务器版因为它更轻量桌面环境我们可以后续按需安装。3. 详细安装步骤与配置解析理论说完我们开始动手。请确保你的Mac有至少20GB的可用磁盘空间以及8GB以上的内存建议16GB以获得更流畅的多任务体验。3.1 步骤一安装UTM虚拟化平台访问UTM的官方网站或直接在Mac App Store中搜索“UTM”并下载。从官网下载可以获取最新版本。下载完成后将UTM应用拖入“应用程序”文件夹。首次运行时macOS可能会提示“无法打开因为来自未识别的开发者”。你需要进入系统设置 隐私与安全性在底部找到相关提示并点击“仍要打开”。由于UTM需要内核扩展来启用高性能虚拟化首次创建虚拟机时系统会提示你安装“UTM Virtualization”扩展。按照提示重启电脑是必须的步骤。3.2 步骤二创建并配置Ubuntu虚拟机这是核心环节每一步配置都影响最终性能。新建虚拟机打开UTM点击“”号选择“虚拟化”。这里一定要选“虚拟化”而不是“模拟”这样才能调用Virtualization.framework。选择Linux系统。导入镜像在“启动光盘镜像”处点击“浏览”找到你下载的ubuntu-22.04-live-server-arm64.iso文件。分配硬件资源内存建议分配不少于4096 MB (4GB)。如果你的物理内存是16GB分配6-8GB会给虚拟机带来更流畅的体验。CPU核心建议分配不少于4个核心。UTM会显示你Mac的能效核心与性能核心可以均匀分配。例如M2 Mac44核心可以分配2个性能核心和2个能效核心。创建虚拟磁盘选择“创建新虚拟磁盘”。大小建议至少25GB。如果你打算在里面安装较多软件或进行开发直接设为40-50GB更省心。磁盘格式选择“QCOW2映像”这是一种稀疏磁盘格式初始占用空间小随使用量增长而增长更节省物理磁盘空间。网络配置保持默认的“共享网络”即可。这会让虚拟机通过NAT方式共享主机的网络连接可以上网主机也能访问虚拟机是最简单的配置。完成并保存给虚拟机起个名字比如“Ubuntu 22.04 Server”点击“保存”。配置背后的原理与技巧内存与CPU分配过多会影响宿主机性能分配过少虚拟机卡顿。一个实用的原则是分配给虚拟机的总资源不要超过你物理资源的70%。例如16GB内存的Mac分8GB给虚拟机是相对安全的。QCOW2磁盘它的优势不仅是稀疏存储。它还支持快照Snapshot你可以在安装配置好一个纯净系统后打一个快照以后玩坏了可以瞬间回滚这是虚拟机最大的魅力之一。3.3 步骤三安装Ubuntu Server系统启动新建的虚拟机它会从ISO镜像引导进入Ubuntu Server安装界面。语言选择选择“English”或其他语言。注意这里选择的是安装过程语言和系统默认语言。键盘布局通常选择“English (US)”。网络连接安装程序会自动通过DHCP获取IP地址保持默认即可。代理配置如果没有特殊需求比如公司网络需要代理此处留空。镜像源地址这是第一个提速关键点默认的archive.ubuntu.com在国内访问可能较慢。点击“Enter URL manually”输入阿里云镜像源地址http://mirrors.aliyun.com/ubuntu。这会大幅加快后续软件包下载速度。磁盘分区这是新手最容易困惑的地方。对于虚拟机我们选择最简单的方式选择“Use an entire disk”下的那个虚拟磁盘通常是/dev/vda或/dev/nvme0n1。在“Storage configuration”页面务必选择“Set up this disk as an LVM group”。LVM逻辑卷管理允许你未来动态调整磁盘分区大小对于虚拟机环境非常友好。然后勾选“Encrypt the LVM group with LUKS”的选项可以根据你对安全性的需求决定个人测试环境可以不选。确认更改写入磁盘。创建用户输入你的姓名、服务器名即主机名如ubuntu-vm、用户名和密码。记住这个用户名和密码这是你登录系统的凭证。SSH服务安装在“Featured Server Snaps”页面一定要用空格键选中“OpenSSH server”。这允许你后续通过SSH客户端如Mac终端远程连接虚拟机复制粘贴命令会方便得多。等待安装选择要安装的额外包初学者可以什么都不选直接继续。系统开始安装等待进度条走完。安装完成提示安装完成时选择“Reboot Now”。系统可能会提示你“Please remove the installation medium, then press ENTER”在UTM窗口上方菜单栏点击“可移动设备”将你的ISO镜像弹出然后按回车重启。3.4 步骤四初次启动与基础优化重启后用你创建的用户名和密码登录。首先我们要做几件让后续使用更舒服的事。更新系统登录后第一件事更新软件包列表并升级所有已安装的包。sudo apt update sudo apt upgrade -y这个命令中sudo是获取管理员权限apt update是刷新软件仓库索引apt upgrade是升级所有可升级的软件包-y参数用于自动确认。安装增强工具SPICE Guest ToolsUTM使用SPICE协议来提供更好的图形和交互体验。安装客户端工具可以改善鼠标集成、分辨率自适应和剪贴板共享。sudo apt install -y spice-vdagent spice-webdavd安装后重启虚拟机(sudo reboot)你会发现鼠标可以在主机和虚拟机间无缝移动并且可以设置更高的屏幕分辨率。配置静态IP可选但推荐默认的DHCP动态IP可能会变给SSH连接带来不便。我们可以为虚拟机设置一个静态IP。查看当前网络接口名ip a通常类似enp0s1或ens10。编辑Netplan配置文件Ubuntu 18.04后使用Netplansudo nano /etc/netplan/00-installer-config.yaml修改文件内容如下假设接口是ens10网关和DNS通常是你宿主机在局域网中的路由器地址如192.168.1.1network: version: 2 ethernets: ens10: dhcp4: no addresses: [192.168.64.100/24] # 静态IP和子网掩码 routes: - to: default via: 192.168.64.1 # 网关通常是宿主机虚拟网卡的IP nameservers: addresses: [192.168.64.1, 8.8.8.8] # DNS服务器应用配置sudo netplan apply。现在你的虚拟机就有了固定的IP192.168.64.100。4. 桌面环境安装与高级配置对于习惯图形界面的用户服务器版的命令行可能有些枯燥。我们可以轻松安装一个桌面环境。4.1 安装轻量级桌面环境Xfce在资源有限的虚拟机里我推荐安装Xfce桌面环境它轻量、快速且功能完整。sudo apt install -y xfce4 xfce4-goodies lightdm安装完成后设置图形界面为默认启动sudo systemctl set-default graphical.target重启虚拟机(sudo reboot)你就会看到Xfce的登录界面了。用你的用户名密码登录即可。实操心得如果你想要更接近macOS或Windows的体验也可以安装ubuntu-desktop-minimal最小化的GNOME或kubuntu-desktopKDE Plasma但它们会占用更多磁盘空间多出2-4GB和内存。在虚拟机里Xfce的流畅度优势非常明显。4.2 配置文件夹共享UTM Virtio-FSUTM提供了名为Virtio-FS的高性能文件夹共享机制比传统的Samba或SFTP挂载更方便。在UTM中配置关闭虚拟机。在UTM的虚拟机详情页面进入“设备”选项卡点击“新建”选择“共享目录”。然后选择你Mac上的一个文件夹例如~/SharedWithUbuntu并挂载到虚拟机内的一个路径例如/mnt/mac_share。勾选“只读”按需选择。在Ubuntu中挂载启动虚拟机并登录。你需要将共享目录挂载到文件系统。首先创建挂载点sudo mkdir -p /mnt/mac_share手动挂载sudo mount -t virtiofs com.utmapp.utm /mnt/mac_share为了开机自动挂载需要编辑/etc/fstab文件在末尾添加一行com.utmapp.utm /mnt/mac_share virtiofs defaults 0 0现在你在Mac的~/SharedWithUbuntu里放的文件在Ubuntu的/mnt/mac_share里就能即时看到了反之亦然传输文件再也不需要用SCP命令拖来拖去。4.3 性能调优与快照管理调整CPU与内存如果你发现虚拟机性能不足或宿主机卡顿可以随时在UTM中关闭虚拟机然后调整CPU核心数和内存大小。切记这些调整必须在虚拟机关机状态下进行。使用快照功能这是虚拟机的“后悔药”。在你完成一个阶段性配置比如刚装好系统并更新配置好开发环境安装好所有必要软件后在UTM界面点击“快照”按钮创建一个快照并起个有意义的名字如“Clean Base with SSH”。以后任何时候系统混乱或崩溃都可以瞬间恢复到这个干净的状态。虚拟机后台运行UTM允许你关闭虚拟机窗口而不关闭虚拟机本身类似于“最小化到托盘”。你可以在“查看”菜单中勾选“显示工具栏”然后点击工具栏上的“暂停”按钮旁边的箭头选择“在后台运行”。这样虚拟机就在后台持续运行不占用你的屏幕空间你可以通过SSH连接去操作它非常节省资源。5. 常见问题与故障排查实录即使按照步骤操作你也可能会遇到一些问题。这里记录了几个我亲自踩过并解决的坑。5.1 安装过程中无法连接网络或镜像源慢现象在配置镜像源后apt update阶段卡住或报错“Temporary failure in name resolution”。排查首先检查虚拟机内网络是否通畅ping -c 4 8.8.8.8。如果能通说明IP网络层没问题。如果IP能通但ping www.ubuntu.com不通则是DNS问题。编辑/etc/resolv.conf文件可能是只读的添加一行nameserver 8.8.8.8或nameserver 114.114.114.114。如果IP都不通检查UTM虚拟机的网络设置是否为“共享网络”并检查宿主机Mac本身的网络是否正常。解决最稳妥的办法是在安装时如果自动获取网络失败就跳过网络配置在系统安装完成后再通过命令行配置网络和镜像源。对于镜像源慢务必在安装一开始就换成国内源阿里、清华、中科大。5.2 开机黑屏只有光标闪烁现象安装桌面环境后重启无法进入图形界面停留在黑屏或命令行。排查这通常是显示管理器如lightdm/gdm的问题或显卡驱动问题。在虚拟机环境下我们使用的是虚拟显卡不需要额外驱动。解决尝试切换到一个文本终端按CtrlAltF3F3-F6通常可用。登录后重新安装或配置显示管理器sudo apt install --reinstall lightdm sudo dpkg-reconfigure lightdm # 在弹窗中选择lightdm作为默认管理器 sudo systemctl restart lightdm如果还不行检查是否安装了正确的桌面环境包或者尝试安装xinit并用startxfce4命令手动启动。5.3 共享文件夹无法挂载或看不到文件现象在UTM中配置了共享目录但在Ubuntu里执行mount命令时报错或挂载后目录为空。排查确认UTM的“QEMU”菜单中已启用“Virtiofsd Daemon”。确认挂载命令中的文件系统类型是virtiofs而不是老教程里的9p。检查挂载点目录的权限ls -ld /mnt/mac_share确保当前用户有读写权限可能需要sudo chmod 777 /mnt/mac_share临时测试。解决最彻底的解决方法是确保UTM版本是最新的并且严格按照4.2节的步骤操作。有时需要重启UTM应用甚至宿主机才能让Virtiofsd服务正常启动。5.4 SSH连接被拒绝Connection refused现象在Mac终端使用ssh username192.168.64.100连接时失败。排查首先在Ubuntu虚拟机内确认SSH服务正在运行sudo systemctl status ssh。状态应为active (running)。如果没运行启动它sudo systemctl start ssh并设置开机自启sudo systemctl enable ssh。检查防火墙Ubuntu默认的ufw防火墙可能是关闭的。如果开启了需要放行22端口sudo ufw allow 22。最关键的一步确认你连接的IP地址是否正确。在虚拟机内用ip a命令查看获取到的真实IP它可能不是192.168.64.100尤其是当你没有配置静态IP时。使用正确的IP连接。把这些问题和解决方案整理成表方便快速查阅问题现象可能原因排查命令/步骤解决方案安装时无法下载包1. 网络未连接2. 镜像源太慢ping 8.8.8.8cat /etc/apt/sources.list换用国内镜像源检查UTM网络设置开机黑屏光标闪显示管理器故障CtrlAltF3切终端重装/重配lightdm:sudo dpkg-reconfigure lightdm共享文件夹为空1. Virtiofsd未运行2. 挂载参数错误ps auxgrep virtiofsdbrmountSSH连接被拒绝1. SSH服务未运行2. 防火墙阻止3. IP地址错误sudo systemctl status sshsudo ufw statusip a启动SSH服务放行22端口使用正确IP连接经过以上步骤你应该已经拥有了一个在Mac上运行顺畅、功能完善的Ubuntu虚拟机。它不再是一个简单的“玩具”而是一个可以用于真实开发、测试和学习的强大隔离环境。记住善用快照功能大胆尝试各种配置和软件出了问题一键还原这正是虚拟化技术带给我们的最大便利。

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

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

免费获取报价