VMware + Ubuntu 22.04 虚拟机安装教程:从零搭建 Linux 开发环境
发布时间:2026/9/29 1:34:11 作者:尧图编辑部 阅读量:1,286

如果你是第一次接触 Linux或者想在自己电脑上搞一个可以随便折腾、坏了就删重来的开发环境那么 VMware Ubuntu Server/Desktop 这条路绝对是绕不开的经典组合。我见过太多人在这一步被各种小问题卡住——镜像下载半天装不上、虚拟机没网络、拖拽复制失效、VMware Tools 安装报错最后直接放弃。这篇教程不玩虚的我把自己这几年搭虚拟机踩过的坑和验证过的稳定流程全部整理出来从软件下载、虚拟机创建到 Ubuntu 22.04 安装、Tools 增强、网络配置一步一步带你走。先说清楚这篇文章适合谁刚入门 Linux、想学 ROS 或做嵌入式开发、想复现开源项目比如 BevFusion 这类自动驾驶模型、或者单纯不想把主力系统搞乱的朋友。整个流程跟着做大概 20 到 30 分钟能跑通。1. 内容整体设计与思路拆解1.1 为什么偏偏是 VMware Ubuntu 22.04这里有个超出很多人预期的背景要先交代清楚很多人以为要想使用 VMware Workstation 就必须先找 license key其实不是。VMware Workstation 17 在 2024 年已经宣布个人使用完全免费最新版也已经正式支持 Win 11 和 Windows Server 2022对 Ubuntu 22.04 的兼容性也最好。所以我推荐大家直接下载最新的 VMware Workstation Pro 17而不是翻遍全网找老版本加注册机。选择 Ubuntu 22.04 LTS 作为客户机系统也是经过权衡的。22.04 是目前长期支持版本官方会持续维护到 2027 年内核版本 5.15 对硬件兼容性做了大范围改进尤其是 Intel 和 AMD 新平台。相比 20.04 老版本22.04 解决了大量休眠唤醒和显卡驱动问题社区支持也非常活跃。很多开源项目现在都默认基于 22.04 做测试环境比如最近很火的 BEVFusion 复现环境官方文档就是面向 Ubuntu 22.04 ROS2 的组合。直接装 22.04能少踩很多版本不匹配的坑。另外这套组合有一个别的东西替代不了的优势——可复制性。WSL2 虽然也很好用但和带图形界面的完整桌面相比虚拟机能做更多随意的破坏性实验从零开始的系统封装、内核编译、全盘分区实验都不怕搞挂主系统。而双系统虽然性能更好但每次切换都要重启同样不适合频繁切换环境的人。用虚拟机解决问题相当于把整个 Ubuntu 环境做成一个文件快照随手一打随便折腾。1.2 整套安装流程的宏观路径我见过很多小白一上来就直奔主题——直接下载镜像开始装系统结果往往在最后一步卡住。其实正确学习路线应当如下整体路径清晰后每个环节出错你都知道去哪里排查。以图说的形式展开我这里也把整套流程拆成一个可执行的路线图方便你心里有个谱准备 VMware 安装包和 Ubuntu 22.04 镜像文件 → 在 Windows 上完成 VMware Workstation 17 Pro 的安装 → 新建虚拟机并配置 CPU、内存、硬盘、网络等关键参数 → 启动虚拟机、加载 ISO 镜像 → 进入 Ubuntu 官方安装程序完成系统安装 → 安装后的优化收尾VMware Tools、网络验证、快照备份。每一个环节看似独立实际上有很强的依赖关系前期任何一个配置失误都会映射到后面的连锁问题。比如镜像没下对架构包后面 Grub 就直接报错内存分配得太小图形安装界面直接白屏网络类型选错装完之后命令行里什么都没有。这就是为什么我要在文章开头把整条路线交代清楚。1.3 这套方案相比其他方式的取舍分析很多人在搜教程时还看到另外一个分支用 U 盘做启动盘装双系统或者干脆用 WSL2。这些方案不是不好而是它们的适用场景不同。这里做一个比较清楚的取舍VMware 虚拟机的核心语义是“隔离”。你在虚拟机里运行 Ubuntu本质上和跑一个普通 Windows 程序没什么区别。如果 Ubuntu 里面不小心把系统搞崩了直接删除虚拟机文件重新来一遍就行物理机毫发无损。这一点对日常开发学习极其重要尤其是需要用 Linux 跑无人车仿真、机器人学实验的朋友快照撤销一下就可以重来。双系统则倾向于“性能优先”比如 CUDA 计算、大规模编译。但这要求你硬给 Ubuntu 分出独立的磁盘分区操作不当很容易把 Windows 引导弄坏而且用双系统时文件交换极其痛苦。WSL2 胜在启动快但它的内核是微软维护的和原生 Ubuntu 内核版本有差距很多依赖共享库、编译驱动的工具链在 WSL2 里偶尔会报匪夷所思的错误。所以综合来看如果你是做 ROS 开发、写嵌入式代码、复现开源项目虚拟机是容错率最高的方案。等你真清楚自己的需求了再考虑切换双系统也不迟。这也是这篇文章推荐 VMware Ubuntu 22.04 组合的底层原因。2. 准备阶段VMware 下载与 Ubuntu 22.04 镜像获取2.1 VMware Workstation 17 Pro 官网下载与安装全过程VMware 下载这块很多搜索引擎首页全是推广软文和第三方下载站真正的官网反而被挤到后面去了。最稳妥的办法是直接访问 Broadcom 收购后的官网页面在搜索框里面输入 VMware Workstation Pro出来的第一个结果就是官方位置。下载之前建议先确认一下版本我个人推荐 Workstation 17 Pro 的最新版本无论是新硬件支持还是对 Windows 11 的适配都更好。下载下来的是一个后缀为 exe 的安装包大概 500MB 左右。安装全程基本是傻瓜式注意两点第一安装之前最好把 Windows 自带的 Hyper-V 相关功能关掉在控制面板 - 程序和功能 - 启用或关闭 Windows 功能里面把 Hyper-V、Windows 虚拟机监控程序、适用于 Linux 的 Windows 子系统的勾选都去掉。否则 VMware 启动虚拟机时会出现明显的性能下降甚至直接报“VMware Workstation 和 Device/Credential Guard 不兼容”的经典错误。第二安装路径建议别放 C 盘默认路径后面虚拟磁盘文件动辄几十 GB放 C 盘很容易把系统盘挤爆。VMware Workstation 17 Pro 的界面相比老版本清爽了不少新建虚拟机的向导更加清晰。打开主界面点击“创建新的虚拟机”按钮就能看到我们熟悉的“新建虚拟机向导”。2024 年以后的新版已经不需要手动输入许可证了安装完直接就是可用状态所以不用担心激活问题。2.2 Ubuntu 22.04 镜像下载官方源与国内镜像源的选择Ubuntu 22.04 的镜像文件ISO是整个流程的第二个关键材料。去官网下载没问题但国内直连官方源速度通常比较慢甚至只有几十 KB/s。这里我强烈推荐走国内镜像源速度和稳定性会好很多推荐顺序如下阿里云镜像源官方源的一个完整同步速度稳定支持 rsync 同步是国内开发者的首选清华 TUNA 镜像源高校用户访问极快尤其是教育网场景下速度优势非常明显中科大镜像源同样是老牌镜像稳定性很好长期维护。访问镜像站之后进入 ubuntu-releases 目录找到 22.04 这个版本目录然后选择 ubuntu-22.04.x-desktop-amd64.iso 这个文件来下载。注意两个细节一是不要下载 live-server 版本它是给服务器装系统用的没有桌面环境不适合第一次体验 Ubuntu 的读者二是要选择 amd64 架构很多新手会下 386 版本装完发现连桌面都进不去。至于文件名里的“desktop”意味着这个镜像自带 GNOME 桌面环境对新手最友好。2.3 镜像文件的校验技巧这一步很多教程会跳过但我建议你不要忽略。一把下载好的 ISO 可能因为网络问题出现字节损坏直接拿去装系统装到一半报错简直心态爆炸。校验方法很简单Windows 下用 PowerShell 打开文件所在目录执行 Get-FileHash 命令结合 SHA256 算法对镜像文件计算哈希值然后和官网提供的 SHA256SUMS 文件对比完全一致就说明文件没问题。拿阿里云镜像站来说在镜像目录下能直接看到 SHA256SUMS 文件里面记录的就是这个版本所有文件的校验值。这一步看似多花了一两分钟但能帮你排除掉下载环节的 90% 的疑难杂症。我在刚开始玩虚拟机的时候遇到过一次安装到 70% 提示“无法安装系统内核”的情况最后排查发现是镜像文件中途断点续传导致损坏了重新下载校验后一次通过。从那以后校验镜像成了我所有环境搭建流程里的必做动作。3. 虚拟机创建与关键参数配置打好基础3.1 新建虚拟机的完整选项解析VMware Workstation 安装完成后主界面左上方菜单栏能看到“创建新的虚拟机”点击后会弹出新建虚拟机向导。这里面有些隐蔽选项直接影响使用体验我逐个说清楚。第一步需要选择配置方式有两个入口典型和自定义。典型安装自动化程度高但会使用默认的硬件配置比如默认 20GB 磁盘、默认 1GB 内存这对 Ubuntu 22.04 根本不够用。所以我的建议是直接选自定义虽然多了几步但 CPU、内存、磁盘这些资源都能按需分配。第二步是硬件兼容性保持默认就可以。接下来选择安装来源这里选择“稍后安装操作系统”比较好不要直接指向 ISO 文件。为什么呢因为指向 ISO 时 VMware 会启用简易安装模式自动用默认用户名密码装系统这样很难实现自定义分区而且这样创建的账号不知道为什么有时会出现权限问题。我们先把空虚拟机建好后面再手动挂载镜像控制权在自己手里。操作系统类型这里直接选 Linux版本下拉菜单选 Ubuntu 64 位。这个选择和后续 VMware Tools 的自动安装匹配程度相关选错可能导致 VMware Tools 安装失败。接下来是虚拟机名称和位置名称建议直接写 Ubuntu 22.04位置放到你之前规划好的数据盘记住不要弄到 C 盘去。3.2 CPU、内存、磁盘容量分配方案含原理说明硬件参数配置是整个流程里最容易被忽视的部分很多人一顿默认点下去最后装出来的系统卡到怀疑人生。这里给大家一个可直接抄作业的配置参考内存方面Ubuntu 桌面版流畅运行的最低要求是 2GB但这只是“能用”的水平打开浏览器后几乎就满了。我这里推荐物理机内存 16GB 或以上分给虚拟机 8GB 最舒服如果物理机是 8GB就分 4GB如果物理机是 32GB 或以上直接分 8GB 甚至 12GB 也没问题。分配给 vm 的内存不要超过物理内存的一半否则 Windows 这边会开始疯狂使用页面文件整机变卡。处理器方面虚拟机至少需要分配 2 核推荐 4 核。VMware 的处理器配置里有两个选项每个处理器的核心数量和处理器数量。哪个比较好在 Windows 的 VMware 里建议直接设 1 个处理器、4 个核心。不要反过来设 4 个处理器因为虚拟化层处理多路 CPU 的开销更大而且 VMware 在单路多核的调度上优化得更好。磁盘方面建议分配 60GB 到 80GB选择“将虚拟磁盘存储为单个文件”磁盘类型选 NVMe 性能好于 SATA。为什么要 60GB因为 Ubuntu 系统装完占 8GB 左右加上编译缓存、Docker 镜像、开发依赖随便一点几十 GB 就没了。虚拟机的磁盘是动态增长的只是上限是 60GB所以不用担心刚开始就占物理空间。3.3 虚拟机参数配置汇总参考表格具体配置项和我的推荐值汇总成一张表摆在这之后也可以直接对照查看:配置项推荐值原理解释内存4GB-8GB满足 GNOME 桌面和编译需求处理器1 个4 核心单路多核调度开销最小硬盘大小60GB-80GB系统加开发环境预留余量硬盘类型NVMe读写性能好虚拟机可感知固件类型UEFI适配 22.04 的 Grub 引导网络类型NAT共享主机 IP无需额外配置镜像挂载用 ISO 文件启动手动控制安装流程分区更自由3.4 网络模式选择NAT 与桥接的区别和适用场景虚拟机的网络设置要花点心思去理解它直接决定了你 Ubuntu 能不能上外网、能不能被局域网其他机器访问。VMware 里最常用的两种模式是 NAT 和桥接。NAT网络地址转换模式虚拟机通过宿主机共享上网对外只有一个宿主机的 IP宿主机相当于做了一次地址转换。好处是只要宿主机能上网虚拟机就一定能上网无需额外配置缺点是外部设备无法直接访问虚拟机不过做开发学习够用了。桥接模式虚拟机和宿主机在局域网里地位相同各自有独立 IP。好处是局域网内其他设备可以直接访问虚拟机适合做服务器调试缺点是如果你的公司局域网有 MAC 地址过滤或 DHCP 限制虚拟机可能连不上网。对大多数个人开发场景我强烈建议直接用 NAT。之前在配置嵌入式开发板跟 Ubuntu 通信时也踩过落后模式选择的坑后来实测下来 NAT 下 VMware 的虚拟交换机很稳定不需要额外折腾。如果你后面真需要外部设备直接访问 Ubuntu再在 NAT 设置里配置端口转发把宿主机的某个端口映射到虚拟机的 22 端口SSH效果和桥接差不多还更安全。4. 实操过程Ubuntu 22.04 系统安装与初始化4.1 引导虚拟机与安装菜单设置图解把虚拟机的配置项都设置好后就可以正式加载 ISO 镜像了。在虚拟机设置界面CD/DVD 选项里勾选“使用 ISO 镜像文件”浏览到你下载好的 ubuntu-22.04-desktop-amd64.iso然后点击开机。这里需要注意如果之前选择了“稍后安装操作系统”虚拟机不会自己加载镜像需要手动挂载这一下。开机后会出现 VM 的 BIOS 界面闪过随后进入 Grub 引导菜单。第一个界面是 GRUB 引导界面有两个选项Try or Install Ubuntu 和 Ubuntu (safe graphics)。正常情况下直接回车回车进入第一个。如果你是 Nvidia 显卡且虚拟机黑屏闪退可以考虑选第二个安全图形模式它能用兼容驱动启动。启动过程大概需要一分钟中间会跳动 Ubuntu 的 Logo 和版本号此时不用紧张等它进入安装欢迎界面。如果你在启动过程中按过 ESC 或者 F2 进入了 VM 的 BIOS 设置界面直接按 F10 保存退出即可。这个环节逻辑很简单但偏偏有人会卡在“黑屏”上面。后面我会单独讲黑屏的排查思路。4.2 安装选项的详细拆解最小安装 vs 正常安装、第三方软件进入 Ubuntu 安装欢迎界面后左侧选择中文简体然后点击安装 Ubuntu。进到这个安装向导之后重点在下面几个页面上我逐个拆解。首先是键盘布局默认的 English (US) 就好不用改。接下来是更新和其他软件页面这是最容易踩坑的地方。网络连接方面保持默认。有两个关键选择一个是安装类型一个是安装时下载更新。关于更新建议不要勾选“安装 Ubuntu 时下载更新”这一项。因为安装过程中会访问官方软件源国内网络普遍会卡很久可能直接导致安装进程进入看似死机的等待状态。等系统装好后再换国内源执行一次 sudo apt update 和 sudo apt upgrade速度会快得多。关于软件选择这里有两个选项正常安装和最小安装。用户可以根据自己的实际需求灵活选择。如果是初学 Linux 或想体验桌面环境建议正常安装并勾选“为图形或无线硬件安装第三方软件”这一项有好处也有坏处好处是它自动帮你装好了 Nvidia 闭源驱动和部分无线网卡固件省去不小功夫坏处是整个安装时间相对较长。对只想有个命令行环境的人来说选最小安装即可后需自己动手再装所需包。这个环节没有绝对对错按需选择。不过如果你知道自己后面要做深度学习、图像处理等方向建议直接选正常安装避免后面补装各种依赖时踩坑。4.3 硬盘分区策略一键 LVM 还是全盘加密手动分区接下来的“安装类型”页面是这一路最难抉择的地方。对大多数虚拟机场景我建议直接选“清除整个磁盘并安装 Ubuntu”因为虚拟机本身就是个隔离环境不需要过于复杂的磁盘分区方案。选这个选项时会自动在虚拟磁盘上建立完整分区包括 EFI 引导分区、swap 交换分区和根分区开箱即用。但有两个注意事项。第一个是虚拟磁盘大小不能小于系统默认要求一般 25GB否则安装程序会提示空间不足装不出来第二个是如果你需要给未来留出加磁盘的余地可以选择“其他选项”手动分区但分区方案要自己规划好——至少需要一个 512MB 的 EFI 分区、一个相当于内存大小的 swap 分区、一个根分区挂载点。这里有一个怎么选的分区逻辑虚拟机场景下单一根分区是最省心的因为虚拟机磁盘文件可以随时扩容根本不需要像物理机那样把 /home 或 /var 独立成区。4.4 时区、账号设置与用户名建议继续往后走是时区与账号设置界面。时区这一步直接在地图上点一下中国就行它会自动识别为 Shanghai 时区这步不用多想永远选上海。账号设置没啥技术门槛但有个设计细节建议记住用户名全用小写英文字母不要带空格或特殊字符。原因也很简单——后续你在终端操作时用户名就是你的家目录名凡是带空格的目录名都会给命令行操作增加无尽的转义烦恼。如果你后面要装 ROS 之类的大型开发框架会发现几乎所有教程都假设你的用户名是纯小写英文养成习惯能少很多麻烦。输入密码时建议设一个长度 8 位以上、含大小写和数字的密码。虚拟机环境不像物理机那么严峻但安全意识还是要有的尤其是你的虚拟机和宿主机在同一局域网的时候。填完之后界面会提示你选择“登录时自动登录”还是“每次登录都需要密码”如果虚拟机只做个人开发用自动登录会省去不少麻烦如果虚拟机要跑一些对安全要求高的服务那就选择每次登录都需要密码。推荐后者也不多出几秒钟。一切就绪后点击继续系统就开始安装了。安装过程大约 5 到 15 分钟快慢取决于你分配的 CPU 核心和物理机磁盘速度。这段时间可以刷手机等着安装进度条跑完后会提示重启重启前记得把挂载的 ISO 镜像卸载或者把 CD/DVD 选项改回“自动检测”防止重启后又进入安装向导。4.5 系统初始化换源、更新、基本工具重启进入 Ubuntu 桌面后系统其实还是“裸奔”状态——官方源在国外apt 更新会很慢Python、pip、git 这些基本工具有些没装齐。整个初始化我建议按下面三步来第一步换国内软件源。打开设置 - 关于 - 软件更新或者直接在终端里运行命令改 /etc/apt/sources.list 文件。现在 22.04 的源格式和以前比有变化直接把文件内容替换成阿里云源或清华源都行。我之前写过一键换源脚本这里你可以这么操作sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 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注意22.04 的安全更新源可能单独写在 /etc/apt/sources.list.d/ubuntu.sources 里面如果上面的命令执行后提示找不到 security.ubuntu.com去那个文件里也做一次替换就好。第二步系统全量更新sudo apt upgrade -y这一步会把内核、显卡驱动、桌面环境等所有软件包更新到官方最新版本耗时取决于网络速度通常十几分钟。第三步安装开发常用工具sudo apt install -y build-essential git curl wget net-tools openssh-server vim这几样是后续几乎所有开发工作的基础先用命令装好就能免去临时缺环境的尴尬。5. 核心组件配置VMware Tools / open-vm-tools 实战5.1 搞清楚 VMware Tools 对虚拟机体验的具体提升作用很多新手对 VMware Tools 的作用了解不深以为不装也能用就没管它。实际上不装 Tools 的 Ubuntu 虚拟机体验会大打折扣第一屏幕分辨率一直锁死在 800x600 或 1024x768拖动窗口根本无法自适应第二宿主机和虚拟机之间的文本复制、文件拖拽完全失灵第三虚拟机关机重启时响应速度慢每次都要手动强制关机第四宿主机桌面时钟和时间同步会出现漂移。以上四大痛点装完 VMware Tools 后全部解决。很多人会去 VMware 菜单栏点击“安装 VMware Tools”试图用 ISO 里提供的压缩包安装。这个方案过去是主流但现在 VMware 自己也推荐用 open-vm-tools——它早已整合进 Debian/Ubuntu 官方软件源。下面我把两条路线都演示一下你按需二选一。5.2 推荐路线open-vm-tools 的安全安装步骤在 Ubuntu 22.04 上最省事也最不容易出错的做法是直接通过 apt 安装 open-vm-tools 和 open-vm-tools-desktop。为了达到最佳显示效果还需要 open-vm-tools-desktop。步骤非常简单sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop装完不用重启理论上桌面的拖拽复制功能就已经启用了为了稳妥起见可以在终端执行sudo systemctl restart open-vm-tools或在 VMware 里发送 CtrlAltInsert 重启虚拟机。为什么这条路更稳因为 open-vm-tools 是从 Ubuntu 官方软件仓库里拉取的版本匹配度极高不存在内核头文件找不到的问题。反过来用 VMware 自带的 .tar.gz 包手动安装时经常遇到 BTF、内核头文件版本对不上而编译失败的疑难杂症尤其是 Ubuntu 22.04 的 HWE 内核系列遇到客户机系统未运行 vmtoolsd 服务的情况很容易白忙一场。5.3 踩坑自救经典 VMware Tools ISO 安装路径的故障排查历史包袱比较重的用户还是习惯走“VMware 菜单 - 虚拟机 - 安装 VMware Tools”这条老路这也没问题。双击 CD-ROM 里的 tar.gz 包解压然后在终端里进入解压目录执行sudo ./vmware-install.pl期间一路回车默认配置即可。但在 Ubuntu 22.04 上走这条路线至少有三种高频报错我逐一说明排查路径。第一种错误提示 “vmware-tools 服务未运行”。多数情况是因为在安装过程中内核模块编译失败可以手动运行sudo vmtoolsd查看具体报错大多数问题的根源在于缺少 Linux 内核头文件。解决方式是先执行sudo apt install linux-headers-$(uname -r)重新执行安装脚本。第二种错误提示 “继续运行脚本未能在虚拟机中成功运行”。这是网上最常见的报错之一主要发生在安装脚本执行到中间阶段被 VMware 图形界面中断残留的挂载点没有清理干净。处理方式是退出安装程序在虚拟机设置里把 CD/DVD 的 ISO 镜像改为“使用物理驱动器”或断开连接然后重新装载 VMware Tools 的 ISO再执行安装。第三种错误open-vm-tools 和手动安装的 vmware-tools 冲突。如果你之前已经装过 open-vm-tools又运行 vmware-install.pl会报文件冲突。建议先把手动安装的目录整体删掉通常是 /usr/lib/vmware-tools 和 /etc/vmware-tools再重装 open-vm-tools。不过说实话以上三种情况的最佳实践都是直接卸载手动安装版本回归 open-vm-tools何必跟自己过不去。装完 Tools 之后重启虚拟机你就能看到分辨率自适应生效窗口大小随便拖动宿主机和虚拟机之间复制文本直接 CtrlC/CtrlV 就完事图标拖拽传文件也完全能用了。5.4 共享文件夹配置搭建宿主机与虚拟机之间的文件通道除了拖拽之外在正式开发场景里更常用的是共享文件夹。这个功能同样是 VMware Tools 的一部分。设置方法非常直观虚拟机设置 - 选项 - 共享文件夹 - 添加选择宿主机的一个目录比如 D:\share然后在虚拟机里输入ls /mnt/hgfs/正常情况下能看到我共享的目录。如果这个命令输出为空多半是 VMware Tools 没正确加载 HGFS 模块先确认 open-vm-tools 安装成功或者共享文件夹已经挂载但当前用户权限不够可以尝试手动挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other如果提示命令不存在执行sudo apt install open-vm-tools-desktop补齐 fuse 支持。共享文件夹做好后宿主机和虚拟机的数据交换就再也不用依赖 U 盘或网盘了效率直接拉满。6. 常见问题与排查技巧实录再稳定的方案也架不住不同的物理环境差异。这里把我实际遇到过的、以及在社区里高频出现的问题整理成一份速查表你在实践时可以先定位再处理。6.1 常见报错速查表含解决办法问题现象根本原因解决方案虚拟机开机黑屏宿主机鼠标可以移动但没有信号虚拟显卡驱动与宿主机冲突或 UEFI 固件问题在 VM 设置里把显示器驱动的“加速 3D 图形”关掉或改显卡类型为 VMware SVGA II碰到 Windows 主机本身开了 Hyper-V 也可能导致此问题需要暂时卸载相关组件再试Ubuntu 22.04 虚拟机没有网络NAT 服务被禁或 IP 配置异常检查 Windows 服务里的 VMware NAT Service 和 DHCP Service 是否正在运行在虚拟机里执行 dhclient -v 重新获取 IPVMware Tools 安装时报脚本运行失败残留安装包、内核头文件缺失先执行 apt install linux-headers-$(uname -r)卸载已有 tools 后重装 open-vm-tools系统安装界面在“更新和其他软件”页卡住网络下载更新超时下载更新前先暂时取消勾选“安装时下载更新”离线安装完系统后再手动换国内源更新Ubuntu 分区时磁盘总量很小比如只有 20GB虚拟机硬盘创建时分配太小创建虚拟机时设置磁盘大小至少 60GB或将虚拟磁盘类型选为预分配避免扩容麻烦宿主机无法 ping 通虚拟机NAT 模式下防火墙拦截或有 SSH 未装先在 Ubuntu 内部执行 systemctl status ssh 确认服务启动再考虑在 VMware 虚拟网络编辑器中添加端口转发虚拟机启动后反复回到安装引导界面没有卸载安装镜像在虚拟机设置中把 CD/DVD 的 ISO 挂载移除或改为“自动检测”6.2 关于网络问题的深挖NAT 模式下 Ubuntu 无网络的完整排查路径Ubuntu 22.04 虚拟机无网络是最常见的问题之一热搜词里也出现了“ubuntu22.04 虚拟机没有网络”和“ubuntu22.04 配置网络”。很多人一想到没网就跑去下网卡驱动其实 90% 的情况下问题并不在 Ubuntu 里面。先按这个顺序排查第一步在宿主机的 Windows 服务里确认 VMware NAT Service 和 VMware DHCP Service 都在运行第二步用虚拟机终端的 ip addr 查看网卡是否有 IP如果显示 169.254 开头且没有地址说明 DHCP 没获取成功手动运行sudo dhclient ens33第三步检查网卡配置文件22.04 默认使用 netplan 管理网络不想深入修改的话直接在 settings 图形界面里将 IPv4 改为自动 DHCP 基本都能解决。如果以上全部没用最后才考虑 VMX 配置文件或 VMware 虚拟网络编辑器的问题。这一步最常见的原因是你曾经调整过虚拟网络网段但 Ubuntu 里 netplan 的配置文件还保留旧网段清掉重新获取 IP 即可。6.3 Ubuntu 22.04 休眠与自动关机问题的规避策略有相当一部分读者在安装完之后遇到了“Ubuntu 22.04 关闭自动休眠”的搜索需求。虚拟机环境下出现自动休眠通常有两个原因一是你没安装或没正确配置 VMware Tools 时系统无法正确感知虚拟机的电源管理事件二是 GNOME 桌面默认的电源策略在无人操作一定时间后会自动挂起。如果你用虚拟机跑训练任务或者长时间编译建议直接关掉自动挂起。方法很简单打开设置 - 电源 - 暂停和挂起全部改成“从不”。也可以用 gsettings 命令在终端中一步到位gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0 gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0这个设置对虚拟机来说完全是正向收益因为 Ubuntu 在休眠状态下 VMware 的桌面交互会卡顿唤醒还时不时出问题。直接禁掉反而最省心。6.4 双系统/真机方案的延伸思考虽然这篇文章的路线是 VMware 虚拟机但我知道有不少人最终的目标是装双系统毕竟虚拟机的性能跑一些重负载任务确实不够看。如果你将来打算做“Ubuntu 22.04 双系统安装”准备一个 Rufus 制作的启动盘是常见做法。制作启动盘的思路和虚拟机里大致相同但有两个区别需要注意第一U 盘容量至少 8GB第二分区表类型要选 GPT对应 UEFI 引导否则你在新电脑上可能无法从 U 盘启动。Rufus 默认配置大概率是合适的但手滑选错 MBR 分区表就会白忙活一定要检查。双系统的安装界面和虚拟机完全一样只是在“安装类型”页面要多选一个“与 Windows 共存”或手动划一个空白分区给它。这里要强调的是无论什么时候进行磁盘分区操作都要提前备份重要数据双系统安装时动了硬盘分区表出问题的概率虽然低但一旦出问题代价很大。7. 最终体验与进阶配置建议装好 Ubuntu 22.04、配好 Tools这只是万里长征第一步。虚拟机的好处就是它允许你快速创建一个“干净环境”所以强烈建议你在刚装完、更新完后立刻拍一个快照。VMware 里右键虚拟机 - 快照 - 拍摄快照命名成“全新系统-更新完成”。以后不管你怎么折腾一条命令就能恢复到这个状态这个习惯能让你后面省下一整天的重装时间。另外我还想提醒一下终端的审美问题。Ubuntu 22.04 自带 GNOME 桌面挺好看的但在虚拟机里想开启完整的动画效果建议分配至少 4GB 以上内存并开启 VMware 的 3D 加速选项。这个在虚拟机设置的显示器选项里可以打开打开后桌面流畅度会有明显提升如果你的虚拟机跑 ROS、Gazebo 仿真这类图形应用这个开关几乎是必需品。至于 D ocker、ROS2、CUDA 这些后续开发环境的搭建那都是后话了。有一个经验可以分享虚拟机里做深度学习环境务必注意 CUDA 的版本对应关系Docker 的 --gpus all 选项在 VMware 直通 GPU 场景下的配置方式和物理机有很大区别。建议大家在没弄清楚之前先在 CPU 环境学习和调试再考虑 GPU 加速。整个 VMware Ubuntu 22.04 的安装流程走到这里你已经拥有了一套高度可控、随时可销毁重建的 Linux 开发基地。后面不管是学 Linux 操作系统原理、做开源项目复现还是搭建自己的云端服务器雏形它都能稳稳托住你。装好之后多折腾多试错每踩掉一个坑都是实打实的经验增长。