尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Mac 安装 Ubuntu 虚拟机:Fusion、PD、UTM 架构选型与避坑

发布时间:2026/9/29 1:20:44

资讯中心
01
ARTICLE

Mac 安装 Ubuntu 虚拟机:Fusion、PD、UTM 架构选型与避坑

Mac 安装 Ubuntu 虚拟机:Fusion、PD、UTM 架构选型与避坑
手上是一台 Mac想跑一个 Ubuntu 来做交叉编译、验证部署脚本、或者单纯想把 Linux 环境摸熟结果第一步就卡在用哪个虚拟机上。这事我在 Intel 时代的 MacBook Pro 上折腾过一轮又在 M 系列的 Mac Studio 上重新踩了一遍前后换过 VMware Fusion、Parallels Desktop 和 UTM 三套方案中间因为架构选错、ISO 拿错、网络模式没配对浪费的时间足够我重装三遍系统。Ubuntu 在 Mac 上的安装门槛其实不高真正麻烦的是选错路线之后的连锁反应——你拿一个 x86_64 的镜像塞进 ARM 虚拟机它会一直卡在黑屏你用 NAT 网络又不做端口转发SSH 永远连不上你装完系统不装 guest 工具分辨率锁死在 800×600鼠标还会被吃掉。这篇内容就是把这三次折腾的完整链路摊开讲。核心围绕 Mac 上 VMware Fusion、Parallels Desktop后面简称 PD、UTM 三款虚拟机安装 Ubuntu 的实操方法包括 Apple Silicon 与 Intel 机型的差异、镜像怎么选、安装参数怎么定、装完之后的中文输入法和 SSH 怎么配、以及一整套报错排查思路。适合刚拿到 Mac 想入门 Linux 的新手也适合已经装过一次但被各种奇怪的兼容问题卡住的开发者。1. Mac 上跑 Ubuntu 的三条路线先搞清楚架构再谈方案1.1 Apple Silicon 带来的最大变量架构决定一切在 Intel Mac 上这事儿简单得不像话主机是 x86_64Ubuntu 官方镜像也是 x86_64虚拟机直接跑原生指令性能损失小、兼容性好几乎闭着眼都能装。但从 M1 开始Mac 换成了 ARM64 架构整个游戏规则就变了。虚拟机里能不能跑某个系统取决于两件事虚拟化后端能不能提供目标架构的 CPU以及宿主机能不能高效地模拟它。在 Apple Silicon 上原生虚拟化Virtualization只能跑 ARM64 的系统。Ubuntu 官方确实提供 arm64 的镜像跑起来接近原生速度日常开发完全够用。指令模拟Emulation可以跑 x86_64 的 Ubuntu但 QEMU 的 TCG 模拟器要逐条翻译指令性能大概只有原生的十分之一到五分之一开个图形界面就基本没法用了。所以第一句结论Apple Silicon 上装 Ubuntu请务必下载 arm64 版本的 ISO。文件名通常长这样ubuntu-24.04.1-desktop-arm64.iso ubuntu-24.04.1-live-server-arm64.iso而 x86_64 的镜像文件名里会带amd64。很多人卡在安装界面黑屏 / 一直显示 Booting from Hard Disk十有八九就是这一步拿错了镜像。这个坑我自己踩过当时还以为是 Fusion 的 UEFI 固件有问题折腾了半天才发现镜像名里写的是amd64。1.2 三款虚拟机各自的生态位把三款工具放在一起看它们其实不是互相替代的关系而是覆盖了不同的使用场景。VMware Fusion是那种你不夸它但也挑不出大毛病的老牌选手。Broadcom 接手之后个人用户已经可以免费使用这对预算敏感的开发者是实打实的利好。它的优势在于稳定、快照机制成熟、网络配置细粒度可控劣势是 Apple Silicon 上的图形加速支持一直比较保守桌面环境偶尔会有点拖影。Parallels Desktop走的是体验路线。安装流程极其顺滑甚至内置了下载 Ubuntu的入口装完自动装 Parallels Tools剪贴板、拖拽文件、共享目录全都是开箱能用。代价是它贵而且是订阅制为主版本升级要再掏一次钱。另外一个容易被忽略的点PD 对 Linux 的功能支持远不如对 Windows 那么全像 Coherence融合模式、共享 Windows 应用这些Linux 虚拟机是享受不到的。UTM是免费开源阵营的代表底层是 QEMU套了一层原生的 macOS 界面。它最大的价值在于灵活——既可以用 Apple 的虚拟化框架跑 ARM64 系统快也可以切到 QEMU 的模拟模式跑任意架构慢但通吃。如果你需要在一台机器上同时折腾 ARM 和 x86 环境UTM 几乎是唯一的选择。代价是配置项多很多东西要自己动手调。1.3 一份能直接对照的选型表维度VMware FusionParallels DesktopUTM授权方式个人使用免费商用需授权订阅制为主有买断版开源免费App Store 版付费Intel Mac 支持 x86 Ubuntu支持支持支持虚拟化模式Apple Silicon 支持 ARM64 Ubuntu支持支持支持Apple Silicon 跑 x86 Ubuntu不支持不支持支持但极慢模拟模式图形性能中等较好视后端而定快照能力成熟成熟支持基于 qcow2 分层共享目录易用度需手动挂载开箱即用需装 guest 工具上手难度中等低中高选型的判断逻辑其实很简单只想安安静静用 Linux选 PD想省钱且需要稳定选 Fusion需要跨架构或者对开源有偏好选 UTM。下面三章分别展开。2. VMware Fusion免费之后反而更要注意的安装细节2.1 下载、安装与系统权限放行Fusion 现在从 Broadcom 的支持站点下载注册账号的流程比过去麻烦一些需要先建一个账号再进入下载列表。下载完成后是标准的 dmg 安装包拖进 Applications 就行。真正的坑出现在第一次启动时。macOS 会拦截虚拟机需要的系统扩展和权限通常表现为弹窗提示需要允许来自开发者的系统扩展。这时候要去系统设置 → 隐私与安全性在底部找到被拦截的提示点允许。如果是较新的 macOS 版本还可能需要重启一次才能让扩展生效。我遇到过一次点了允许但没重启结果新建虚拟机时提示无法连接到虚拟机监控程序排查了半小时才发现是权限没生效。另外一个容易忽略的场景如果你已经装了 Docker Desktop、UTM 或者其他依赖 Hypervisor 框架的软件它们和 Fusion 会争抢虚拟化资源。一般来说可以共存但同时跑多个重型虚拟机时内存会先扛不住。我建议在一台 16GB 的 Mac 上别同时开两个以上的图形界面虚拟机。2.2 新建 Ubuntu 虚拟机的关键参数怎么定新建虚拟机时Fusion 会问你是从光盘或映像安装直接把 ISO 拖进窗口即可。它会自动检测系统类型如果识别成 Ubuntu 64-bit ARM说明镜像选对了。这里有几个参数值得认真填CPU 核心数默认通常给 2 核。如果你主机是 8 核以上给 4 核是比较舒服的平衡点。给满反而不好因为宿主机自己也要用。内存Ubuntu Desktop 跑图形界面4GB 是底线8GB 比较从容。Server 版 2GB 就够。这里的铁律是分配给虚拟机的内存不能超过物理内存的一半否则宿主机开始疯狂 swap整个系统都会卡。磁盘默认 20GB建议改成 40GB 以上。Ubuntu 装完基础系统 开发工具链20GB 很快就会见底而后期扩容虽然可行但麻烦。磁盘存储方式选择拆分为多个文件还是单个文件有讲究。单个文件在移动和备份时更方便拆分的文件在增量备份时更省空间。除非你有特殊的备份需求选单个文件省心。网络类型默认 NAT。NAT 模式下虚拟机能上网但宿主机想主动连虚拟机需要配端口转发。如果只是日常用NAT 足够如果要做服务端测试建议直接选桥接。2.3 Ubuntu 安装过程中最容易卡住的三个点第一个点安装器界面分辨率异常导致按钮被遮挡。Ubuntu 的安装向导在某些分辨率下继续按钮会跑到屏幕外。解决办法是用键盘操作按Alt 拖动窗口或者先用Tab键把焦点切到按钮上再按回车。第二个点磁盘分区选择。首次安装建议直接选清除整个磁盘并安装 Ubuntu因为这块磁盘本来就是虚拟的没有其他数据。如果你选了手动分区记得至少要有 EFI 分区约 512MB、根分区和 swap。ARM64 平台的引导和 x86 略有差异手动分区出错很容易导致装完之后进不去系统。第三个点安装过程中长时间黑屏。这不一定是卡死Ubuntu 的安装后期会做一次较大的文件写入ARM64 上可能持续一到两分钟。判断方法很简单看虚拟机窗口底部的磁盘活动指示灯如果还在闪就再等等。2.4 装完必须做的两件事open-vm-tools 与共享目录系统装完之后如果什么都不做你会立刻发现两个问题分辨率固定在很低的值鼠标进出虚拟机要按 CtrlCommand 手动释放剪贴板复制粘贴也不通。这些都是没装 guest 工具导致的。在 Ubuntu 里执行sudo apt update sudo apt install -y open-vm-tools-desktop open-vm-tools sudo reboot重启之后分辨率会自动跟随窗口大小剪贴板和拖拽也会正常工作。注意这里装的是open-vm-tools而不是 VMware 官方挂载的那个 Tools 安装盘开源版本在 Linux 上的支持反而更好而且能跟着apt一起升级。共享目录是另一个高频需求。Fusion 的设置里开启共享后Ubuntu 里并不会自动出现需要手动挂载sudo mkdir -p /mnt/hgfs sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000 -o gid1000想让它开机自动挂载就把这行写进/etc/fstab.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0这里有个细节uid1000和gid1000是为了让共享目录的属主变成你的普通用户否则挂上来之后全是 root 权限写文件会一直提示权限不足。而/etc/fstab那一行如果写错了开机时会卡在紧急模式所以改之前建议先用命令行挂载测试一遍。3. Parallels Desktop开箱体验最好但版本坑最多3.1 版本选择标准版、Pro 版与订阅制的区别顺手说一句题外话如果你在搜索引擎里搜 PD 虚拟机很容易被一堆讲 USB PD 充电协议、PD 快充拓展坞的文章淹没因为缩写撞车了。找资料的时候建议加上 Parallels 这个关键词能省下不少翻页时间。回到正题。PD 的版本划分大概是三类标准版满足绝大多数个人用户的需求Pro 版多了对更多 CPU 核心和内存的支持、可以跑在服务器上、支持网络调试工具Business 版主要面向企业统一管理。对个人来说标准版完全够用。需要提醒的是授权机制。PD 主推订阅制永久授权版虽然存在但通常只包含一年的更新一年之后想升级到新的大版本需要重新购买。这个规则在买之前一定要看清楚我见过朋友买了永久版结果第二年系统升级后提示不兼容又得掏钱。3.2 一键下载 Ubuntu 与手动挂 ISO 的差异PD 新建虚拟机时会列出免费系统的列表里面就有 Ubuntu。点下去它会自动下载镜像并开始安装整个过程几乎零干预。对新手来说这是最省事的路径但有两个隐藏问题自动下载的版本不一定是 arm64。在 Apple Silicon 上如果下载流程拿错了架构版本安装会直接失败。建议在安装前确认一下下载路径和文件名。自动下载的版本相对固定。如果你需要特定版本比如 22.04 LTS 做兼容性测试就得手动下载 ISO然后通过从 ISO 文件安装的入口创建虚拟机。手动挂 ISO 的流程是选择安装 Windows 或其他操作系统→ 不勾选快速安装→ 手动选择 ISO 文件。这里有个非常关键的勾选项不要勾快速安装。快速安装会注入 PD 的回答文件来自动完成 Ubuntu 安装但在 ARM64 上这个回答文件经常和新版 Ubuntu 的安装器不匹配会导致安装中途报错或者装完之后用户配置异常。我个人的习惯是全部手动多花五分钟但结果可控。3.3 Parallels Tools 装不上时的处理顺序系统装完之后PD 会提示安装 Parallels Tools。正常流程是菜单栏操作 → 安装 Parallels Tools然后在 Ubuntu 里挂载光驱执行安装脚本。如果这一步失败按下面的顺序排查确认光驱是否真的挂上了。在 Ubuntu 里执行lsblk看有没有一个只读的光盘设备。检查内核版本。Parallels Tools 的编译依赖当前运行内核的头文件缺失会导致编译失败。先装sudo apt install -y linux-headers-$(uname -r) build-essential dkms再重试。看安装日志。脚本执行失败的具体原因都写在日志里别靠猜。退而求其次。如果实在装不上很多基础功能可以通过open-vm-tools-desktop或者spice-vdagent部分替代分辨率自适应和剪贴板是能救回来的。3.4 共享网络、/media/psf 与主机互访PD 默认走的是共享网络模式它会创建一个内部网段通常是 10.211.55.0/24宿主机在这个网段里有一张虚拟网卡。这个设计比 VMware 的纯 NAT 友好很多因为宿主机可以直接用 IP 访问虚拟机不需要配端口转发。在 PD 的 Ubuntu 里执行ip addr你会看到类似 10.211.55.x 的地址。宿主机上直接ssh user10.211.55.x就能连上前提是虚拟机里装了 openssh-server。共享目录的位置在 Ubuntu 里是/media/psf/下面会有你在 PD 设置里配置的共享文件夹。这个路径是自动挂载的不需要手动操作比 VMware 省事。但要注意权限默认挂载后的属主可能不是你如果写不进去检查 PD 设置里共享文件夹的权限选项。4. UTMApple Silicon 上最灵活也最需要理解原理的方案4.1 UTM 的两种后端Virtualize 与 EmulateUTM 新建虚拟机的第一步就会问你选哪种模式这个选择基本决定了后面所有的体验。Virtualize虚拟化使用 Apple 的虚拟化框架或者 QEMU 的 HVF 加速要求虚拟机架构和宿主机一致。在 Apple Silicon 上就是跑 ARM64 系统速度接近原生图形界面流畅这是绝大多数场景应该选的。Emulate模拟走 QEMU 的软件模拟可以跑 x86_64 甚至别的架构。功能上是通吃的但速度是真的慢——Ubuntu Server 装个系统能跑一两个小时Desktop 版基本不用考虑图形操作。它的价值在于我需要一个 x86 环境来验证某些东西而不是我要用它当日常开发机。另外还有个选项是关于是否使用Apple Virtualization后端。这个后端在图形和性能上更好但对镜像格式有要求通常需要是 raw 格式UTM 会自动转换而且部分功能受限比如不支持一些自定义的 QEMU 参数。如果你需要用 QEMU 的高级特性就切回 QEMU 后端。4.2 从创建虚拟机到装完系统的完整链路以 Apple Silicon 跑 Ubuntu 24.04 ARM64 为例完整流程是这样的新建虚拟机选虚拟化Virtualize。选Linux作为操作系统。勾选使用 Apple 虚拟化如果追求性能并勾选安装 ISO把下载好的 arm64 镜像选进去。硬件配置内存给 4GB 以上CPU 给 4 核磁盘给 40GB 以上。如果 Ubuntu 的安装器需要 UEFI 引导UTM 默认已经配置好不需要额外调整。启动虚拟机进入 Ubuntu 安装向导按常规流程走完。安装完成后记得把光驱里的 ISO 弹出在 UTM 侧边栏的 CD/DVD 里选清除否则重启后会再次进入安装界面这是很多人以为装了个寂寞的原因。4.3 端口转发、共享目录与 guest 工具UTM 默认的网络模式是共享网络虚拟机有一个内网地址但宿主机不一定能直接访问。稳妥的做法是配置端口转发在虚拟机的网络设置里添加一条转发规则把宿主机的 2222 端口映射到虚拟机的 22 端口。协议: TCP 主机端口: 2222 虚拟机端口: 22之后在宿主机上ssh -p 2222 用户名127.0.0.1就能连上。Guest 工具方面UTM 自己提供的工具盘主要面向 Windows。Linux 系统直接装这几个包就够了sudo apt update sudo apt install -y spice-vdagent qemu-guest-agent sudo systemctl enable --now spice-vdagentdspice-vdagent负责剪贴板共享和分辨率自适应qemu-guest-agent负责宿主机和虚拟机之间的状态通信比如优雅关机。装完之后重启一次剪贴板就能双向复制了。共享目录在 UTM 里的配置比较绕。如果用的是 QEMU 后端可以用 VirtFS9p方式挂载共享目录如果用 Apple 虚拟化后端共享目录是通过 virtiofs 实现的需要在虚拟机设置里先添加一个共享目录项。两种方式在 Ubuntu 里的挂载命令不同遇到挂载不上的情况先确认自己用的是哪个后端。4.4 UTM SE、TestFlight 版本与桌面版的区别UTM 的发行版本有点多容易搞混UTM for macOS官网可以直接免费下载功能完整这是桌面用户应该用的版本。Mac App Store 版付费版本功能基本相同但是沙盒化的访问外部磁盘和 USB 设备会受限。UTM SE上架 App Store 的 iOS/iPadOS 版本因为平台限制不能用 JIT 加速只能做纯模拟性能很有限适合做实验而不是生产力工具。TestFlight 版本iOS 端的测试版分发渠道主要面向想尝鲜新功能或者需要完整版功能的用户。对 Mac 用户来说直接从官网下载就对了。另外如果你只是想跑个命令行虚拟机其实还有个更轻的选择brew install qemu之后直接用命令行启动不需要任何图形界面。我有时候就用这种方式跑一些一次性的测试环境启动和销毁都很快。顺便提一句国内网络环境下 Homebrew 的安装和更新经常报错主要是访问源的问题换成国内镜像源之后能顺畅很多这个是老生常谈的处理方式了。5. 系统装完之后这些配置能让它真正好用5.1 中文输入法Wayland 与 fcitx 的冲突怎么解新版的 Ubuntu 默认使用 Wayland 显示协议而相当多的中文输入法方案尤其是基于 fcitx4 的那一批在 Wayland 下工作不正常表现为能装但打不出字或者只能输入英文。目前最稳的方案是用 fcitx5sudo apt install -y fcitx5 fcitx5-chinese-addons \ fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 \ fcitx5-frontend-qt5 fcitx5-config-qt安装完之后用im-config -n fcitx5把输入法框架切换过去然后重启。在 fcitx5 的配置界面里添加拼音输入法即可。fcitx5 对 Wayland 的支持是原生级别的不需要额外折腾。如果你一定要用搜狗输入法要注意它目前是基于 fcitx4 的而 fcitx4 在 Wayland 下有问题。这时候需要把显示协议切回 X11编辑/etc/gdm3/custom.conf把#WaylandEnablefalse前面的注释符去掉保存后重启。同时还得装一份 fcitx4 框架sudo apt install -y fcitx sudo dpkg -i sogoupinyin_*.deb sudo apt -f install最后那句apt -f install是用来修复依赖的因为搜狗提供的 deb 包经常缺依赖直接 dpkg 装会报错。5.2 SSH 打通从默认 NAT 到端口转发在虚拟机里开发用宿主机的终端通过 SSH 连进去体验比在虚拟机窗口里敲命令舒服太多。基础步骤是sudo apt update sudo apt install -y openssh-server sudo systemctl enable --now ssh sudo systemctl status ssh服务起来之后问题就转移到网络层了。三种网络模式的区别很关键NAT虚拟机能出网宿主机不能直接连虚拟机必须配端口转发。VMware 的转发配置在/Library/Preferences/VMware Fusion/vmnet8/nat.conf改完要重启 vmnet 服务sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start桥接虚拟机拿到和宿主机同网段的 IP宿主机直接连就行但需要路由器分配地址某些公司网络会限制。共享/主机模式PD 和 UTM 的共享网络通常允许宿主机直接访问这是最省事的一种。如果虚拟机的 IP 会变每次都要查一遍很烦可以在 Ubuntu 里用 netplan 配静态 IP。Ubuntu Server 的配置文件在/etc/netplan/下形如network: version: 2 ethernets: ens33: dhcp4: false addresses: [192.168.64.10/24] routes: - to: default via: 192.168.64.1 nameservers: addresses: [223.5.5.5, 8.8.8.8]改完执行sudo netplan apply。注意网卡名ens33要换成你自己ip addr看到的实际名称写错了会导致网络直接断掉。5.3 快照策略与磁盘扩容快照这个东西用好了是救命稻草用滥了是空间杀手。我的习惯是只在这几个节点打快照系统刚装完、开发环境配置完成、准备做高风险操作之前比如升级大版本、改内核参数。三款工具的快照机制各有特点VMware 和 PD 都是当前状态 增量回滚很快UTM 基于 qcow2 的内部分层支持多个快照但操作界面相对简单。共同点是快照会持续占用磁盘空间尤其是虚拟机跑久了之后增量层会变得很大。磁盘扩容是另一个绕不开的话题。假设当初分了 40GB现在不够用了操作顺序是先把虚拟磁盘文件扩大在虚拟机设置里改再到 Ubuntu 里把分区和文件系统撑开。如果安装时用的是 LVM步骤大致是sudo growpart /dev/sda 3 sudo pvresize /dev/sda3 sudo lvextend -l 100%FREE /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv这里的关键是先扩物理分区再扩逻辑卷最后扩文件系统顺序错了会失败。设备名和卷组名都要用lsblk和vgs确认后再写别照抄。5.4 虚拟机镜像的体积膨胀与空间回收Mac 用户对系统数据占用空间这件事格外敏感而虚拟机恰恰是这块占用的重灾区。一个 40GB 的虚拟磁盘即使里面有 25GB 是空闲的磁盘文件也可能已经涨到了 30GB 以上因为虚拟化软件默认不会主动归还空间。回收的做法分两层。第一层在 Ubuntu 里执行 TRIMsudo fstrim -av第二层在宿主机上让虚拟化软件压缩磁盘文件。VMware 可以用vmware-toolbox-cmd disk shrink /PD 在配置 → 通用里有回收空间的按钮UTM 用的是 qcow2 格式可以先用qemu-img convert做一次压缩或者直接用系统自带的克隆功能重建镜像。另外三款工具的默认镜像存放路径不同清理的时候别找错地方工具默认存放位置VMware Fusion~/Virtual Machines.localized/Parallels Desktop~/Parallels/UTMApp Store 版~/Library/Containers/com.utmapp.UTM/Data/Documents/如果你有多个虚拟机建议把镜像目录整体挪到外置固态硬盘上。虚拟机是典型的大文件随机读写负载外置 NVMe 盘的体验比内置机械盘好得多而且不占系统盘空间。6. 报错排查链路黑屏、卡引导、连不上、跑得慢6.1 一个完整的排查案例黑屏加卡在 Booting这个现象非常典型我完整描述一次当时的排查过程你可以照着复现这个思路。现象新建虚拟机挂载 Ubuntu 镜像开机后屏幕全黑偶尔出现一行Booting from Hard Disk...然后就没动静了。第一步确认镜像架构。检查 ISO 文件名。如果里面有amd64而宿主机是 Apple Silicon直接换 arm64 镜像问题解决。这是最高频的原因。第二步确认引导方式。Ubuntu 的 arm64 镜像需要 UEFI 引导。如果虚拟机被配成了 BIOS/Legacy 引导就会找不到引导项。检查虚拟机设置的固件类型改成 UEFI。UTM 里对应的选项在系统设置里。第三步确认 Secure Boot。某些情况下开启了安全启动会导致第三方镜像无法引导。这是一个可以快速验证的开关关掉试试。第四步检查 ISO 是否完整。下载中断会导致镜像损坏。在宿主机上算一次哈希值和官方公布的对一下shasum -a 256 ubuntu-24.04.1-desktop-arm64.iso第五步换一个虚拟机软件验证。如果换了工具还是黑屏那问题大概率在镜像本身而不是虚拟化软件。这一步能把排查范围缩小一半。我把这个顺序总结成一句话先看架构再看固件然后看安全启动最后验证文件完整性。按这个顺序走绝大多数引导类问题都能定位。6.2 SSH 连不上的四层排查法Ubuntu 装好了但 SSH 连不上是另一个高频问题。排查要分层来从下往上逐层验证层级检查内容验证命令服务层SSH 服务是否安装并运行systemctl status ssh监听层是否在监听 22 端口ss -tlnp | grep 22网络层虚拟机和宿主机是否互通ping 宿主机IP转发层端口转发规则是否生效宿主机执行nc -vz 127.0.0.1 2222服务层最常见的原因是 Ubuntu Server 的精简安装没有勾选 SSH 服务或者装的是 Desktop 版默认没装。监听层的坑在于配置文件里ListenAddress被限制成了127.0.0.1只监听本地回环外部连不上需要改成0.0.0.0。网络层要特别注意防火墙。Ubuntu 默认的ufw通常是关闭状态但如果你手动开过记得放行sudo ufw allow 22/tcp sudo ufw status转发层的问题多半出在规则配错了端口或者重启虚拟网络后规则丢失。VMware 的 nat.conf 改动之后必须重启 vmnet 服务很多人改完直接试发现没效果其实规则压根没加载。6.3 图形卡顿与 3D 加速的真相Ubuntu Desktop 在 Apple Silicon 的虚拟机里界面总是感觉不够跟手窗口拖动有轻微延迟。这不是你的错觉也不是配置问题能被完全解决的。原因是 ARM64 平台上的 Linux 虚拟机目前普遍缺少成熟的 GPU 硬件加速通道。虚拟化层提供的是软件渲染llvmpipe所有图形操作都靠 CPU 算。这在跑终端、写代码的时候完全无感但一旦涉及动画、视频播放、浏览器多标签CPU 占用就会飙升。能做的优化有这些把 Ubuntu 的桌面特效关掉换成轻量级的桌面环境比如 Xfce 或者 LXQt减少动画或者干脆用 Server 版加 SSH 的方式工作把图形界面留给宿主机。我个人的用法是虚拟机里只跑 Server 版开发全部通过 SSH 完成需要图形界面的时候用 VSCode 的远程开发功能连进去这样既省资源体验也好。顺带说一句内存和 CPU 的分配也会显著影响体感。给虚拟机 2 核 2GB 跑桌面环境卡顿是必然的这不是虚拟化软件的问题。最低配置建议是 4 核 8GB 跑 Desktop2 核 2GB 跑 Server。7. 三套方案的实际使用感受与搭配建议用下来这几套方案我的实际选择是这样的主力开发环境用 Fusion因为它稳定、免费、快照好用我需要在关键节点随时回滚需要快速验证某个软件在干净 Ubuntu 上的安装流程时用 PD因为它的共享目录和网络互访开箱即用能省掉一堆配置时间需要跑一些奇奇怪怪的架构或者做网络拓扑实验时用 UTM因为只有它愿意让我折腾底层参数。这里有个我踩过好几次的坑值得单独说不要在同一台 Mac 上把三款虚拟机都装成全职使用。它们都会注册系统扩展、都会抢占虚拟化资源、都会在后台留下网络组件。我有一段时间三套都装着结果遇到过一次网络异常宿主机上出现了好几个虚拟网卡路由表乱得没法看排查花了很久。现在的做法是主用一个另外两个需要时再临时装。还有一个关于快照的心得快照不是备份。很多人以为打了快照就高枕无忧了但快照依赖的是原始磁盘文件一旦磁盘文件损坏快照也跟着废。真正重要的环境除了快照之外还应该把关键的配置文件单独导出到宿主机或者版本控制系统里。我现在的习惯是每配好一个环境就把~/.bashrc、/etc/netplan/、安装过的包列表apt list --installed导出成文本存起来真出事了照着重建比修快得多。最后再分享一个小的使用技巧。三款虚拟机都支持从宿主机直接拖文件进虚拟机但对大文件来说共享目录永远比拖拽更可靠因为拖拽本质上是走剪贴板通道大文件容易中断。而如果是大量小文件比如 Node 项目的node_modules最好的做法是压根不要复制直接在虚拟机里通过共享目录运行或者用rsync做增量同步速度比复制粘贴快一个数量级。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。