VMware安装Ubuntu虚拟机完整教程:从创建到配置避坑指南
虚拟机这东西,说起来好像人人都会装,但真到自己动手的时候,卡在某个步骤上折腾一下午的情况太常见了。我见过太多人下载完 VMware 之后,对着"新建虚拟机"的向导一路下一步,结果要么卡在镜像检测,要么装完进不去桌面,要么网络死活连不上。这篇内容就是把我这些年反复装 Ubuntu 虚拟机的完整流程拆开讲清楚,从安装包准备到系统跑起来之后的常用配置,每一步为什么这么做、哪里容易出问题,都给你说明白。不管你是刚接触虚拟机的新手,还是装过几次但总踩坑的老哥,照着走一遍应该能省下不少时间。
1. 装之前先把这几件事想清楚
1.1 你到底需要哪种虚拟机方案
很多人一上来就问"VMware 怎么装",但其实第一步该问的是"我到底该用哪个虚拟机软件"。市面上主流的桌面级虚拟机就那么几个:VMware Workstation Pro、VirtualBox、以及 Windows 自带的 Hyper-V。它们之间的差异不是"哪个更好"的问题,而是"哪个更适合你当前的需求"。
VMware Workstation Pro 的优势在于图形性能好、快照管理成熟、对 Linux 发行版的支持最全面。你装 Ubuntu 的时候,VMware 会自动识别系统类型并推荐配置,省去很多手动调整的麻烦。VirtualBox 免费开源,轻量,但图形性能和 USB 设备直通方面稍弱一些。Hyper-V 是 Windows 自带的,和系统集成度高,但它的网络模型和 VMware 差异较大,如果你之前习惯了 VMware 的操作逻辑,切过去会有一段适应期。
我个人的建议是:如果你主要跑 Linux 做开发、测试、学习运维命令,VMware Workstation Pro 是最省心的选择。它的"简易安装"功能可以让你在创建虚拟机时就填好用户名密码,系统会自动完成大部分安装步骤,对新手非常友好。
1.2 硬件资源的账要先算明白
虚拟机不是凭空跑的,它吃的是你物理机的资源。装之前先打开任务管理器看一眼:CPU 核心数、内存总量、硬盘剩余空间。这三个数字决定了你能给虚拟机分配多少资源。
一般来说,跑一个 Ubuntu 桌面版,建议给虚拟机分配至少 2 核 CPU、4GB 内存、40GB 硬盘。如果你物理机只有 8GB 内存,那分 4GB 给虚拟机之后,宿主机自己就只剩 4GB 了,开几个浏览器标签页就会开始卡。这种情况下要么加内存条,要么考虑用 Ubuntu Server 版(没有图形界面,资源占用小很多)。
硬盘空间方面,VMware 默认使用"拆分虚拟磁盘"的方式,实际占用会随着你往虚拟机里存东西而逐渐增长。所以你在创建时设了 40GB,不代表一开始就占 40GB,而是最多能用到 40GB。但宿主机上至少要留出 50GB 以上的空闲空间,否则用着用着磁盘满了会很麻烦。
还有一个容易被忽略的点:CPU 虚拟化支持。Intel 平台叫 VT-x,AMD 平台叫 AMD-V。这个功能默认在 BIOS 里可能是关闭的,如果没开,VMware 创建 64 位虚拟机时会直接报错。检查方法很简单:任务管理器 → 性能 → CPU,右下角看"虚拟化"是否显示"已启用"。如果显示"已禁用",重启进 BIOS 找到对应选项打开就行。
1.3 安装包和镜像从哪里拿
VMware Workstation Pro 现在个人使用可以免费下载,去官网找到下载页面,选择对应你操作系统的版本即可。Windows 选 Windows 版,Linux 宿主机选 Linux 版。下载下来是一个几百 MB 的安装包,双击安装,基本一路下一步就行。安装过程中会问你要不要加入客户体验提升计划,这个看个人意愿,不影响使用。
Ubuntu 镜像去官网下载,推荐选 LTS 版本。LTS 是长期支持版,每两年发布一次,桌面版支持 3 年,服务器版支持 5 年。目前比较新的 LTS 版本是 22.04 和 24.04,选哪个都行,24.04 的界面更新一些,22.04 的社区资料更丰富。下载页面会提供 Desktop 和 Server 两个版本,新手建议直接下 Desktop 版,有图形界面,上手门槛低。
提示:下载镜像时注意看文件大小,Ubuntu Desktop 的 ISO 一般在 4-6GB 左右。如果下载下来只有几百 MB,那多半是下错了或者下载中断了。
2. 创建虚拟机的完整操作链路
2.1 新建虚拟机向导里每一步的门道
打开 VMware Workstation Pro,点"创建新的虚拟机",会弹出新建虚拟机向导。这里有两个选项:"典型"和"自定义"。典型模式会帮你把大部分参数自动设好,适合新手;自定义模式可以让你手动控制每一个细节,适合有经验的人。我第一次装的时候用的是典型,后来发现自定义模式其实更省事,因为你可以一次性把该调的参数都调好,不用装完再改。
选"典型"之后,向导会让你选择安装来源。这里选"安装程序光盘映像文件",然后浏览到你下载的 Ubuntu ISO 文件。VMware 会自动检测到这是 Ubuntu 系统,并提示你使用"简易安装"。简易安装的好处是它会自动帮你填好用户名、密码、主机名等信息,安装过程中不需要你手动干预。但有个小坑:简易安装默认创建的用户名和密码规则比较严格,如果你设的密码太简单,它会提示你不符合要求。建议直接用字母加数字加符号的组合,省得来回改。
接下来是命名虚拟机和选择存储位置。虚拟机名称随便起,但存储位置建议改一下,不要放在 C 盘默认路径。原因很简单:虚拟机文件会越来越大,放 C 盘容易把系统盘撑满。找一个空间充足的盘,新建一个专门的文件夹来放虚拟机文件,以后管理起来也方便。
2.2 磁盘和内存分配的实际经验
磁盘容量设置这一步,VMware 默认给 20GB。对于 Ubuntu Desktop 来说,20GB 勉强够用,但如果你打算装开发环境、存一些数据,建议直接给到 40GB 或 60GB。这里有个关键选项:"将虚拟磁盘存储为单个文件"还是"拆分成多个文件"。
单个文件的好处是性能稍好,拷贝的时候方便;拆分文件的好处是便于迁移,单个文件不会太大。我一般选拆分,因为有时候需要把虚拟机拷到移动硬盘上带走,拆分后的文件每个最大 2GB,FAT32 格式的 U 盘也能放得下。如果你没有迁移需求,选单个文件也没问题。
内存分配方面,向导会根据你物理机的内存总量给一个推荐值。如果你物理机是 16GB,它可能推荐 4GB 给虚拟机。这个值可以接受,但如果你要跑一些比较吃内存的应用(比如 Docker、多个浏览器标签、IDE),可以手动调到 6GB 或 8GB。原则是:宿主机至少要保留 4GB 以上的空闲内存,否则两边都会卡。
CPU 分配也是类似逻辑。物理机如果是 8 核,给虚拟机 2-4 核就够了。给太多反而会导致宿主机响应变慢,因为虚拟机的 CPU 调度需要宿主机参与。
2.3 网络模式选哪个不是随便选的
网络配置是很多人装完虚拟机之后遇到问题的重灾区。VMware 提供了三种主要网络模式:桥接模式、NAT 模式、仅主机模式。它们之间的区别用一句话概括就是:桥接模式让虚拟机像一台独立设备一样接入你的局域网,NAT 模式让虚拟机通过宿主机共享上网,仅主机模式让虚拟机和宿主机单独组一个网络。
如果你只是想让虚拟机上网、下载软件、更新系统,NAT 模式是最省事的。虚拟机自动获取 IP,不需要额外配置,宿主机能上网它就能上网。缺点是局域网里的其他设备访问不到虚拟机。
如果你需要让局域网里的其他设备(比如另一台电脑、手机)访问虚拟机上的服务,那就得用桥接模式。桥接模式下虚拟机会从你的路由器获取一个独立的 IP,和宿主机在同一网段。但有些公司网络或校园网对设备数量有限制,桥接可能会失败,这时候就得切回 NAT。
仅主机模式用得比较少,一般是在做网络隔离测试的时候用。虚拟机能和宿主机通信,但上不了外网。
我一般建议新手先用 NAT 模式,等有明确需求了再切换。切换网络模式不需要重装系统,在虚拟机设置里改一下就行,很方便。
3. 系统安装过程中的关键节点
3.1 简易安装跑完之后先别急着用
如果你在创建虚拟机时选了简易安装,VMware 会自动完成 Ubuntu 的安装过程。你会看到它自动分区、自动复制文件、自动配置用户,整个过程大概十几分钟。装完之后虚拟机会自动重启,进入登录界面。
但这里有个问题:简易安装有时候会把系统语言设成英文,或者时区设成 UTC。如果你需要中文环境和正确的时区,得进系统之后手动改。改语言在 Settings → Region & Language 里,改时区在 Settings → Date & Time 里。时区选 Shanghai,语言选 Chinese (Simplified),然后重启一下系统就生效了。
还有一个简易安装的遗留问题:它可能会自动安装一些你不需要的软件包,或者跳过一些你需要的组件。所以装完之后建议跑一遍系统更新:
这两条命令会刷新软件源并升级所有已安装的包。第一次跑可能需要几分钟,取决于你的网络速度。
3.2 手动安装时分区怎么选
如果你没用简易安装,而是手动走 Ubuntu 的安装流程,那分区这一步需要你自己做决定。Ubuntu 安装程序提供了几个选项:擦除磁盘并安装、手动分区、以及"安装 Ubuntu,与其他系统共存"(这个在虚拟机里一般用不到)。
对于虚拟机来说,最简单的做法就是选"擦除磁盘并安装",让安装程序自动分区。它会创建一个 EFI 分区(或者 BIOS 启动分区)、一个根分区(/),以及一个交换分区(swap)。对于大多数用途来说,这个自动分区方案完全够用。
但如果你有特殊需求,比如想把 /home 单独分出来,或者想控制 swap 的大小,那就得手动分区。手动分区的基本方案是:
| 挂载点 | 建议大小 | 文件系统 | 说明 |
|---|---|---|---|
| /boot/efi | 512MB | FAT32 | EFI 启动分区,UEFI 模式必须 |
| / | 20-30GB | ext4 | 根分区,系统和软件都装这里 |
| /home | 剩余空间 | ext4 | 用户数据分区,重装系统时保留 |
| swap | 2-4GB | swap | 交换分区,内存不够时当虚拟内存用 |
手动分区的时候注意一点:不要动 /dev/sda 以外的磁盘。虚拟机里通常只有一块虚拟磁盘,就是 /dev/sda。如果你看到 /dev/sdb 之类的,那可能是你挂载了额外的虚拟磁盘,确认清楚再操作。
3.3 安装完成后的首次启动检查
系统装完第一次启动,有几件事建议立刻做。第一是确认网络通不通,打开终端跑一下:
如果能通,说明网络配置没问题。如果不通,先检查 VMware 的网络设置是不是 NAT 模式,然后在 Ubuntu 里检查网络接口状态:
看看有没有获取到 IP 地址。如果没有,可以尝试手动触发 DHCP:
注意 ens33 是网卡名称,不同系统可能不一样,用 ip addr 看到的实际名称替换。
第二是确认 VMware Tools 有没有装。VMware Tools 是一组驱动和工具,装了之后虚拟机才能支持剪贴板共享、拖拽文件、自动调整分辨率等功能。Ubuntu 一般会自动识别并安装 open-vm-tools,你可以用这个命令确认:
如果看到 open-vm-tools 和 open-vm-tools-desktop 两个包,说明已经装好了。如果没有,手动装一下:
装完之后重启虚拟机,剪贴板和分辨率自适应就都能用了。
4. 装完之后真正影响体验的配置
4.1 换软件源解决下载慢的问题
Ubuntu 默认的软件源服务器在国外,国内下载速度可能很慢。换到国内镜像源之后,apt 安装软件的速度会有明显提升。操作步骤不复杂,但有几个细节要注意。
首先备份原来的源列表:
然后用你熟悉的编辑器打开源列表文件。如果你还没装 vim,可以用 nano:
把里面的内容替换成国内镜像源的地址。以 Ubuntu 24.04 为例,国内某高校镜像源的配置大概是这样的:
注意 noble 是 Ubuntu 24.04 的代号,如果你用的是 22.04,代号是 jammy。代号写错了会导致 apt update 报错。改完之后保存退出,跑一下:
如果看到源地址变成了你设置的镜像源,并且没有报错,就说明换源成功了。
注意:换源之前一定要备份原文件。万一新源有问题,可以随时恢复回去。
4.2 中文输入法和常用开发环境
Ubuntu 默认的输入法框架是 IBus,自带的拼音输入法能用,但体验一般。如果你习惯搜狗输入法,可以去官网下载 Linux 版安装包。不过搜狗输入法在 Ubuntu 上偶尔会有兼容性问题,比如在某些应用里打不出中文,或者和系统输入法框架冲突。安装之前建议先确认你的系统版本和输入法版本是否匹配。
安装搜狗输入法的基本流程是:下载 deb 包 → sudo dpkg -i 安装 → 如果报依赖错误就跑 sudo apt install -f 修复 → 在 Settings → Region & Language → Input Sources 里添加搜狗输入法 → 重启系统。
如果你不想折腾第三方输入法,Ubuntu 自带的拼音输入法其实也够用,只是词库和联想功能弱一些。可以在输入法设置里调整一下候选词数量、模糊音等参数,体验会好一些。
开发环境方面,Python 和 Node.js 是很多人必装的。Ubuntu 24.04 自带 Python 3.12,直接用就行。Node.js 建议通过 nvm 安装,方便管理多个版本:
Git 的安装和配置也很简单:
配置完之后可以用 git config --list 确认一下。
4.3 快照功能用好了能救命
VMware 的快照功能是我觉得最值得养成的习惯之一。它的原理是在某个时间点给虚拟机拍一张"照片",记录下当前的系统状态。之后不管你在虚拟机里做了什么操作,都可以随时恢复到快照时的状态。
什么时候该拍快照?我的经验是:在做一个有风险的操作之前拍。 比如你要升级系统内核、要装一个来源不明的软件、要改网络配置、要测试一个可能把系统搞崩的命令,这些场景都建议先拍快照。拍快照很快,几秒钟的事,但恢复的时候能帮你省下重装系统的一两个小时。
拍快照的操作是:虚拟机菜单 → 快照 → 拍摄快照。给它起个有意义的名字,比如"装完系统后""换源之后""装完开发环境"。恢复的时候在快照管理器里选对应的快照,点"恢复到快照"就行。
但快照也不是越多越好。每个快照都会占用额外的磁盘空间,而且快照链太长会影响虚拟机性能。建议定期清理不再需要的快照,保持快照数量在 3-5 个以内。
5. 那些年我踩过的坑和排查思路
5.1 虚拟机启动蓝屏或黑屏的几种可能
装完 Ubuntu 之后启动虚拟机,如果遇到蓝屏或黑屏,先别慌,大概率不是系统坏了。最常见的原因是显卡驱动或显示配置的问题。VMware 虚拟机的显卡是虚拟出来的,Ubuntu 安装时如果自动装了不匹配的显卡驱动,启动时就会黑屏。
排查方法:启动虚拟机时按住 Shift 键进入 GRUB 菜单,选择"Advanced options",然后选一个带 "(recovery mode)" 的内核启动。进入恢复模式后,选择 "root" 进入命令行,然后卸载可能冲突的显卡驱动:
另一个常见原因是虚拟机的显示内存设置太小。在虚拟机设置 → 显示器里,把"加速 3D 图形"关掉,显存调到 128MB 以上,再试试启动。
还有一种情况是 Windows 宿主机本身的问题。如果你的 Windows 系统开了 Hyper-V,VMware 和 Hyper-V 会冲突,导致虚拟机启动失败或蓝屏。解决办法是在 Windows 功能里关闭 Hyper-V,或者改用 VMware 的兼容模式。检查方法是:
在管理员权限的命令提示符里跑这条命令,然后重启宿主机。
5.2 网络连不上的排查链路
虚拟机网络问题我遇到过太多次了,总结下来排查顺序是这样的:
第一步,确认 VMware 的网络服务有没有启动。在 Windows 服务管理器里找 "VMware DHCP Service" 和 "VMware NAT Service",确保它们的状态是"正在运行"。如果没启动,手动启动一下。
第二步,确认虚拟机的网络适配器设置。在虚拟机设置 → 网络适配器里,看是不是选了 NAT 模式或者桥接模式。如果选了"仅主机模式",那虚拟机本来就上不了外网。
第三步,进 Ubuntu 检查网卡状态。用 ip addr 看有没有获取到 IP。如果没有 IP,尝试手动获取:
第四步,如果获取到了 IP 但还是上不了网,检查 DNS 配置:
看看有没有 nameserver 条目。如果没有,可以手动加一个:
加上 nameserver 8.8.8.8 或者 nameserver 114.114.114.114,保存退出。
第五步,如果以上都没问题,试试重启 VMware 的虚拟网络编辑器。在 VMware 菜单 → 编辑 → 虚拟网络编辑器里,点"还原默认设置",然后重启虚拟机。
5.3 磁盘空间不够用的处理方式
虚拟机用了一段时间之后,磁盘空间越来越小,这是正常现象。Ubuntu 的系统日志、apt 缓存、旧内核都会占空间。清理方法有几个:
清理 apt 缓存:
清理旧内核:
这个命令会自动移除不再使用的旧内核版本。但注意不要移除当前正在使用的内核,否则系统起不来。
清理系统日志:
这条命令会把系统日志限制在 100MB 以内。
如果清理完之后空间还是不够,那就得考虑扩容虚拟磁盘了。VMware 支持在虚拟机设置里直接扩大磁盘容量,但扩大之后还需要在 Ubuntu 里扩展分区和文件系统。这个过程稍微复杂一些,建议先拍快照再操作。
扩容的基本步骤是:先在 VMware 设置里把磁盘容量改大 → 启动 Ubuntu → 用 gparted 或者 fdisk 扩展分区 → 用 resize2fs 扩展文件系统。具体命令取决于你的分区方案,操作前建议先查一下当前的分区布局:
确认清楚哪个分区需要扩容,再动手。
6. 装好之后还能做些什么
虚拟机装好只是起点,后面还有很多可以折腾的方向。比如你可以用快照功能搭建一个测试环境,专门用来试各种命令和配置,搞崩了直接恢复快照,不影响主力环境。也可以把虚拟机当成一个隔离的沙箱,用来运行一些来源不明的软件,避免污染宿主机。
如果你需要多个 Linux 环境做集群测试,可以克隆虚拟机。VMware 支持完整克隆和链接克隆两种方式。完整克隆是复制一份完整的磁盘文件,占用空间大但独立性强;链接克隆是共享父虚拟机的磁盘文件,占用空间小但依赖父虚拟机。做集群测试的时候,一般用链接克隆就够了,省空间。
另外,虚拟机的网络模式也可以玩出很多花样。比如你可以用 NAT 模式让虚拟机上网,同时用仅主机模式再添加一块网卡,让虚拟机和宿主机之间走一个独立的内部网络。这样既能上网,又能做网络隔离测试。
还有一个很实用的技巧:把虚拟机的磁盘文件放在 SSD 上,性能提升非常明显。如果你有多个硬盘,把虚拟机放在读写速度最快的那个盘上,开机速度和软件加载速度都会有肉眼可见的改善。
最后说一个我自己的习惯:每次装完一个新虚拟机,我都会先拍一个"干净系统"的快照,然后才去装各种软件和配置。这样以后不管怎么折腾,都能一键回到最初始的状态。这个习惯帮我省下了无数次重装系统的时间,强烈建议你也养成。