虚拟机里跑 Ubuntu,这件事我前前后后折腾了不下几十次,从早期动不动就卡在安装界面,到后来闭着眼睛都能把整套流程走完,中间踩过的坑基本能写一本小册子。很多人第一次接触虚拟机,最直接的需求就是想要一个干净、隔离、随时能推倒重来的 Linux 环境,用来学命令、跑测试、搭开发环境,而不用动自己主力机上的系统。VMware 搭配 Ubuntu 这个组合,算是这条路上最经典、资料最全、容错率也最高的入门方案之一。这篇内容我打算把整个安装过程从头到尾拆开讲清楚,不只是告诉你点哪里,更要把每一步背后的原因、参数怎么定、哪里容易翻车都说明白。不管你是完全没碰过虚拟机的新手,还是装过几次但总有些细节没搞明白的朋友,应该都能从里面找到对自己有用的东西。
1. 装之前先想清楚:虚拟机方案的整体设计
1.1 为什么是 VMware 加 Ubuntu 这个组合
选方案这件事,很多人上来就问“哪个最好”,其实没有绝对的最好,只有合不合适。虚拟机方案的核心价值在于隔离和可恢复性——你在虚拟机里把系统搞崩了,删掉重来就行,主力机毫发无伤。这一点对于学习 Linux 的人来说太重要了,因为新手阶段最容易干的事就是误删系统文件、改坏配置、把引导搞挂。
VMware Workstation 这个产品线在桌面虚拟化里算是老牌选手,它的优势在于图形化操作成熟、快照功能好用、对新手友好,而且网络模式(NAT、桥接、仅主机)的配置逻辑清晰,出问题容易排查。相比之下,一些开源方案虽然免费,但在图形界面体验和驱动兼容性上偶尔会让人多花时间。Ubuntu 这边,桌面版对硬件要求适中、社区资料丰富、软件源稳定,作为入门 Linux 的第一套系统几乎没有争议。
我把这个组合推荐给身边朋友的理由很实在:出问题时你能搜到答案。虚拟化软件和发行版都是大众选择,意味着你遇到的坑大概率别人也遇到过,社区里已经有现成的解决方案。冷门组合虽然有个性,但排查成本会成倍上升,对新手不友好。
1.2 硬件资源的账要提前算明白
虚拟机不是凭空变出来的,它吃的是你物理机的资源。装之前必须把这几笔账算清楚,否则装完卡成幻灯片,体验极差。
内存是最关键的。Ubuntu 桌面版官方建议至少 4GB,但那是“能跑起来”的底线。我的经验是给虚拟机分配 4GB 到 8GB 比较舒服,具体看你物理机总量。一个简单的分配原则:物理机 16GB,给虚拟机 4GB 到 6GB;物理机 32GB,给 8GB 甚至更多。千万别把物理机内存全分给虚拟机,宿主机自己也要喘气,分太多会导致两边都卡。
CPU 核心数方面,给 2 到 4 个核心足够日常使用。注意这里分配的是逻辑核心,不是越多越好,超过物理核心数反而会因为调度开销降低性能。磁盘空间建议至少 40GB,Ubuntu 系统本身占 10GB 出头,剩下的留给软件和你的文件。磁盘类型选单个文件还是拆成多个文件,后面会细说,这里先记住结论:日常用选单个文件,方便迁移。
还有一个容易被忽略的点是虚拟化支持。VMware 需要物理 CPU 开启硬件虚拟化(Intel 的 VT-x 或 AMD 的 AMD-V),这个开关在 BIOS/UEFI 里。如果没开,虚拟机要么装不上,要么性能惨不忍睹。装之前进 BIOS 确认一下,能省掉后面一大堆莫名其妙的报错。
1.3 版本选择:别盲目追新
VMware Workstation 有多个版本,Ubuntu 也有 LTS 和普通版本之分。我的建议很明确:VMware 选当前稳定版即可,Ubuntu 优先选 LTS(长期支持)版本。
LTS 版本每两年发布一次,提供五年的安全更新支持,意味着你装一次能用很久,不用频繁重装。普通版本生命周期只有九个月,适合想尝鲜的人,但对大多数以学习、开发为目的的用户来说,稳定压倒一切。桌面版还是服务器版?如果你需要图形界面来操作,选桌面版;如果只是跑服务、学命令行,服务器版更轻量。新手我一般建议从桌面版入手,有图形界面兜底,心里不慌。
镜像文件一定要从官方渠道获取,下载完核对一下校验值。这一步很多人会跳过,但镜像损坏导致的安装失败非常难排查,症状往往是装到一半报各种奇怪的错,你会以为是配置问题,其实是文件本身不完整。花两分钟校验,能避免几小时的抓瞎。
2. 创建虚拟机:每一步的参数都有讲究
2.1 新建向导里的关键选择
打开 VMware,选“新建虚拟机”,一般用“自定义”而不是“典型”。典型模式会帮你做很多默认决定,省事但不够透明;自定义模式让你对每个参数心里有数,出了问题也知道是哪一步埋的雷。处理器数量、内存、磁盘这些前面已经算过账,按计划填就行。
客户机操作系统类型这里要选对,选 Linux 再选对应的 Ubuntu 版本。这个选择影响的是 VMware 给虚拟机配置的默认硬件参数,选错了可能导致某些驱动或工具不匹配。版本号如果列表里没有你下载的那个小版本,选最接近的大版本即可,不影响使用。
网络类型这一步值得单独说。VMware 提供桥接、NAT、仅主机三种主要模式。桥接是让虚拟机直接接入你所在的物理网络,相当于局域网里多了一台独立设备,能被其他机器访问;NAT 是让虚拟机通过宿主机共享上网,对外隐藏,配置最简单也最安全;仅主机是虚拟机和宿主机之间通信,不连外网。日常学习开发,NAT 模式最省心,既能上网又不会因为网络环境变化出问题。需要虚拟机对外提供服务时再考虑桥接。
2.2 磁盘配置:单个文件还是多个文件
磁盘类型选择界面会问你是把虚拟磁盘存成单个文件还是拆成多个文件。单个文件的优势是性能略好、迁移时就是一个文件方便拷贝;多个文件的优势是单个文件不会太大,某些文件系统对超大文件支持不好时更稳妥。现在主流文件系统都没这个问题,所以日常用选单个文件就行。
磁盘容量分配时有个细节:不要勾选“立即分配所有磁盘空间”。勾选后 VMware 会立刻在物理磁盘上划走你设定的全部容量,比如你设 40GB,它马上占掉 40GB,哪怕虚拟机里实际只用了 10GB。不勾选则是按需增长,用多少占多少,对物理磁盘更友好。代价是磁盘文件会随着使用逐渐变大,但这是值得的。
还有“将虚拟磁盘存储为单个文件”和“拆分虚拟磁盘为多个文件”这两个选项,前面说的单个文件指的就是前者。拆分的好处是方便把虚拟机拷贝到 FAT32 这类有单文件大小限制的存储介质上,但现在这种场景很少了,不用纠结。
2.3 挂载镜像与首次启动
虚拟机创建完成后,在设置里找到 CD/DVD 设备,选择“使用 ISO 映像文件”,指向你下载好的 Ubuntu 镜像。这一步如果忘了做,启动时会提示找不到操作系统,别慌,关机去设置里补上就行。
启动虚拟机后,会进入 Ubuntu 的安装引导界面。这里有个小技巧:如果启动后直接进了图形安装界面但显示异常(比如分辨率不对、花屏),可以在启动菜单里选安全图形模式,或者等安装完成后再装 VMware Tools 解决显示驱动问题。第一次启动可能会比较慢,因为要从镜像读取数据,耐心等一会儿,别以为卡死了就强制关机。
3. 系统安装过程:从分区到账户的实操细节
3.1 安装类型与分区方案
进入安装程序后,语言、键盘布局这些按实际情况选。到了“安装类型”这一步,会看到“清除整个磁盘并安装”和“其他选项”两个主要选择。因为这是虚拟机里的虚拟磁盘,清除整个磁盘没有任何风险,选它最省事。手动分区是给有特殊需求的人准备的,新手没必要在这里给自己增加难度。
如果你确实想手动分区,给一个最简方案:一个根分区挂载到/,文件系统用 ext4,占大部分空间;一个交换分区(swap)大小设为内存的 1 到 2 倍,或者干脆用交换文件代替。现代 Ubuntu 默认用交换文件,不单独分 swap 分区,这样更灵活。手动分区时注意引导加载器的安装位置,默认装到虚拟磁盘的主引导记录上就行,别乱改。
安装过程中会提示是否下载更新和是否安装第三方软件。下载更新这一步,如果网络一般,建议先不勾选,装完系统再更新,避免安装过程因为下载慢而卡住。第三方软件(显卡驱动、媒体解码器等)可以勾选,省得后面手动装,但如果你用的是 NVIDIA 显卡且打算做图形开发,装完后再手动装官方驱动更可控。
3.2 时区、账户与密码设置
时区选择会影响系统时间和日志时间戳,选你所在区域即可。账户设置这里,计算机名随便起,用户名建议用小写字母,避免特殊字符,因为很多命令行工具对用户名有隐含假设。密码设置时,Ubuntu 允许弱密码但会提示,虚拟机环境里密码强度要求可以放宽,但养成好习惯没坏处。
有一个选项是“自动登录”,虚拟机里可以勾选,省得每次开机输密码。但如果你打算在这个环境里练习用户权限管理,就别勾,保持登录验证流程完整。安装过程会持续十几分钟到半小时不等,取决于磁盘性能和是否下载更新,期间可以看看进度条,但别手贱去点取消。
3.3 安装完成后的首次配置
安装完成后会提示重启,重启前系统会要求移除安装介质,虚拟机里就是断开 ISO 的连接,或者直接在提示时按回车,VMware 会自动处理。重启后进入登录界面,输入密码进入桌面。
第一次进桌面,建议先做几件事:打开终端跑一次系统更新(sudo apt update && sudo apt upgrade),把软件源同步到最新;检查网络是否正常,NAT 模式下一般开箱即用;确认显示分辨率是否正常,如果不正常,大概率是没装 VMware Tools。这几步做完,一个可用的基础环境就有了。
4. 装完只是开始:增强功能与常见问题排查
4.1 安装 VMware Tools 解决显示与交互问题
VMware Tools 是虚拟机和宿主机之间的桥梁,负责显示驱动、剪贴板共享、文件拖拽、时间同步等功能。不装它,你会遇到分辨率调不高、宿主机和虚拟机之间不能复制粘贴、鼠标切换不顺畅等问题。安装方法在 Ubuntu 里很简单,打开终端执行安装开源版工具的命令即可,具体包名随版本略有差异,一般是open-vm-tools-desktop。
装完后重启虚拟机,显示分辨率应该能自适应窗口大小,剪贴板双向共享也能用了。如果装完没生效,检查一下虚拟机设置里“加速3D图形”是否开启,某些桌面环境需要它才能正常渲染。另外,如果用的是较新的 Ubuntu 版本,开源工具已经集成得很好,不一定需要 VMware 官方的那套安装包,开源版更省事。
4.2 常见问题速查与排查思路
装虚拟机的过程里,问题五花八门,但高频的就那么几类。我整理了一个速查表,遇到问题时先对号入座。
| 现象 | 可能原因 | 排查与解决 |
|---|---|---|
| 启动提示找不到操作系统 | 未挂载 ISO 或启动顺序不对 | 检查 CD/DVD 设置,确认 ISO 已连接,调整启动顺序 |
| 安装过程卡死或极慢 | 内存不足、磁盘性能差、镜像损坏 | 增加内存分配,确认镜像校验值,换用 SSD 存储 |
| 分辨率无法调整 | 未安装 VMware Tools | 安装 open-vm-tools-desktop 并重启 |
| 宿主机与虚拟机无法复制粘贴 | 工具未装或服务未启动 | 确认工具安装,检查剪贴板共享设置 |
| 网络不通 | 网络模式配置错误 | NAT 模式检查宿主机网络,桥接模式检查物理网络 |
| 提示硬件虚拟化未开启 | BIOS 中虚拟化支持关闭 | 进 BIOS 开启 VT-x 或 AMD-V |
| 磁盘空间不足 | 分配容量太小或快照占用 | 扩容虚拟磁盘或清理快照 |
排查的核心思路是分层定位:先确认是虚拟机配置问题还是系统内部问题,再看是硬件资源不足还是软件配置错误。比如网络不通,先在虚拟机里ping网关,不通就是虚拟网络配置问题,通了但上不了外网就是 DNS 或路由问题。这种分层思路能帮你快速缩小范围,而不是盲目试错。
4.3 快照:虚拟机的后悔药
快照是虚拟机最实用的功能之一,它记录某一时刻的完整系统状态,出问题时可以一键回滚。我的习惯是装完系统、配好基础环境后立刻打一个快照,命名清楚,比如“干净系统+基础工具”。之后每次做有风险的操作(改系统配置、装来路不明的软件、做实验)之前,再打一个快照。
快照不是越多越好,每个快照都占用磁盘空间,而且快照链太长会影响性能。定期清理不再需要的快照,保留关键节点即可。另外要明白快照记录的是磁盘状态,不是万能的,某些底层硬件变化后回滚可能出问题,但对日常使用来说,它已经能挡住绝大多数“手滑”事故了。
4.4 资源调优与日常维护心得
虚拟机用久了,性能会慢慢下降,常见原因是磁盘碎片、快照堆积、内存分配不合理。定期做这几件事能保持流畅:清理不需要的快照;在 VMware 里执行磁盘压缩(清理未使用空间);检查虚拟机内存和 CPU 分配是否还适合当前用途。
还有一个实用技巧:把虚拟磁盘文件放在 SSD 上,性能提升非常明显。机械硬盘跑虚拟机,光是系统启动就能让你等到怀疑人生。如果物理机有多个磁盘,优先把虚拟机放在读写最快的那个上。另外,宿主机上同时开太多虚拟机也会互相抢资源,一般同时跑一两个就够了,多了体验会明显变差。
我个人在实际操作中的体会是,虚拟机安装这件事,真正花时间的从来不是“点下一步”,而是装之前的资源规划和装之后的调优排错。把内存、磁盘、网络这几笔账提前算清楚,把快照习惯养好,后面用起来会顺很多。镜像校验、虚拟化开关、VMware Tools 这三件事,是我见过新手翻车频率最高的地方,提前注意能省下大量折腾的时间。