☰
VMware虚拟机安装Ubuntu 22.04:配置、避坑与开发环境
2026/9/29 3:34:10 网站建设 项目流程

手里一台装着Windows的电脑,想跑Linux环境写代码、试软件、折腾各种开源工具,最省事的办法是什么?我折腾了七八年,答案一直没变:在VMware虚拟机里装一个Ubuntu 22.04。它不像双系统那样动不动就把引导搞崩,也不用担心分区失误导致数据全丢,删掉就是删掉,重新克隆一份又是干净环境。这篇就按我自己真实的操作顺序,把VMware虚拟机安装Ubuntu 22.04这件事从头到尾讲清楚,包括版本怎么选、硬件怎么分配、安装时哪些坑要绕开、装完之后的汉化、输入法、SSH、Docker这些必做项,以及我这些年攒下来的排错经验。不管你是刚接触虚拟机安装Ubuntu系统的新手,还是想找一份能直接照着抄的ubuntu 22.04安装教程,这篇应该都够用。

1. 先想清楚为什么选虚拟机而不是双系统

1.1 虚拟机和物理机双系统的真实取舍

很多人第一次接触Linux,第一反应是"直接把电脑装成双系统"。这条路我也走过,结果是把一块硬盘的引导表折腾得乱七八糟,最后重装了Windows。后来我彻底转向虚拟机,核心原因是隔离性。虚拟机里的Ubuntu是一个完全独立的文件集合,哪怕你把系统内核改坏、把桌面环境删干净,宿主机Windows一点都不受影响,删掉虚拟机文件夹就相当于什么都没发生。

双系统诚实的优势在于性能,尤其是磁盘IO和图形性能,跑大型编译、3D渲染、深度学习训练时确实更快。但问题是,大多数人装Linux并不是为了榨干硬件,而是为了一个"随手能用"的开发环境。日常写脚本、跑Python、开Docker、连远程服务器,虚拟机分配4核8G完全够用,性能差距在日常场景里几乎感知不到。

还有一点常被忽略:快照。虚拟机可以在装完系统、配好环境之后打一个快照,之后不管怎么折腾,出问题一键回滚到几秒钟前的状态。双系统做不到这一点,你需要Ghost或者专门的备份工具,而且操作复杂得多。对我这种喜欢乱装软件的人来说,快照基本就是救命稻草。

1.2 Ubuntu 22.04 LTS 到底值不值得选

Ubuntu的版本号规则是"年份.月份",22.04就是2022年4月发布的版本,LTS代表长期支持,桌面版支持到2027年4月,服务器版更长。这个LTS标签不是营销词,它意味着软件源稳定、安全更新持续、第三方软件包适配充分。我选22.04而不是更新的非LTS版本,理由很实在:遇到问题时,网上一搜一大把解决方案。

非LTS版本比如23.10、24.10,生命周期只有9个月,很快就要升级,而且很多教程、驱动、第三方源还停留在适配22.04的阶段。你装个NVIDIA驱动、装个Docker、配个中文输入法,22.04的资料量是其他版本的好几倍。对新手来说,能搜到答案比用上新特性重要得多。

另外22.04的GNOME 42桌面虽然不算最新,但足够稳定。我实测下来,它的内存占用、开机速度、兼容性都很均衡,配合VMware Tools之后拖拽文件、共享剪贴板、自适应分辨率都能正常工作,这点比老版本18.04强不少。

1.3 主机硬件要预留多少资源

在动手之前,先算一笔账。虚拟机的资源是从宿主机"借"来的,分多了宿主机卡,分少了虚拟机跑不动。我的经验配置是这样的:

宿主机配置建议分配CPU核心建议分配内存建议磁盘体验评价
4核8G2核2G40G勉强能开,卡
8核16G4核4G60G日常开发够用
12核32G6核8G80G舒适,能跑Docker
16核64G8核16G100G接近物理机体验

这里有个原则:给虚拟机的内存不要超过宿主机物理内存的一半。比如16G的机器,分8G是上限,再高宿主机自己就开始用交换分区了,整机一起卡。CPU核心数同理,别把全部核心都分出去,否则宿主机调度会变慢。

磁盘我建议用单个文件存储,而不是拆分成多个2GB的小文件。虽然拆分文件便于迁移到U盘,但性能明显更差,而且一旦某个分片损坏整块虚拟磁盘就可能报废。在固态硬盘上放单个大文件,读写效率高,管理也简单。磁盘类型选NVMe或者SCSI,别用IDE,那个是古董接口,速度慢一个时代。

2. 软件与镜像的准备工作

2.1 VMware Workstation 版本怎么挑

VMware Workstation现在分两个免费层级:Workstation Player和Workstation Pro。Player免费用于个人非商业用途,功能够用,但没有快照、不能同时开多个虚拟机管理面板;Pro功能全,早期是收费的,后来官方对个人使用也放开了限制。我的建议是直接装Pro,快照这个功能一旦用过就回不去了。

版本上,17.x 是比较成熟的系列,对Ubuntu 22.04的兼容性很好,支持UEFI引导、支持虚拟化嵌套、支持DirectX和OpenGL硬件加速。下载走官网,别去各种第三方站点下"绿色版""破解版",那些包里经常塞了乱七八糟的东西,得不偿失。至于网上流传的各种"密钥",我不建议你用,一是法律风险,二是来路不明的注册信息可能包含后门。正版渠道现在个人使用门槛已经很低了。

安装VMware本身没什么难度,一路下一步就行,但有两个细节要注意:一是安装路径别放C盘,虚拟机文件动辄几十G,C盘爆了很麻烦;二是安装过程中会临时断开网络,它要装虚拟网卡驱动,如果你正在下载大文件,先暂停一下。

2.2 Ubuntu 22.04 LTS 镜像的获取与校验

镜像一定要从官方渠道下,认准ubuntu.com的下载页,选择22.04.4或者之后的点版本(22.04.5之类),这些都是22.04 LTS的更新版本,装完少打一堆补丁。文件一般是ubuntu-22.04.x-desktop-amd64.iso,大小在4到5个G之间。

国内下载官方镜像速度可能不理想,可以用国内高校或云厂商提供的镜像站下载同一份文件,但下完必须校验哈希值。官方在下载页会给出SHA256,你可以在Windows PowerShell里跑:

certutil -hashfile ubuntu-22.04.4-desktop-amd64.iso SHA256

拿输出和官网的比对,一致才说明文件完整、没被篡改。这一步很多人跳过,结果装到一半报"镜像损坏",白折腾几十分钟。我自己就吃过一次亏,那次是下载中断导致文件不完整,校验能直接发现问题。

2.3 主机侧必须先打开的两个开关

动手创建虚拟机之前,去BIOS或UEFI里确认虚拟化技术(Intel VT-x 或 AMD-V)已经启用。现在大部分主板默认是开的,但有些品牌机、笔记本出厂是关的。判断方法很简单:打开任务管理器,切到"性能"选项卡,看CPU那一栏有没有"虚拟化:已启用"。如果是禁用,重启进BIOS找到Virtualization Technology之类的选项打开。

第二个开关是Windows的Hyper-V和相关功能。这个有点反直觉:VMware和Hyper-V是竞争关系,如果Windows开着Hyper-V、WSL2、虚拟机平台这些功能,VMware有可能被挤到兼容模式运行,性能大打折扣,甚至报错说"此平台不支持虚拟化的Intel VT-x/EPT"。我一般的做法是:如果不用WSL2,就在"启用或关闭Windows功能"里把Hyper-V、虚拟机平台、Windows虚拟机监控程序平台全部取消勾选,重启再装VMware。如果你必须同时用WSL2,那就在VMware里手动开启"虚拟化引擎"的相关选项,两者可以共存,只是需要多点耐心。

3. 创建虚拟机与安装系统的完整流程

3.1 新建虚拟机向导里的关键选项

打开VMware,选"创建新的虚拟机",向导里选"自定义(高级)",别图快选"典型"。典型模式会帮你决定一堆参数,往往不合心意,比如默认只给20G磁盘、1G内存,装完基本没法用。

硬件兼容性选当前VMware版本即可。到了"安装客户机操作系统"这一步,选"稍后安装操作系统",这样能确保走的是你自己指定的ISO,而不是被自动检测绕过。操作系统类型选Linux,版本选Ubuntu 64位。

命名和位置这两栏,位置千万别放默认的C盘用户目录。我在固态硬盘上专门建了个D:\VMs文件夹,所有虚拟机都放这里。虚拟磁盘大小我一般给60G到80G,选"将虚拟磁盘存储为单个文件"。这里有个常见误解:磁盘大小填的是上限,不是立刻占用。实际占用多少取决于你往里写了多少数据,所以放心填大一点,省得以后扩容。

最后一步"自定义硬件"里,把内存调到4G或8G,处理器给2到4核,然后指定ISO镜像文件路径。网络适配器保持默认的NAT模式,这个模式虚拟机能上网、能和宿主机通信,又不会占用局域网IP,是新手最省心的选择。

3.2 安装过程的每一步详解

启动虚拟机,会看到GRUB引导界面。这里别急着回车,先选"Try or Install Ubuntu"进安装程序。语言第一屏我建议选English,原因很实际:中文安装界面在某些版本下字体渲染有问题,而且安装日志里的报错是英文的,用英文界面方便对照搜索。系统装完再装中文语言包,比反过来省事。

接下来是键盘布局,直接选English (US) 就行,中文输入法后面单独配。更新和其他软件那一步,选"正常安装",勾选"安装第三方软件",这个选项会一起装上显卡驱动、Wi-Fi固件、媒体解码器,省得后面手动折腾。如果机器比较老或者只是想快速装完,可以选"最小安装",但那样很多常用软件要自己补。

安装类型这一步是坑最多的。新手直接用"清除整个磁盘并安装Ubuntu",因为这是虚拟磁盘,清空没有任何风险。千万不要选"加密整个磁盘",加密后每次开机都要输密码,而且一旦忘记密码数据全废,对新手是纯负担。分区方案保持默认即可,安装程序会自动分出EFI分区、根分区和交换文件。

然后是时区、用户名、密码。用户名建议用全小写英文,别用中文或者大写字母,很多命令行工具对用户名有要求,大写会带来各种奇奇怪怪的问题。密码设置好,勾选"自动登录"看你需求,我一般不勾,图个安全。

点完安装,等15到30分钟(取决于磁盘速度),期间可以点开"显示详情"看日志滚屏,还挺解压的。装完提示重启,重启前它会让你按回车,记得先把ISO从虚拟光驱里弹出来,否则可能又进安装界面。VMware里直接"虚拟机"菜单→"设置"→CD/DVD→取消"启动时连接"就行。

3.3 首次开机与 VMware Tools 的安装

第一次进桌面,分辨率往往不对,窗口也不能自适应,这是因为还没装VMware Tools。装它有两条路:一是菜单里选"虚拟机"→"安装VMware Tools",桌面会挂载一个光盘,进去解压tar.gz手动跑sudo ./vmware-install.pl;二是更省事的,新版本VMware对Ubuntu直接支持open-vm-tools,在终端里一句:

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

重启之后分辨率自适应、剪贴板共享、拖拽文件就都能用了。我实测open-vm-tools比手动装官方Tools更稳,不会因为内核版本升级而挂掉,推荐优先用它。

注意:如果装完open-vm-tools还是不能自适应分辨率,检查一下虚拟机设置里"显示器"那一栏有没有勾选"加速3D图形",有时候关掉它反而更稳定,尤其是宿主显卡驱动不完善的时候。

4. 装完之后一定要做的几件事

4.1 中文语言包与输入法的正确配置顺序

系统刚装完是纯英文,很多人第一件事就是去装中文语言包,然后在系统设置里改。这没错,但顺序有讲究。先用命令装基础的中文字体和语言包:

sudo apt update sudo apt install language-pack-zh-hans fonts-noto-cjk -y

装完去Settings→Region & Language→Manage Installed Languages,把汉语拖到最上面,然后Apply System-Wide,重启。这样菜单、右键、文件夹名就都是中文了。注意不要勾选"格式化"之类的危险选项,也不要动"将旧名称更新为新的目录名",否则你的主目录里中文名文件夹会让很多命令行的路径报错,这是我踩过的真实坑,后来老老实实保持英文目录名。

输入法这块,Ubuntu 22.04自带的IBus中文拼音其实已经够日常用,如果你只是偶尔打中文,直接加一个"智能拼音"就行。但如果你习惯了搜狗那种词库和联想,可以装搜狗输入法Linux版,前提是先装fcitx:

sudo apt install fcitx fcitx-config-gtk -y

然后去官网下搜狗输入法的deb包,sudo dpkg -i安装,可能会有依赖缺失,用sudo apt -f install补一下。装完要在语言支持里把键盘输入法系统切成fcitx,重启后在fcitx配置里添加搜狗拼音。这一步顺序错了会导致输入法根本不出现,很多人就是顺序反了,卡在这里。

我的建议是:新手先用系统自带的IBus拼音,能打字就够了,等熟悉了再折腾搜狗。输入法是Ubuntu上最容易出玄学问题的地方,能不折腾就不折腾。

4.2 SSH、Docker和常用开发工具

装完系统,下一步就是让它能远程连。Ubuntu桌面版默认不装SSH服务,需要手动装:

sudo apt install openssh-server -y sudo systemctl enable --now ssh systemctl status ssh

状态是active就说明好了。然后查一下虚拟机的IP,用ip addr或者hostname -I。网络是NAT模式的话,宿主机可以用Xshell、MobaXterm、Windows Terminal的ssh命令连过去。如果连不上,九成是防火墙或者IP搞错了。NAT模式下宿主机可以直接访问虚拟机的IP,但局域网其他机器访问不了,那是网络模式决定的,不是SSH的问题。

Docker现在有了官方的一键脚本,比早年手动加源方便多了:

curl -fsSL https://get.docker.com | sudo sh sudo usermod -aG docker $USER

第二句是把自己加进docker组,之后不用每次sudo。执行完要重新登录才生效,很多人装完发现还是要sudo,就是这个原因。装完跑docker run hello-world验证一下。

CMake、Git、构建工具这些一把梭:

sudo apt install build-essential cmake git curl wget vim -y

4.3 NVIDIA 显卡驱动的安装思路

如果你宿主机是NVIDIA独显,想在虚拟机里用GPU做深度学习,这是有可能的,但门槛不低。前提是宿主机的显卡驱动够新,并且开启虚拟化GPU直通(VMware里通过"虚拟化引擎"能有限支持),不过大部分普通显卡在虚拟机里并不能获得完整的CUDA能力,真正做训练还是建议物理机或者云上跑。

如果只是想在虚拟机里装个驱动让画面更流畅,最省事的其实是别装,用Ubuntu自带的nouveau开源驱动配合open-vm-tools就够了。硬要装NVIDIA官方驱动的话,用系统自带的"附加驱动"界面选推荐版本,比手动下run文件稳得多。手动装的那套流程(禁用nouveau、进tty、关lightdm、跑run文件)坑极多,一旦失败可能直接进不了图形界面,新手慎重。

我个人的做法是:虚拟机里不碰NVIDIA驱动,GPU相关的活放到宿主机或者远程服务器做,分工明确,各用所长。

5. 踩坑实录与故障排查速查

5.1 安装阶段最常见的几个报错

卡在开机logo或者报"Operating System not found":多半是ISO没挂上,或者引导顺序不对。检查虚拟机设置里CD/DVD是不是指向了正确的ISO,启动顺序里光驱是不是排在硬盘前面。

安装到一半弹出"ubi-partman failed":这是分区阶段失败,一般原因是虚拟磁盘太小或者磁盘文件损坏。把磁盘扩到至少40G,或者删掉重建虚拟磁盘再试。

屏幕黑掉只有光标闪:常见于显卡加速和驱动冲突。进虚拟机设置把"加速3D图形"关掉,或者安装时在GRUB菜单按e,在启动参数里加nomodeset。

宿主机卡到动不了:说明内存分多了。关机,把虚拟机内存降下来,宿主机至少要留一半内存给自己。

5.2 网络与共享相关的典型问题

现象可能原因解决办法
虚拟机没网网络适配器未连接虚拟机设置里勾选"已连接"和"启动时连接"
宿主机连不上虚拟机SSHNAT模式限制或防火墙检查IP、关闭ufw、改用桥接模式
拖拽文件失效open-vm-tools未装或未重启安装后重启,确认服务在跑
剪贴板不能共享同上同上,注意要装desktop版本
分辨率不能自适应3D加速冲突关闭3D加速,重装open-vm-tools-desktop

关于"主机访问虚拟机网站",如果你是NAT模式,直接在宿主机浏览器输入虚拟机IP加端口就能访问。如果虚拟机里跑的是localhost服务,比如开发用的8080端口,需要在虚拟机里确认服务监听的是0.0.0.0而不是127.0.0.1,否则外面访问不到。这个小细节卡过很多人。

5.3 快照与备份的实操建议

最后说一个我认为最重要的习惯:打好快照再折腾。虚拟机菜单里"快照"→"拍摄快照",起个名字比如"刚装完干净系统"。之后每次要大改环境(装驱动、改系统配置、升级内核),先拍一个。出问题了"恢复到快照",几秒钟回到从前。

但要注意,快照不是备份,它占用的是同一块磁盘空间,而且快照链条长了会拖慢虚拟机性能。我的策略是:干净系统一个快照,装完常用环境一个快照,之后就定期用导出功能("文件"→"导出为OVF")做真正的备份。系统真的玩坏了,"ubuntu系统重装"其实也就是删掉虚拟机重新走一遍流程,有前面的经验,第二次装20分钟就能搞定。

关于"虚拟机修复时显示需要管理员",这个报错基本出现在宿主机权限不足的时候,用管理员身份运行VMware,或者在设置里检查虚拟网卡有没有被禁用。虚拟网卡被Windows的防火墙策略禁用是常事,去"网络连接"面板看一眼,VMnet1和VMnet8这两个虚拟网卡要是被禁用了,虚拟机的网络肯定会出问题。

我个人这些年的体会是,虚拟机装Linux最大的价值不是性能,而是给了一个"可以随便搞坏"的沙盒。你可以在里面装一百个软件、改坏三次内核、删错两次系统文件,宿主机依然干干净净。真正把环境配好之后,再打一个快照,这套流程跑顺了,以后想试新系统、新工具,复制一份虚拟机就是全新环境,比任何云主机都方便。装的过程中别怕报错,每一条报错基本都是别人踩过的坑,搜一搜、试一试,慢慢就摸清了虚拟机的脾气。

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

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

立即咨询