说实话,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里给虚拟机拍一个干净系统的快照。之后不管怎么折腾,装坏了直接回滚,几分钟就能回到现在的状态。别嫌麻烦,等你哪天在虚拟机里把环境搞得一团糟的时候,就会回来感谢这个建议。