虚拟机学习入门,最容易劝退新手的不是Linux命令,而是第一步环境搭建。装个Ubuntu折腾半天,装完发现屏幕拉不满、文件拖不进去、粘贴板不共享,立刻就想卸载。这篇文我打算把VMware Workstation安装、Ubuntu桌面版安装、VMware Tools配置这三个环节串起来完整走一遍,把每一步为什么这么做、参数怎么选、报错怎么处理都写清楚。无论你之前完全没碰过虚拟机,还是装过但没成功,照着这篇做完,能收获一个清爽好用的Ubuntu桌面环境。
1. 虚拟机的整体思路与方案选型
1.1 为什么用虚拟机而不是双系统
先聊一个绕不开的问题:学Linux,为什么推荐先用虚拟机,而不是直接装双系统或拿旧电脑物理安装?
虚拟机本质是用软件模拟出一整套电脑硬件,包括CPU、内存、硬盘、网卡、显卡等,然后在这个虚拟出来的硬件之上运行一个完整的操作系统。你打开VMware窗口,就像打开了一台真实的电脑电源,Ubuntu运行在这个窗口里,和宿主机完全隔离。好处集中在三点:
第一是不污染主系统。我见过不少人为了装双系统,在分区时把Windows弄崩,数据全丢。虚拟机本质上只是一个文件夹,删除虚拟机目录就等于卸载Ubuntu,宿主机的系统盘、引导分区完全不会被碰。对新手来说,这个安全边际非常重要。
第二是快照和备份。VMware支持给虚拟机打快照,相当于给系统拍了一张“还原点”。我在实验环境里经常改了配置就崩,一条vmrun命令或几次点击就能回滚到上一状态,这在双系统里是做不到的。
第三是随时可删可重建。新手练习难免会把系统搞坏,虚拟机里搞坏了直接重建一个,几分钟的事,不用重新开机选系统、重新忍受启动过程。
当然虚拟机也有代价:性能会打一定折扣,图形密集型任务体验不佳,对硬件虚拟化支持的CPU要求也更高。但作为入门学习环境,这个折扣完全值得。
1.2 VMware Workstation 和 VirtualBox 选哪个
市面上的虚拟机软件主要是VMware和VirtualBox两大阵营。我个人的建议是:如果你追求稳定、省心、组件兼容性好,直接选VMware Workstation。原因有这么几条:
- VMware的虚拟化内核(VMware ESXi同源的Workstation)更成熟,尤其对Linux桌面的3D加速支持明显更好,Ubuntu装完装好Tools后界面流畅度远胜VirtualBox。
- VMware Tools是一整套集成组件,包含驱动和辅助功能,安装过程非常顺滑;VirtualBox的增强功能(Guest Additions)有时会和新版内核编译冲突,需要手动装依赖包,新手经常卡在这一步。
- VMware对主流Linux发行版的“开箱即用”程度更高,Ubuntu的图形界面安装向导几乎零坑位。
VirtualBox免费且开源,如果预算敏感或者不喜欢VMware的授权模式,也可以试试。但对纯新手,我建议优先选择VMware Workstation Player(免费版)或Workstation Pro(个人可免费使用),把精力放在Linux本身而不是折腾虚拟化软件。
顺便说一句,Windows自带的WSL也能运行Ubuntu,但它是子系统模式,没有完整图形界面,很多桌面操作学不到。作为入门学习,我仍然推荐使用带图形界面的虚拟机方案,学到的技能更完整,也贴近真实服务器运维环境。
1.3 环境检查与版本选择
开始安装之前,有几项准备工作务必确认:
- CPU支持虚拟化:VMware依赖Intel VT-x或AMD-V指令集。进入BIOS确认“Virtualization Technology”已开启,否则虚拟机安装Ubuntu时会提示“此主机支持Intel VT-x,但Intel VT-x被禁用”。这个不打开,后面全是麻烦。
- 内存建议至少8GB以上:Ubuntu桌面版顺畅运行建议至少分配4GB内存给虚拟机,宿主机如果只有4GB,VMware和Ubuntu一起跑会卡到怀疑人生。
- 磁盘空间:VMware软件本身占用不大,虚拟磁盘文件建议留出至少25GB空间。
- 镜像选择:Ubuntu官网提供Desktop和Server两种镜像,写这篇时最新LTS是24.04版本。新手学桌面操作用Desktop版本,装完是完整的图形界面;学习服务器运维再换Server版本。
检查完这些,就可以开始下载VMware Workstation和Ubuntu镜像了。镜像记得去官网下载,第三方站点下载的带广告甚至篡改系统文件,别省这点流量。
2. VMware Workstation 安装与虚拟机创建前的准备
2.1 VMware Workstation 的下载与安装
VMware Workstation目前有两个分支:Workstation Pro和Workstation Player。Pro功能完整,支持创建快照、嵌套虚拟化、自定义网络等功能;Player阉割了一些高级功能,但基础的创建虚拟机、运行系统完全够用。从下载和个人使用角度看,VMware官网对个人用户免费开放Workstation Pro授权,所以我建议直接装Pro版本。
安装过程没什么特别之处,一路Next就行。有两点我提一下:
- 安装时选择“典型”安装类型即可,自定义安装主要用于更改安装路径或选择组件,一般不需要。
- VMware在安装过程中会检查并安装一些驱动组件,如果弹窗询问是否允许安装设备软件,务必选“安装”。这步不装,后面启动虚拟机会出现网络或USB异常。
装完之后打开VMware Workstation,主界面就是创建虚拟机的入口。给虚拟机创建之前,把镜像文件准备好,放到一个路径不含中文和空格的目录下,例如D:\ISO\ubuntu-24.04-desktop-amd64.iso。这个习惯至少能避开两三个玄学报错,比如ISO路径不兼容导致的引导失败。
2.2 新建虚拟机的向导参数该怎么选
在VMware主界面点击“创建新的虚拟机”,选择“典型”模式,进入向导。这里我列一下关键选项及选型原因。
安装来源:选择“稍后安装操作系统”,不建议直接选择“安装程序光盘映像文件”。直接挂载ISO的优点是向导自动识别系统类型,但缺点是后续要调整分区或添加第二块硬盘会稍微麻烦。先建一个空白虚拟机,再把ISO挂到CD/DVD驱动器上,逻辑上更清晰,也方便以后多次重装。
操作系统类型:客户机操作系统选Linux,版本选Ubuntu 64位。如果镜像版本较新(如24.04),VMware版本对不上也没关系,手动指定64位就能正常引导。
虚拟机名称与位置:名称随意,位置选一个大分区目录。此处注意一个容易踩的坑:如果默认路径是C盘,尽量改成D盘或其它空间充足的大分区。虚拟磁盘文件默认格式是稀疏文件,会随着使用逐渐膨胀,C盘空间本来就紧的人很容易被它撑爆。
磁盘容量:建议直接给到40GB以上。Ubuntu桌面工业安装本身占用7~10GB,加上日常更新、编译环境、Docker镜像,20GB很容易就满了。容量不足时扩展磁盘也可以,但步骤比较繁琐,不如一步到位。注意选择“将虚拟磁盘存储为单个文件”,性能略好,也方便迁移副本。
自定义硬件:这一步非常关键。按需要调整几个参数:
- 内存:至少4GB,推荐8GB。如果宿主机16GB内存,直接分8GB给虚拟机,运行起来流畅得多。
- 处理器:默认1个处理器2核心即可,Ubuntu桌面和日常编译足够。不要盲目多分配,因为每个虚拟CPU都消耗真实调度资源,分太多反而拖慢宿主机。
- 网络适配器:默认NAT模式即可,后面细讲。
- 显示器:默认即可,开启加速3D图形,共享主机内存可以勾上。
- 新CD/DVD:使用ISO镜像文件,路径选到下载好的Ubuntu ISO。
完成自定义硬件之后,直接点击关闭并完成,虚拟机的骨架就算搭建好了。
2.3 网络模式选择:NAT、桥接、仅主机
网络适配器的三种模式,新手经常搞混,这里单独理一遍。
NAT模式是默认选择。虚拟机通过宿主机共享一个IP上网,宿主机对外的网络接口只看到一台主机,所以局域网其他设备无法直接访问虚拟机。这个模式的好处是配置零门槛,装完Ubuntu就能上网,对入门用户最友好。
桥接模式把虚拟机直接接到物理网络上,虚拟机会被视作局域网内一台独立设备,有自己的IP,局域网其他设备可以直接访问它。缺点是需要路由器或网络支持,在酒店、公司等复杂网络环境下可能连不上。
仅主机模式是封闭环境,虚拟机只能和宿主机通信,无法访问外部网络,适合做实验和隔离测试,不适合日常学习用。
入门阶段我用NAT模式就够了。如果你的目标是学习服务器部署、SSH远程操作等,NAT模式下用端口转发或主机映射也能模拟,不必一开始就上桥接。
3. 安装 Ubuntu 桌面版:完整实操记录
3.1 Ubuntu 桌面版安装过程的逐步拆解
虚拟机创建好后,点击“开启此虚拟机”,看到Ubuntu的GRUB引导菜单,选择“Install Ubuntu”进入图形安装程序。整个安装过程比想象中简单,但每一步都有一些值得注意的细节。
第一步:语言选择。选择“中文(简体)”,然后点击“继续”。这个语言会贯穿整个安装过程和系统界面,对英文不好的新手能省很多力气。
第二步:键盘布局。默认是“English (US)”,如果你用的中文键盘布局,建议选“Chinese - English (US)”或“Chinese”。选错了后面输密码和输命令都可能出现字符偏移。
第三步:网络设置。NAT模式下这里会自动通过DHCP获取IP,界面会显示有线网络已连接,IP地址类似192.168.xxx.xxx。不需要做任何配置,直接下一步。
第四步:代理设置。不要填。在国内网络环境下,除非你有明确的代理地址和端口,否则这里留空就行,填了反而会影响后续软件源访问。
第五步:分区设置。这里是新手最容易死磕的环节。Ubuntu安装程序会询问“安装Ubuntu与Windows共存”、“清空整个磁盘并安装Ubuntu”还是“其他选项”。虚拟机里我们选“清空整个磁盘并安装Ubuntu”,然后点击“现在安装”。这一步千万不要选“其他选项”自行分区,对新手来说完全没有必要,以后学到LVM、磁盘分区再手动玩不迟。
之后Ubuntu会提示写入磁盘,确认即可。接着选择时区,默认检测到的就是中国时区,点击继续。
第六步:设置用户名、主机名和密码。这里注意主机名(Your computer's name)建议起一个有意义的名字,比如ubuntu-dev,后面用终端操作时会显示为user@ubuntu-dev。密码记住,系统安装里几乎每个操作都会用到sudo权限。
之后就是等待安装完成,重启进入Ubuntu桌面。重启时VMware会提示“移除安装介质”,默认会帮你自动断开ISO,回车确定即可。正常进入桌面后,恭喜,你的第一台Ubuntu虚拟机已经跑起来了。
3.2 安装完成后建议立即做的三件事
进入桌面别急着折腾,下面三项基础设置我每次给新虚拟机都会做,能省掉未来大量返工。
更新系统软件源和软件包。打开终端,执行sudo apt update && sudo apt upgrade。这一步会同步软件源索引并升级系统组件,耗时几分钟,但必须做,否则后续安装软件时会遇到依赖不匹配的问题。
关闭自动锁屏和息屏。在“设置”里找到“电源”和“隐私”,把息屏时间调长或直接关闭。虚拟机里经常要开着窗口等编译、下载,每次回头发现锁屏就要重新输入密码,太影响效率。
安装常用工具。比如build-essential(编译工具链)、git、curl、vim等,用一条命令装齐:
sudo apt install build-essential git curl vim net-tools -y这些工具在后续安装VMware Tools、部署环境时都会用到,先装好能省不少心。
3.3 Ubuntu 安装过程常见报错的应对
安装过程中最常见的几个报错场景,我这里提前写一下解法。
“Intel VT-x被禁用”:在虚拟机启动时或安装时提示虚拟化功能不可用。检查BIOS里是否开启VT-x/AMD-V,重启进入BIOS开启,之后重新启动VMware即可。
安装界面卡死或黑屏:多半是虚拟机显示器设置或3D加速问题。可以在虚拟机设置中关闭“加速3D图形”,再用较低分辨率启动安装程序。另外确认VMware版本较新,对Ubuntu新版本的支持更好。
提示磁盘空间不足:创建虚拟机时磁盘给太小了。如果已经装到一半,只能删除虚拟机重新创建,把磁盘调大再装。所以前面我特意建议磁盘一步到位给40GB以上。
GRUB引导失败:这个在虚拟机里比较少见,但如果使用的是精简安装ISO或者下载了损坏的镜像,偶尔会出现。重新下载官方ISO镜像,再启动安装程序即可。
4. VMware Tools 安装与增强功能实战
4.1 VMware Tools 到底管什么用
很多新手装完Ubuntu之后直接开始用,没注意屏幕分辨率不对,文件拖不进虚拟机,剪贴板无法共享,感觉虚拟机也就那样。这些问题的根源就是少了VMware Tools。
VMware Tools是一套驱动和辅助服务合集,安装之后主要带来以下提升:
- 显卡驱动:让虚拟机的分辨率能随窗口大小自适应,不再固定卡在一个小窗口分辨率。没有Tools,Ubuntu桌面分辨率通常只有800x600或1024x768,体验很差。
- 网络和磁盘驱动优化:半虚拟化网络和存储驱动能显著提升虚拟机的磁盘吞吐和网络性能。尤其用虚拟机做编译、跑服务时,体感差别非常明显。
- 剪贴板共享:在宿主机和虚拟机之间复制粘贴文本、文件,这是日常最常用的功能。
- 拖拽文件:可以从宿主机直接拖文件到Ubuntu桌面或终端窗口,反过来也可以。
- 时间同步:虚拟机挂起、恢复时自动同步系统时间,避免出现时间漂移。
一句话总结:不装VMware Tools,虚拟机就是个阉割版环境;装好之后,才真正称得上“顺手”。
4.2 图形界面安装法:最省心的一条路
Ubuntu桌面版的软件中心可以直接搜索安装VMware Tools,但比这更通用的是VMware的图形化安装路径。
在VMware主界面,打开虚拟机,菜单栏点击“虚拟机” -> “安装VMware Tools”。VMware会把linux.iso镜像挂载到虚拟机的CD/DVD驱动器中。如果菜单项显示是“重新安装VMware Tools”,说明之前装过,再次安装会覆盖更新。
挂载之后,Ubuntu桌面会自动弹出一个窗口,里面能看到VMware Tools安装包。如果没弹窗,可以打开文件管理器,左侧栏找到设备里的VMware Tools光盘,打开即可看见内容,里面通常是VMwareTools-xx.x.x-xxxx.tar.gz这样一个压缩包。
手动安装步骤如下:
# 创建目录并挂载光盘 sudo mkdir /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom # 解压压缩包到临时目录 tar zxpf /mnt/cdrom/VMwareTools-*.tar.gz # 进入解压后的目录并执行安装脚本 cd vmware-tools-distrib sudo ./vmware-install.pl安装脚本执行后,会沿路问一些问题,大多是“是否安装某某组件”之类,直接回车选默认值即可。等待编译和安装完成,最后重启虚拟机。
这个图形界面安装法在绝大多数Ubuntu版本上都能正常工作。但有时候Ubuntu更新后,内核升级了,VMware Tools的模块需要重新编译安装,此时可以用下面的命令行方式,其实更推荐。
4.3 命令行安装法:open-vm-tools 才是首选
我实际用了几年之后才意识到,在Ubuntu这类Debian系系统上,最推荐的方式其实是安装开源的open-vm-tools包,而不是VMware官方那个tar包。
为什么推荐它?原因很简单:open-vm-tools直接放在系统的软件源里,由Ubuntu维护,每次内核升级后会自动重新编译驱动,不需要手动跟进。而VMware官方安装包往往因为内核版本较新而编译失败,需要频繁修复,非常折腾。
在终端里执行:
sudo apt install open-vm-tools open-vm-tools-desktop -yopen-vm-tools提供核心服务(时间同步、关机、网络、磁盘驱动等),open-vm-tools-desktop额外提供桌面相关功能(分辨率自适应、剪贴板共享、拖拽文件),两个都要装。
装完执行sudo reboot重启,进入系统后,你会发现窗口可以自由拉大,虚拟机分辨率会自动跟随宿主机窗口大小变化,剪贴板也能双向复制了。
通过软件源安装的另一个好处是,以后sudo apt update && sudo apt upgrade时会一并更新tools组件,不知不觉就保持最新版,省心。
4.4 VMware Tools 安装失败怎么排查
我装了不下十几次VMware Tools,遇到过的坑集中在这几个方向。
编译失败,提示找不到内核头文件:这个非常常见。安装VMware Tools或open-vm-tools时,需要和当前运行内核版本完全匹配的头文件。解决办法是安装对应版本的头文件包:
sudo apt install linux-headers-$(uname -r)或者直接装通用的linux-headers-generic,然后重新运行tools安装脚本。
分辨率还是不生效:检查/etc/gdm3/custom.conf等显示管理器配置,确认没有写死分辨率。正常情况下,装好open-vm-tools-desktop后,窗口拉大时xrandr会自动识别新分辨率并生效。如果不行,在虚拟机设置里确认分辨率设置没有锁定。
拖拽文件没反应:确认主机的VMware Workstation设置中“客户机隔离”的“启用拖放”和“启用复制粘贴”都已勾选。重新勾选后需要重启虚拟机。如果还是不行,检查open-vm-tools-desktop是否装上了,部分精简安装的Ubuntu在安装桌面扩展包后需要重启服务:
sudo systemctl restart vmtoolsd提示无法加载VMware Tools模块:常见于内核升级后,旧模块失效。用软件源安装的open-vm-tools通常不会遇到,如果是官方tar包安装的,重新运行一次vmware-install.pl,让它重新编译即可。
5. 常见问题排查与性能优化技巧
5.1 虚拟机网络连不上、SSH 端口不通
装好Ubuntu后发现网络不通,或者宿主机用SSH连不上虚拟机,集中排查这几个点。
检查NAT服务:在宿主机Windows服务管理器里确认VMware NAT Service和VMware DHCP Service都在运行。这两个服务被禁止或停止,虚拟机的网络就废了。打开服务管理器找到这些服务,设为自动启动,然后重启VMware。
检查虚拟机防火墙:Ubuntu默认没装防火墙,偶尔某些精简镜像会预装ufw。执行sudo ufw status查看状态,是active的话执行sudo ufw allow OpenSSH放行SSH。
检查IP情况:在虚拟机中执行ip addr,看网络接口是否有IP。如果只有127.0.0.1,说明DHCP没有拿到地址,执行sudo dhclient ens33或重启网络服务。
宿主机SSH连接不上:确认虚拟机IP和宿主机虚拟机网卡的IP在同一网段。NAT模式下一般不会有问题,桥接模式下则可能因为路由器DHCP池已经分配完导致虚拟机拿不到地址。
5.2 虚拟机运行卡顿、性能上不去
虚拟机性能不好,大多数时候不是VMware的问题,而是资源分配或配置不当。推荐按下面的顺序优化。
调整内存和CPU:在虚拟机设置里,把内存调整到4GB以上,处理器核心至少2个。你运行Ubuntu时如果宿主机内存占用率已经超过80%,虚拟机再大也会卡,优先保证宿主机有盈余内存。
开启“加速3D图形”:如果虚拟机设置里没有开启,图形界面和动画会非常卡。开启后Ubuntu桌面瀑布动画和浏览器滚动都流畅许多。
使用固态硬盘:虚拟磁盘文件的随机读写性能直接决定系统流畅度。把虚拟机文件放在SSD上,体验提升明显。
关闭宿主机不用的特效:如果宿主机是Windows,Game Mode或一些图形美化软件会占用GPU资源,反而拖累虚拟机。在虚拟机运行期间,尽量保持宿主机轻载。
5.3 快照功能:新手最爱最后悔的功能
VMware快照功能对新手的意义,怎么强调都不过分。它可以在任意时间点给虚拟机保存一份状态,之后无论你怎么折腾系统,一条“恢复到快照”就能回到保存时的状态。
创建快照的方法非常简单:虚拟机运行或关机状态下,点击“虚拟机” -> “快照” -> “拍摄快照”,输入名称和描述,完成。恢复时点击“快照” -> “快照管理器”,选中目标快照,点击“转到”(Go To)即可。
我的建议是,在安装完Ubuntu和VMware Tools,并且系统更新完成之后,立即打一个快照,命名为“基础环境”。之后你做任何高风险操作(比如改源、装各种环境、测试内核模块)之前,再打一个临时快照。这样一来,折腾失败最多退回上一步,不需要重新装系统。
两个和快照相关的坑值得一提:
- 快照不是无限量的备份。它依赖于虚拟磁盘的增量文件(
*.vmsd、*.vmem等),快照太多会占用巨大磁盘空间,而且删除快照时可能需要时间合并数据。保留1~2个关键节点就够了。 - 快照创建之后,虚拟磁盘变成“基础盘+多个增量盘”,性能略有下降。长时间使用后,建议在确认系统稳定后删除旧快照,合并回单个磁盘,恢复最佳性能。
5.4 性能优化延伸:给虚拟机的未来扩展留空间
写到这里,其实整个虚拟机+Ubuntu+VMware Tools的安装流程已经完整走完了。但作为入门学习环境,我还想提一嘴后续可以做的几件事,这些是看完这篇后自然能接上的方向。
- 磁盘扩容:如果虚拟机磁盘不够用了,在VMware设置里可以直接扩大虚拟磁盘容量,然后在Ubuntu里使用
growpart或resize2fs扩展分区。 - 目录共享:VMware的“共享文件夹”功能可以把宿主机的目录直接挂载到虚拟机里,文件传输不再依赖拖拽,更适合开发场景。
- 端口转发:NAT模式下,如果想从宿主机访问虚拟机里的Web服务或SSH,在“虚拟机设置” -> “网络适配器” -> “高级”里配置端口转发规则。
- 集群模拟:等熟悉了单台虚拟机,可以创建多台虚拟机组成一个小型集群,用Ansible等工具自动化配置,慢慢过渡到真实的服务器环境。
以上方向每一项都能单独写一篇详细教程,但前提都是这篇的基础环境搭好。
按快照的习惯我再啰嗦一句:把“基础环境”快照建好,相当于给自己买了一份无忧险。之后怎么折腾都不会把时间浪费在重装系统上,学习效率翻倍。