news 2026/9/18 10:40:45

VMware虚拟机安装Ubuntu 24.04全攻略:从环境配置到常见问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VMware虚拟机安装Ubuntu 24.04全攻略:从环境配置到常见问题

说实话,VMware虚拟机装Ubuntu 24.04这套流程,我前后帮人折腾过不下二十遍。从最早的Ubuntu 18.04到现在24.04 LTS,安装方式虽然越来越傻瓜化,但总是有人在几个固定的地方卡住——要么VMware Tools装不上,要么虚拟机没网络,要么装完中文输入法用不了。这篇文章就把我从创建虚拟机到系统装完、日常能用起来的完整过程写出来,重点不是把安装向导点一遍,而是告诉你每一步为什么要这么选、遇到坑怎么绕过去。

这篇文章适合这几类人看:刚接触Linux、想在Windows上开个虚拟机体验Ubuntu的新手;需要在Ubuntu里做开发、测试、跑脚本的工程师;还有想在虚拟机里把CUDA、搜狗输入法、显卡驱动这类东西一次性配好,少走弯路的人。我用的宿主机是Windows 11,虚拟机软件是VMware Workstation Pro 17,客户机是Ubuntu 24.04 LTS,这套组合覆盖了绝大多数人的使用场景。

1. 安装前必须先做的事:工具准备与环境检查

1.1 VMware Workstation Pro 17 下载与授权(个人免费版)

很多人在VMware上下载就卡住了。VMware被Broadcom收购之后,Workstation Pro变成对个人用户免费,但下载方式跟以前不一样了——你不能直接甩一个下载链接,得先去Broadcom官网注册账号,然后从支持门户里下载。这个过程有点绕,但注册完之后你还能拿到一个免费的许可证密钥,省得网上到处找注册码。

安装的时候有两点要留意。第一,如果你的Windows已经开了Hyper-V、WSL2这类虚拟化功能,VMware装完之后可能会提示“VMware Workstation与Hyper-V不兼容”,这时候需要在“启用或关闭Windows功能”里把Hyper-V关掉,或者用管理员身份运行bcdedit /set hypervisorlaunchtype off再重启。第二,装完之后先别急着建虚拟机,在任务管理器-性能-CPU里看一眼“虚拟化”那栏是不是“已启用”,如果显示“已禁用”,得去BIOS里把Intel VT-x或AMD-V打开,不然后面装Ubuntu大概率卡死或直接蓝屏。

1.2 Ubuntu 24.04 LTS 镜像获取与校验

Ubuntu 24.04 LTS的代号是Noble Numbat,内核6.8,桌面环境GNOME 46,官方支持到2029年。对大多数人来说,选LTS版本就对了,别去追那些每半年一发的中间版本。

镜像下载有两个渠道:Ubuntu官网和国内镜像站。官网下载速度看网络情况,有时候快有时候慢;国内镜像站比较稳,清华TUNA、阿里云、中科大源都有完整镜像,下载速度通常能在10MB/s以上。我一般用清华源,地址是https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/,进去找ubuntu-24.04.2-desktop-amd64.iso文件就行。

下载完建议顺手做一下校验。Ubuntu官方在发布页面会提供SHA256SUMS,Windows上用PowerShell执行Get-FileHash .\ubuntu-24.04.2-desktop-amd64.iso -Algorithm SHA256,然后把输出和官方哈希值对比,一致才说明文件没损坏。这一步看着多余,实际上我遇到过ISO文件下载到一半断网、文件损坏的情况,硬装会报各种奇怪错误,校验能帮你把这类问题提前挡掉。

2. 创建虚拟机的关键决策:硬件配置与网络模式

2.1 新建虚拟机向导:关键选项怎么选

打开VMware,点“创建新的虚拟机”,这里有两个入口:典型和自定义。典型安装省事,但自定义安装可以让你控制更多细节,我习惯选自定义。

向导里会问“虚拟机硬件兼容性”,如果你的VMware是17.x,就选Workstation 17.x。这个选项决定了虚拟机向VMware暴露哪些虚拟硬件特性,兼容性太高反而会限制一些新功能,低于当前版本又没法用NVMe虚拟磁盘、UEFI引导这些好处。

接下来选择“稍后安装操作系统”还是“现在安装”?这里有个容易踩坑的点。如果你先选好ISO再创建虚拟机,VMware会用简易安装模式自动填用户名、机器名、密码,这节省时间,但自动安装出来的系统磁盘分区未必是你想要的,而且有时候它默认装的桌面环境跟你预想的不同。所以我个人习惯选“稍后安装操作系统”,等虚拟机的硬件配置都弄好了,再挂载ISO进机器里手动装,这样每一步都可控。

客户机操作系统选Linux,版本选“Ubuntu 64位”。注意,这里别选错了,如果选成32位,后面ISO引导可能直接报“No bootable device”。

2.2 CPU、内存、磁盘怎么分配才不会浪费

硬件分配是我见过问得最多的地方。先说结论:

  • CPU:至少给2核,4核更舒服。如果你的宿主机是4核8线程以上,给虚拟机2核4线程是最合理的;如果宿主是8核16线程以上的开发机,给4核也不会卡。
  • 内存:4GB能跑,但开个浏览器加IDE就紧张了。建议8GB。宿主机16GB内存的话,给虚拟机8GB没问题,但如果宿主机只有8GB,虚拟机最多给4GB,否则宿主自己先卡死。
  • 磁盘:Ubuntu 24.04装完大概占10GB左右,加上软件缓存、后续更新的空间,20GB是极限,50GB比较推荐。虚拟磁盘文件会随着里面数据的增加而膨胀,如果用“立即分配所有磁盘空间”,性能和稳定性更好,但会一次性占满物理磁盘对应空间。

磁盘类型这里,NVMe和SATA二选一。如果虚拟机的兼容性选了Workstation 17.x,可以直接用NVMe,比SATA的IOPS高不少;如果兼容性比较老就选SATA。别选SCSI,在Linux下没多大优势,还徒增兼容性问题。

单文件虚拟磁盘还是拆分成多个文件?我的建议是选“将虚拟磁盘存储为单个文件”。拆分成2GB一个文件是当年为了解决FAT32文件系统4GB限制,现在NTFS没这个问题,单文件在拷贝虚拟机、做快照的时候都方便。

2.3 网络模式详解:NAT还是桥接

VMware虚拟机的网络模式有三个:桥接、NAT、仅主机。绝大多数场景我只用前两个。

NAT模式下,虚拟机的流量通过宿主机转发出去,宿主机被当成默认网关。虚拟机可以上网,外部网络访问不了虚拟机。这个模式的好处是,不管宿主机怎么换WiFi、换网络环境,虚拟机里面的网络配置基本不用动,最适合学习和开发用。

桥接模式相当于虚拟机直接接入宿主机所在的局域网,从路由器角度看,虚拟机就是一台独立主机,局域网里的其他设备可以直接访问它。这个模式适合跑服务、做实验、部署内网应用。但桥接有一个问题:如果宿主机切换了WiFi,虚拟机的IP可能会变。

还有虚拟网络编辑器里的VMnet1和VMnet8。NAT对应的是VMnet8,仅主机对应VMnet1。这两个虚拟网卡在Windows的“网络连接”里会显示出来,很多人看到“VMnet1”带着黄色感叹号,以为网卡坏了,其实只要NAT网络通信正常,那个感叹号不一定影响使用。具体排查方法我放到第五节讲。

3. Ubuntu 24.04 安装过程实录:从引导到重启

3.1 安装引导与基础选项

虚拟机创建好之后,在虚拟机设置里把下载好的ISO挂到光驱上,开机。Ubuntu引导界面会出现两个主要选项:“Try or Install Ubuntu”和“Ubuntu (safe graphics)”。正常选第一个就行,如果宿主机显卡比较特殊、进去黑屏,再重启选第二个安全图形模式。

启动到欢迎界面后,左侧语言选中文,然后点“安装Ubuntu”。键盘布局选“English (US)”就行,中文输入法在后面装好再切换。接下来会问“交互式安装还是全自动安装”,选交互式;然后是“安装什么类型的软件”,有“完整安装”和“最小安装”两种。

这里我要多说一句:如果只是为了体验和日常用,选“最小安装”就好,完整安装带了一堆LibreOffice、邮件客户端、游戏,这些后面随时能补,但装的时候多花时间。磁盘空间紧张的话差别更明显。

3.2 分区策略:自动分区还是手动分区

到了“安装类型”那一步,是自动分区还是手动分区,取决于你的使用场景。

如果只是学习、测试、跑普通应用,直接选“清除整个磁盘并安装Ubuntu”。这个“清除”指的是清除虚拟机的虚拟磁盘,跟宿主机半点关系都没有,放心点。

如果你打算在虚拟机里做开发、跑数据库,或者以后可能要多系统并存,我建议手动分区。虚拟机里手动分区其实不复杂,选“其他选项”,在虚拟磁盘的空闲空间上新建分区表(选GPT),然后按这个思路分:

  • /boot/efi:EFI系统分区,大小512MB,类型是EFI系统分区。
  • /:根分区,50GB起步,ext4。所有系统文件和软件都装这,空间给足。
  • /home:剩下的空间都给这个分区,ext4。用户的文件、配置、下载全在这里,以后重装系统只要不动这个分区,数据基本还在。
  • swap:如果你的物理内存有8GB,swap给个4GB就够,主要用于内存压力大时兜底。

虚拟机的虚拟内存如果给到了8GB以上,swap其实可以不给那么大,2-4GB就行。但有swap在,系统内存紧张不那么容易卡死,建议留一点。

分区之后日期时间会自动从网络获取,时区选“上海”就好。Ubuntu对亚洲时区这块支持挺好,不用手动改。

3.3 初次登录与系统更新

设置用户名和密码的时候,用户名别看心情随便取。Linux的用户名通常是小写字母加数字,别用大写、空格、特殊字符,不然后面配置环境变量、SSH连接什么的很容易出幺蛾子。密码建议设一个你记得住又不太弱的组合,实在不行开自动登录也行,反正是虚拟机。

安装过程要等几分钟,取决于你的磁盘类型和镜像读取速度。装完之后点“立即重启”,如果提示移除安装介质,直接回车确认,虚拟机光驱里的ISO在重启时会自动脱开。

进入系统后第一件事,先打开终端,执行:

sudo apt update && sudo apt upgrade -y

这一步有必要。24.04刚发布时多少有些软件包版本比较老,跑一遍更新把系统补丁和内核都升到最新,后面装软件遇到依赖冲突的概率小很多。更新量大可能要几分钟,这期间可以顺手把下一个小节的VMware Tools装了。

4. 装完系统必做的四件事:Tools、源、输入法、剪贴板

4.1 VMware Tools/open-vm-tools 安装与优化

虚拟机装完Ubuntu,很多人第一步是用VMware菜单栏的“虚拟机-安装VMware Tools”,然后发现虚拟光驱里挂载了一个ISO,里面有个tar.gz压缩包,解压后还要用Perl脚本编译,过程又臭又长,还经常报“继续运行脚本未能在虚拟机中成功运行”。

这里直接给你一个更省事的路子:不折腾VMware Tools,用它的开源替代版open-vm-tools-desktop,一条命令装好:

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

装好之后重启虚拟机,宿主机和虚拟机之间的鼠标切换就平滑了,不用再按Ctrl+Alt;窗口能自适应拉伸;宿主机和虚拟机的剪贴板互通了,复制粘贴变的顺畅。这其实是VMware在新版本里默认推荐的方案,功能完全覆盖老VMware Tools,还没有版本匹配的烦恼。

顺带一提,如果你装了桌面环境后vmware-tools脚本还是提示失败,多半是系统的perl模块或者编译环境缺失,直接删掉它装open-vm-tools-desktop就好,两个共存反而可能冲突,别去修那个缺失的perl模块。

4.2 更换 apt 国内源加快更新

Ubuntu默认的apt软件源在海外,装软件、更新包时速度就看运气了。好在换源很简单。先备份原配置:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后把/etc/apt/sources.list的内容替换成国内源。以阿里源为例,注意Ubuntu 24.04的源格式跟以前不太一样,它是deb822风格还是传统sources.list?24.04默认/etc/apt/sources.list.d/ubuntu.sources的deb822格式,很多人还在老的sources.list上改,结果不生效。

最稳妥的做法是直接编辑/etc/apt/sources.list.d/ubuntu.sources,把里面的http://archive.ubuntu.com/ubuntu/批量替换成https://mirrors.aliyun.com/ubuntu/,或者https://mirrors.tuna.tsinghua.edu.cn/ubuntu/

替换完之后执行:

sudo apt update

你会发现速度提升非常明显,原本几KB/s的更新能跑到几MB/s。不过提醒一句,源地址尽量固定一个,别今天清华明天阿里,缓存会打架。

4.3 中文输入法:fcitx5 与搜狗输入法配置

Ubuntu 24.04默认自带的IBus输入法框架在中文输入体验上一般,尤其是中文标点和中英文切换不如国产输入法顺手。国内用户常用的方案有两个:fcitx5 和搜狗输入法Linux版。

先在系统设置里把中文语言包补上:设置-系统-地区与语言-输入源,添加“汉语(Intelligent Pinyin)”,这样至少能先打字。

然后装fcitx5:

sudo apt install fcitx5 fcitx5-chinese-addons -y

装完后执行:

im-config -n fcitx5

注销重新登录,fcitx5会自动启动,按Ctrl+Space切换中英文输入。如果你习惯用五笔,再装个fcitx5-table-wubi就行。

搜狗输入法Linux版也能装,需要去官网下载deb包,然后:

sudo apt install ./sogoupinyin_4.2.1.145_amd64.deb

不过搜狗Linux版的依赖在24.04上有时候会出问题,需要装libqt5qml5之类的库。我的实际体验是,fcitx5在中英文切换、响应速度、兼容性上都比搜狗Linux版稳定,而且内存吃得更少。

有个小坑:如果系统语言是英文,fcitx5的托盘图标可能不显示,需要在~/.xprofile里加上:

export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx

加完重启桌面。这也能解决部分应用里输入法打不出中文的问题。

4.4 虚拟机显卡驱动与屏幕分辨率处理

虚拟机里的显卡跟物理机不是一回事。VMware给Ubuntu提供的是虚拟显卡(VMware SVGA II),默认驱动是开源的vmwgfx,装好open-vm-tools之后分辨率一般就能自适应到宿主窗口大小了。

如果你在虚拟机里看到分辨率和宿主机不一致、窗口拉伸模糊,试试在终端跑xrandr看当前支持的模式,或者进VMware菜单“查看-自动调整大小-自动适应客户机”。如果还是不行,在grub启动参数里加nomodeset先排除内核模式设置的问题。

关于NVIDIA驱动,这里要特别说明:在VMware虚拟机里,你不需要也不应该安装NVIDIA的Linux驱动,因为虚拟机的GPU不是物理NVIDIA显卡,装驱动反而会导致图形界面起不来。只有在宿主机显卡直通(GPU Passthrough)到虚拟机的情况下才需要装宿主机对应的NVIDIA驱动,那属于高级玩法,普通虚拟机用户不碰。热词里那些“Ubuntu 24.04 安装50系显卡驱动”的搜索,对应的是物理机双系统场景,不是虚拟机场景,别混了。

5. 常见问题与排查技巧实录

5.1 VMware Tools 脚本未运行

报错原文大概是这样的:“VMware Tools 继续运行脚本未能在虚拟机中成功运行。如果您在此虚拟机中配置了自定义的VMware Tools脚本,请确保脚本运行时没有错误。”

这个报错出现最多的场景,是你在启动虚拟机时选了挂载VMware Tools ISO、或者在Linux里手动运行了那个tar.gz脚本但脚本执行失败。如果是前者,直接忽略就行,虚拟机的桌面环境用open-vm-tools已经很流畅;如果是后者,建议卸载重新装:

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

装完重启,那个报错一般就不会再弹了。另外这个报错有时是虚拟机处于“快照恢复”后的状态,重启虚拟机就好。

5.2 vmnet1/vmnet8 网络适配器感叹号

Windows设备管理器里看到VMnet1和VMnet8有黄色感叹号,很多人的第一反应是驱动坏了。实际上,VMware的虚拟网卡在没有虚拟网络在用的时候,Windows会标记为“该设备无法启动(代码10)”,这不一定代表VMware网络坏了。

判断标准很简单:进虚拟机看看能不能上网,ping 8.8.8.8通不通。虚拟机网络正常就直接忽略感叹号。如果虚拟机也没网,优先去重启“VMware NAT Service”和“VMware DHCP Service”这两个Windows服务,还是不行再用管理员身份打开VMware的“虚拟网络编辑器”,点“更改设置”,然后“恢复默认设置”,把整个虚拟网卡重置一遍。

5.3 VMware 17 找不到配置/打开选项

热词里有“wmware 17虚拟机没有配置和打开选项”,这个我太熟了。很多人装完VMware Workstation 17,关掉新建虚拟机向导之后,找不到之前在向导里看到的“配置”或者“打开”按钮。

其实VMware Workstation 17的界面跟16及更早版本差别不大,但“主页”上如果不显示“打开虚拟机”那是视图问题。在“主页”标签页,右侧有个“打开虚拟机”的按钮,点击后浏览到你原来保存的.vmx文件就行。至于“配置”,选中虚拟机条目后,右侧会显示一个“编辑虚拟机设置”的入口,或者直接在虚拟机关机状态下,点菜单栏“虚拟机-设置”。如果你把这些入口都找遍了还没有,大概率是当前界面停留在“新虚拟机向导”的中间步骤,把向导关掉回到主页就好。

5.4 虚拟机安装 Linux 蓝屏/卡死

虚拟机安装Ubuntu过程中蓝屏或直接卡死,常见的原因有三个。

第一个:宿主机BIOS没开虚拟化。Windows任务管理器里看是否“已启用”,如果显示禁用,重启进BIOS开启Intel VT-x或AMD SVM。

第二个:宿主机开启了Hyper-V或内核隔离,跟VMware冲突。按之前说的方式关掉Hyper-V,或者用bcdedit /set hypervisorlaunchtype off关闭hypervisor,重启。装了WSL2的机器特别容易出这个问题。

第三个:虚拟机分配的CPU核心数超过宿主机物理核心数。比如宿主机4核8线程,你给虚拟机分配了8核,VMware会调度拥塞,安装过程会卡死。虚拟机核数一般不超过宿主机线程数的一半,性能更好。

5.5 许可证密钥失效怎么办

VMware Workstation Pro 17个人免费版推出了之后,学习使用基本不用找密钥了。你只需要去Broadcom官网注册一个个人账号,在支持门户找到“VMware Workstation Pro”,点“Get License Key”就能生成一个免费许可。这个许可绑定账号,理论上可以长期使用。建议把这个密钥复制到本地存一下,免得以后换电脑还要再登录账号找一遍。

如果你用的是旧版本搜索出来的密钥,输入时提示无效,先确认版本号,17.x的密钥和16.x不通用。网上很多号称“最新密钥”的,大部分来源不可靠,别折腾了直接用个人免费版最稳妥。

还有一个常见坑:装完Ubuntu之后,虚拟机开机停在蓝色界面,提示CPU不支持或者始终黑屏,这种通常是启动引导类型不对。创建工作区时如果选的UEFI,Ubuntu 24.04应该没问题;如果ISO是别的版本,偶尔需要切回BIOS引导。在VMware设置里“虚拟机设置-选项-高级-固件类型”,启动前确认下就行。

写到最后

VMware加Ubuntu 24.04这套环境,装好之后不只是“能开机”而已,它本质上是你低成本接触Linux世界的一个窗口。我在里面跑过Docker、搭过K8s实验环境、试过各种桌面美化、折腾过CUDA环境的模拟测试——反正虚拟机能随便折腾,不用心疼物理机。装系统这件事,装一次会了,以后所有Linux发行版上手都顺利很多。

最后再分享一个小经验:Ubuntu 24.04装好之后,记得在VMware里给虚拟机拍一个干净系统的快照。之后不管怎么折腾,装坏了直接回滚,几分钟就能回到现在的状态。别嫌麻烦,等你哪天在虚拟机里把环境搞得一团糟的时候,就会回来感谢这个建议。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 10:40:06

让Agent看懂视频:拆流、抽帧与时间轴组装全解析

1. 先想一个问题:Agent为什么练不出“看视频”这门手艺开门见山,聊个很多搞Agent的朋友都会卡住的场景。我在做一个会议纪要Agent的时候,用户提了一个需求:能不能直接把发布会录像丢进来,把画面里出现的PPT重点、演示操…

作者头像 李华
网站建设 2026/9/18 10:38:56

51单片机智能温度控制系统:DS18B20采集与PID控制实现

简介:基于STC898C52单片机的智能温度控制系统设计文档,面向高校学生、嵌入式开发者与工业控制工程人员。针对电加热炉升温单向、大惯性、大滞后等特点,结合升温依靠电阻丝加热、降温依靠自然冷却的实际工况,给出从硬件到软件的完整…

作者头像 李华
网站建设 2026/9/18 10:36:58

STM32光笔定位:LED点阵同步采样与坐标解算实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 10:35:53

VS Code + clang-format 实现C/C++自动格式化全解析

1. 为什么你写的C/C代码总被同事说“看着累”?——从VS Code里一次配置讲透clang-format自动格式化的底层逻辑我带过三届校招新人,几乎每届都有人问我:“为什么我写的代码在Git提交前总被CI流水线打回来?明明功能完全正确。”翻看…

作者头像 李华
网站建设 2026/9/18 10:34:43

MySQL 远程连接报 ERROR 2002 (115) 超时排查与修复

前几天帮朋友看一台内网测试机,他在自己电脑上敲下mysql -h 192.168.172.130 -uroot -p,回车之后光标卡了十几秒,最后蹦出来一行ERROR 2002 (HY000): Cant connect to server on 192.168.172.130 (115)。他第一反应是密码错了,改了…

作者头像 李华
网站建设 2026/9/18 10:33:50

红人旅游小程序PRD:从内容种草到交易核销的产品设计指南

简介:面向旅游小程序产品设计与开发团队,这份《红人》旅游小程序产品需求文档以O2O旅游服务平台为背景,围绕“能看、能买、能传播”的核心目标,完整梳理了从全局功能逻辑、订单流程、业务角色到产品信息结构、原型图与排期草稿的整…

作者头像 李华