☰
Windows下VMware安装Ubuntu 22.04全流程指南:从装系统到环境配置
2026/10/7 16:52:47 网站建设 项目流程

Windows宿主机的日常办公离不开,但开发环境、跑服务、折腾Linux工具链又必须在真系统里操作——这是多数人选择在VMware虚拟机里装Ubuntu 22.04 LTS 64位的直接原因。与其反复重启切双系统,不如在虚拟层里放一个随时能快照、能删除重来的Ubuntu,安全又省心。我在这台机器上先后装过18.04、20.04和22.04,踩过磁盘分配太小、虚拟机直接蓝屏、中文输入法装完不生效、apt源慢到怀疑人生之类的坑。这篇文章把从零安装、基础配置到问题排查的完整流程整理出来,给准备入坑或者已经卡在中途的朋友做一份能直接照着操作的参考。

1. 先把方案定明白:为什么是虚拟机、为什么是22.04

1.1 双系统、容器与虚拟机的取舍

很多人第一反应是装双系统,这确实是一条路,但日常切换太折腾。Windows里正处理着文档,突然要跑一段Linux命令,重启要花一两分钟,进GRUB选系统再进桌面,来回折腾几分钟就没了。更麻烦的是双系统下Linux磁盘分区一旦被误操作,Windows引导也可能跟着遭殃,我见过太多人把GRUB修坏之后整个人崩溃的案例。

容器是另一个常被提到的方案,Docker里跑Ubuntu镜像确实轻量,但容器共享宿主机内核,没有独立桌面环境,想拿它当日常Linux桌面用根本不现实。云服务器也类似,能练命令,但图形界面、USB设备接入、本地文件交互都是麻烦事。

虚拟机是平衡点:你有一个完整的Ubuntu桌面,网络、存储、设备都是独立的,出了问题删除重来就行,完全不碰宿主机。VMware Workstation是目前最成熟的方案,生态稳定、中文教程多,而且近年来对个人用户很友好,安装门槛已经很低了。对新手、学生、做开发验证的工程师来说,虚拟机是试错成本最低的一条路。

1.2 Ubuntu 22.04 LTS为什么值得选

Ubuntu每两年出一个LTS(长期支持)版本,22.04 LTS发布于2022年4月,标准支持周期到2027年,内核版本是5.15,桌面环境为GNOME 42。相比当下更新的24.04,22.04的软件生态沉淀得更久,大量工控、机器人、深度学习、嵌入式相关的教程和依赖都直接基于22.04来写。尤其是ROS2的Humble版本,官方推荐就是22.04,做机械臂仿真、SLAM实验的人几乎绕不开这个版本。选64位版没什么悬念,现在主流软件和驱动都只提供64位二进制包,32位内核除了个别老旧场景根本没人在意。虚拟机里安装时注意选择“Ubuntu 64位”的客户机操作系统类型,选成普通的“Ubuntu”会导致虚拟机以32位模式运行,内存管理和性能都受限。

2. 安装前必须做好的四件准备工作

2.1 宿主机环境核查,关键在虚拟化开关

在动手之前,先确认Windows这边有没有开启CPU虚拟化。打开任务管理器,切到“性能”选项卡,点CPU,右下角能看到“虚拟化”状态。如果是“已启用”就说明BIOS里的VT-x/AMD-V已经打开了,如果显示“已禁用”,需要重启进BIOS,在Advanced或CPU Configuration里找Intel Virtualization Technology或SVM Mode,把它设为Enabled再保存退出。

这一步卡住的人不少,尤其是部分品牌机的BIOS界面藏得深。另外还需要留意Windows功能里的“虚拟机平台”和“Hyper-V”状态。如果你平时用WSL2或者Docker Desktop,这些功能是开着的,但VMware和Hyper-V会互相争抢虚拟化底层,最典型的结果就是虚拟机一启动就蓝屏。这个冲突后面会专门讲解决办法。

2.2 镜像下载与完整性校验不能省

Ubuntu镜像可以从官网下载,但国内直接连官网速度不稳定,建议用清华大学、阿里云或中科大的镜像站。网址就是mirrors.tuna.tsinghua.edu.cn、mirrors.aliyun.com这类,进Ubuntu releases目录找22.04系列的desktop版镜像,文件名类似ubuntu-22.04.5-desktop-amd64.iso,amd64就是64位架构,Intel和AMD处理器通用。

下载完成之后不要急着装,先做一次哈希校验。打开Windows PowerShell,执行:

Get-FileHash .\ubuntu-22.04.5-desktop-amd64.iso -Algorithm SHA256

把输出的哈希值和镜像站提供的SHA256SUMS文件里的值对比,一致才说明文件完整。这一步看着多余,但镜像下载中断导致安装到一半报错的情况太常见了,花十秒钟校验能省下一晚上的折腾。

2.3 VMware Workstation安装的几个细节

VMware Workstation Pro目前对个人用户已经免费,去官网注册账号就能拿到许可证。安装时可选项里,建议取消勾选“启动时检查产品更新”和“加入客户体验提升计划”,这两个后台进程纯属浪费资源。安装路径不要带中文和空格,避免后续虚拟机文件路径出奇怪的问题。

装完先打开服务管理器确认三个关键服务都在运行:VMware Authorization Service、VMware DHCP Service、VMware NAT Service。在Windows搜索栏输入services.msc,回车后找到这几项,状态应该是“正在运行”。如果服务没启动,虚拟机打开时会直接报错“无法连接到虚拟机”。这一步很多人忽略,等出问题了又回头查,不如一开始就确认好。

3. 新建虚拟机与Ubuntu安装全流程实录

3.1 虚拟机参数怎么填才不坑

打开VMware Workstation,文件→新建虚拟机,选择“典型”安装方式,选择下载好的ISO镜像文件。客户机操作系统类型选Linux,版本下拉框中一定要选“Ubuntu 64位”。磁盘大小我给的建议是:最小30GB,推荐50GB。选“将虚拟磁盘拆分成多个文件”或者“存储为单个文件”都行,单个文件性能略好一点,拆分文件更方便拷贝备份,日常使用差别不大,按自己习惯来。

内存建议4096MB起步,如果你的宿主机内存只有8GB,那也要分2GB给虚拟机,否则GNOME桌面会卡到怀疑人生。处理器给2核就够了,更多核主要影响编译速度,日常使用感知不明显。网络类型默认用NAT,这个模式让虚拟机通过宿主机上网,对外是独立IP,宿主机能访问虚拟机,虚拟机访问外网也没问题,最省事。桥接模式则让虚拟机像局域网里一台独立设备,需要路由器分配IP,在公司或校园网环境反而容易出问题。

虚拟机创建完成后,在“编辑虚拟机设置”里把“加速3D图形”打开,这对Ubuntu的GNOME桌面流畅度有明显帮助。显示器分辨率建议直接设成与宿主机显示器同比例,否则后面装完系统还要调。

3.2 Ubuntu 22.04安装过程逐步讲解

虚拟机开机后,选择语言时选English,装完系统再补中文,避免某些目录名变成中文导致的路径问题。点击“Install Ubuntu”进入安装向导。

安装类型层面,新手直接选“Erase disk and install Ubuntu”,然后用默认的“使用LVM”或“ZFS”选项即可。LVM(逻辑卷管理)的好处是后续可以在线调整分区大小,不用重新分区,默认用LVM不会错。加密选项如果不是对数据安全有极高要求,可以先不勾选,因为加密后忘记口令意味着数据彻底没法找回,虚拟机场景尤其不划算。

在“Who are you”页面设置用户名和密码时,注意用户名不要在开头用大写字母,这会跟很多Linux软件产生兼容性问题。时区选Shanghai,键盘布局保持English (US)即可,中文输入法后面单独配。

安装过程大约需要十分钟到二十分钟,取决于虚拟机性能和宿主机负载。安装完成后提示重启,点Restart Now,如果卡在“Please remove the installation medium, then press ENTER”,直接按回车就行。

3.3 装完之后先做这三件事

第一件事当然是网络测试。打开终端(Ctrl+Alt+T),执行:

ping -c 4 www.baidu.com

能通就说明NAT网络正常。如果DNS解析失败,先别急着改网络,大概率是后面要说的systemd-resolved配置问题。

第二件事是安装VMware Tools。这里重点说清楚:新版VMware已经不再推荐原来那种需要挂载ISO安装的VMware Tools,Ubuntu仓库里直接有开源版open-vm-tools,执行:

sudo apt update sudo apt install -y open-vm-tools-desktop

注意一定装带-desktop后缀的版本,命令行版open-vm-tools不带桌面集成,装完没法自适应分辨率、没法共享剪贴板和拖拽文件。装完重启,分辨率能自动适配,宿主机和虚拟机之间复制粘贴也就顺畅了。

第三件事是建议尽快给系统做一个干净的快照。点虚拟机菜单→快照→拍摄快照,写个名字“Fresh installed 22.04”。这一步后面所有折腾都有后悔药吃。

4. 装完别急着用,先把中文输入法和常用环境调好

4.1 中文输入法框架选型与配置

Ubuntu中文输入法怎么设置,是每次重装系统后被问得最多的问题。22.04默认桌面环境是GNOME,自带的输入法框架是ibus,默认只带英文输入法。不少教程让人去“设置→键盘→输入源”里添加“汉语(智能拼音)”,这个方案能用,但智能拼音的词库和候选排序都比较一般,用起来总有一种“能用但不爽”的感觉。

我更推荐换用fcitx5框架。它候选词准确、中英文切换流畅、配置界面清晰,整体体验比ibus默认的智能拼音好一个档次。安装命令:

sudo apt install -y fcitx5 fcitx5-chinese-addons

装完把输入法框架切换到fcitx5:

im-config -n fcitx5

重启系统之后,打开“Fcitx5配置”,在“输入法”标签页里点加号,搜索“拼音”添加进去。默认切换快捷键是Ctrl+Space。

如果这一步做完切换键没反应,大概率是im-config没执行成功或者环境变量没生效。检查一下~/.xinputrc文件内容,应该包含类似run_im fcitx5的行。没有的话手动执行im-config,再注销重新登录。另一个常见坑是系统里的“设置→键盘→输入源”里残留了ibus相关选项,两套框架打架会导致快捷键失效,把“输入源”里的内容全部清空即可。

4.2 apt源更换与系统更新

Ubuntu默认的apt源是archive.ubuntu.com,服务器在国外,跑update的时候速度经常是几KB/s。国内第一件事就是把源换成阿里云或清华的镜像。

22.04的源配置还是传统的/etc/apt/sources.list文件,先备份再改:

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 apt update && sudo apt upgrade -y

如果执行apt update时报错,先确认你是不是把版本代号搞混了。22.04对应代号是jammy,源文件里应该全部是jammy字样,出现focal(20.04)或noble(24.04)就说明源文件被写坏了。另外,新版本Ubuntu在/etc/apt/sources.list.d/目录下还可能有ubuntu.sources文件,如果存在deb822格式的源定义,优先改它,两个源同时存在且互相冲突的话,apt会报重复源错误。

系统更新时如果遇到网络问题导致DNS解析失败,可以手动配置DNS。编辑/etc/systemd/resolved.conf:

sudo nano /etc/systemd/resolved.conf

找到#DNS=这一行,去掉注释并填入公共DNS:

DNS=223.5.5.5 119.29.29.29

保存后重启systemd-resolved服务:

sudo systemctl restart systemd-resolved

顺便说一句,Linux的DNS这套systemd-resolved机制跟Windows完全不一样,千万别去改/etc/resolv.conf,重启服务后这个文件会被自动覆盖,改了也白改。

4.3 显卡驱动、硬件信息与性能小调

很多人一装完Ubuntu就急着查显卡驱动、装NVIDIA驱动,但在虚拟机场景下这是个大坑。虚拟机用的是虚拟显卡,跟物理GPU没有直接关系,虽然VMware提供了3D加速,但本质上是软件模拟,装NVIDIA驱动不仅没意义,反而可能因为内核模块与虚拟设备不匹配导致系统无法启动。

正确做法是保持开源驱动不动,装好open-vm-tools-desktop之后,分辨率自适应、3D加速就都OK了。查看当前显卡信息用:

lspci | grep -i vga

如果看到的是VMware SVGA II Adapter,那就什么都别装了。

如果虚拟机图形界面明显卡顿,先确认两件事:一是VMware设置里的3D加速是否开启,二是虚拟机分配的显存是否够大。调节方法是在“编辑虚拟机设置→显示器”里把“3D图形加速”勾上,显存拉到最大值。另外GNOME的动画特效在虚拟机里会比较吃力,可以用tweaks工具关掉动画:

sudo apt install -y gnome-tweaks

打开“优化”应用,在“外观”里把动画关闭,桌面操作会明显跟手一些。

5. 常见问题排查实录(附速查表)

5.1 开机就蓝屏或黑屏,多半是Hyper-V在跟你打架

VMware虚拟机启动时Windows直接蓝屏,或者虚拟机界面黑屏无响应,最常见的原因是Windows的虚拟化底层被Hyper-V占了。Windows 10/11开启过“内核隔离”或WSL2、Windows沙盒之后,Hyper-V的hypervisor就常驻内存了,VMware的虚拟化引擎跟它抢资源,结果就是蓝屏。

解决办法分三步。第一步打开控制面板→程序→启用或关闭Windows功能,把Hyper-V、虚拟机平台、Windows虚拟机监控程序平台这几个选项全部取消勾选。第二步以管理员身份打开命令提示符,执行:

bcdedit /set hypervisorlaunchtype off

第三步关闭Windows安全中心→设备安全性→内核隔离下的“内存完整性”。改完必须重启。

需要提醒的是,如果你主力依赖WSL2或Docker Desktop,关掉Hyper-V之后它们可能无法运行。这时候需要在“开启WSL”和“稳定运行VMware”之间做个取舍。我的做法是日常开Hyper-V用WSL,只有在需要跑VMware虚拟机时临时关掉重启,虽然麻烦但两边都不耽误。

5.2 VMware无法连接虚拟机,服务状态是关键

打开虚拟机时弹“VMware Workstation无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及所需的所有程序文件”,这个报错经常出现。绝大多数情况是VMware的后台服务没起来。

以管理员身份打开命令提示符,依次执行:

net start "VMware Authorization Service" net start "VMware DHCP Service" net start "VMware NAT Service"

每一条都会提示服务启动成功。如果提示服务名无效,说明VMware没装干净或者被优化软件禁用,到services.msc里找到这几项,双击把启动类型改为“自动”,再点启动。

还有一种情况是虚拟机列表里的虚拟机是灰色的,点不亮。这通常是因为虚拟机文件所在路径没有读写权限,或者路径中包含中文、空格及特殊字符。把整个虚拟机目录移到纯英文路径下,右键设置权限给当前用户完全控制,再重新打开。

5.3 虚拟机时间与Windows不同步

虚拟机关机后再开机,Windows时间经常快8小时或者慢8小时。原因是Linux默认把硬件时钟(RTC)当作UTC时间,而Windows把硬件时钟当作本地时间,于是两个系统对同一块CMOS时间的解释不一样。

解决办法是在Ubuntu里把硬件时钟设置为本地时间:

sudo timedatectl set-local-rtc 1 --adjust-system-clock

执行完重启。如果你的虚拟机里装了open-vm-tools,它默认会做时间同步,但在NAT网络下偶尔会失败,这时可以手动执行一次:

sudo ntpdate time.windows.com

如果提示ntpdate未安装,先执行sudo apt install -y ntpdate。这个坑在服务器部署时特别坑,日志时间对不上排查起来会怀疑人生。

5.4 中文输入法没反应、gcc装不上等杂症速查

我把日常被问最多的几个问题汇总成速查表,遇到直接按行操作:

症状根因处理命令或操作
中文输入法装完切换不出来没执行im-config或输入源残留ibus检查~/.xinputrc内容;清空系统的“输入源”;注销重登
apt update卡住或IPv6超时DNS有问题或IPv6优先按4.2节配置DNS;尝试sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
安装gcc报依赖错误apt源坏了或包损坏sudo apt --fix-broken install后重装build-essential
编译ROS工程报max_map_count不足默认内存映射数不够sudo sh -c 'echo 0 > /proc/sys/vm/max_map_count',并写入/etc/sysctl.conf
共享文件夹找不到/mnt/hgfsopen-vm-tools不完整执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
虚拟机内插U盘识别不了usbfs缓冲不足在VMware设置里启用USB兼容性,并尝试sudo dmesg查看具体报错

关于gcc装不上这个情况多说一句,这不是gcc本身的问题,往往是源没换或源文件里混入了错误的仓库地址。执行sudo apt update看输出里有没有404或Failed to fetch,有的话就回去检查源文件里的代号是不是jammy,改成镜像站的正确路径,再update一次,然后sudo apt install -y build-essential就顺了。

6. 环境好用起来:快照、克隆与轻量美化

6.1 快照:装完立刻拍一张,折腾不慌

虚拟机最大的福利就是快照。在刚装好的干净系统上,点“虚拟机→快照→拍摄快照”,输入名称“Base clean”,之后不管装了什么软件把系统搞坏、改了什么配置导致启动不了,回到快照点恢复,几分钟就能回到最干净的状态。

我个人的习惯是分层级拍快照:系统刚装完拍一张“Base”,装好开发环境再拍一张“Dev ready”,每完成一个阶段性的配置就更新一次快照点。但快照不是越多越好,每个快照都会占用虚拟磁盘空间,而且快照链太深会影响磁盘性能。建议只保留最近两三个有效的快照点,确认某个状态稳定之后,删掉更早的快照。

6.2 克隆与定制开发环境

如果需要在多台电脑上快速部署相同的开发环境,可以直接用克隆功能。虚拟机菜单→管理→克隆,有两种方式:链接克隆和完整克隆。链接克隆不复制虚拟磁盘数据,基于原虚拟机创建增量层,省空间但依赖原虚拟机存在;完整克隆则是复制一份完全独立的虚拟机,可以拿到其他机器上直接跑。

开发场景还常用到一种玩法:把虚拟机当作本地开发服务器,用NAT模式给它分配固定IP,然后在Windows的hosts文件里映射自定义域名。比如在虚拟机里装Nginx,监听不同端口跑多个项目,Windows这边直接通过域名访问。具体做法是先编辑VMware的虚拟网络编辑器,在NAT设置里把DHCP改成“手动设置”,给虚拟机预留一个固定IP地址;然后在虚拟机内把网络配置里的IP改为静态,最后在Windows的C:\Windows\System32\drivers\etc\hosts文件里加一行:

192.168.x.x dev.local

这样浏览器里访问dev.local就直达虚拟机里的Nginx了,多站点多域名也能如法炮制。整个过程是开发效率提升最明显的一步,比每次都用IP加端口去记要舒服太多。

6.3 轻量美化,虚拟机的资源要省着用

Ubuntu 22.04的GNOME桌面用久了确实有点审美疲劳,但虚拟机里做重度美化,比如装毛玻璃插件、动态壁纸,纯属自找苦吃,虚拟显卡性能撑不住,桌面会很卡。我建议做适可而止的轻量美化:安装gnome-tweaks和gnome-shell-extensions:

sudo apt install -y gnome-tweaks gnome-shell-extensions

然后在“优化”应用里把字体换成Noto Sans CJK SC,打开“Dash to Dock”扩展让底部Dock更好用,主题可以换一套Materia或Orchis,但注意选GTK3/GTK4兼容的主题,装完登录界面和桌面壁纸换一张高清图,就到头了。虚拟机里追求稳定和流畅,比花里胡哨重要得多。

我在实际使用中最大的体会是:装Ubuntu虚拟机从来不是安装这一步难,而是装完之后的环境调试和日常维护才是真正消耗时间的地方。先把apt源换好、输入法配好、快照拍好,之后所有开发和学习都建立在一个干净稳定的底座上,后面遇到任何问题都能从容应对。别急着装一堆软件,先把这套底子打扎实,再往上盖楼就舒服多了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询