VM虚拟机装Ubuntu 24.04,这事我前前后后给同事、朋友装机指导过不下几十次,踩过的坑比不少人装过的系统都多。标题里的两个关键词——VM虚拟机、Ubuntu2404——其实是现在开发、运维、测试乃至学生党做毕设最常用的一套组合:VMware Workstation Pro负责给你一台“电脑里的电脑”,Ubuntu 24.04则是目前最新、最稳的Linux LTS发行版,热词列表里那些“没有网络适配器”“vmnet1感叹号”“Hyper-V冲突”的报错,基本就是这条路上九成的人都会撞上的拦路虎。
这篇文章我会从零开始,把VM虚拟机的选型、Ubuntu 24.04镜像下载、虚拟机参数配置、系统安装全流程,到装完之后的系统优化,再到高频报错的完整排查思路,全部串成一条线。适合没装过虚拟机的小白照着手搓,也适合装到一半卡住、到处搜解决方案的老手对照排查。
1. 先把准备工作做扎实:镜像、软件和硬件环境
1.1 VMware Workstation Pro与Ubuntu 24.04怎么选
VMware Workstation Pro现在是博通(Broadcom)旗下产品,2024年5月之后官方放开了个人免费许可,这事儿不少人还不知道,还在满世界找注册机找序列号,完全没必要。你只需要去VMware官网注册一个Broadcom账号,找到“Workstation Pro for Personal Use”页面,下载17.x版本的安装包,安装后按提示填入个人免费许可就行。这里有个容易踩坑的点:官网现在的访问路径比较绕,很多人打开页面后找不到下载入口,我建议直接搜“VMware Workstation Pro download”,认准broadcom.com域名,别下成Fusion(那是macOS版)。
Ubuntu 24.04的下载建议去官方镜像站,比如cn.ubuntu.com或者releases.ubuntu.com,认准Desktop版ISO,文件名一般是ubuntu-24.04.x-desktop-amd64.iso,体积在5.5GB左右。这里有必要多说一句,这个版本代号叫Noble Numbat,内核是6.8,默认桌面是GNOME 46,属于LTS长期支持版,官方支持周期到2029年,所以拿它当长期开发环境完全没问题。下载完强烈建议顺手做一次SHA256校验,很多安装中段突然崩溃的问题,排查到最后都是镜像没下完整。
1.2 硬盘、内存与CPU的最低要求
Ubuntu 24.04默认桌面环境是GNOME 46,说实话不算轻量,你在虚拟机里至少要给它留出20GB以上的硬盘空间,我这里说的是“至少”。如果你打算在里面装Docker、编译内核、跑ROS这类活儿,直接给60GB以上,反正虚拟磁盘是动态增长的,用多少占多少,一开始划大点不吃亏。
内存方面,2GB能开机但会非常卡,建议4GB起步。如果你的宿主机是16GB内存,给虚拟机分4到8GB都不会有压力。CPU核心数给2到4个都行,但重点是别超过物理机的实际核心数,否则性能不升反降。我见过有人拿8核16线程的机器硬分8核给虚拟机,宿主机反而卡成PPT,这就是没搞懂虚拟化调度的原理:VMware在分配vCPU时还需要给宿主机操作系统留足调度余量,满配只会让两边都难受。
存储位置也要提前想好。虚拟机默认放在C盘用户目录下,如果C盘剩余空间小于50GB,我建议在创建虚拟机时把存储路径改到D盘或E盘。这里顺便说一句:Ubuntu的虚拟磁盘格式用VMware默认的VMDK就行,不需要纠结是不是该用VHD。
1.3 装之前先检查主机环境
正式动手之前,我要强调一个经常被忽略的检查项:你的Windows宿主机到底有没有开启Hyper-V或者内核隔离。这件事直接关系到热词里那条高频报错——安装程序检测到主机启用了Hyper-V或Device Guard。
你可以在Windows PowerShell里执行 systeminfo 命令,拉到底部看“Hyper-V 要求”一栏,如果显示“检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能”,说明宿主机环境下虚拟机监控程序已经在运行了。这种情况在Win10/11的较新版本上非常普遍,因为系统默认开启的内存完整性(内核隔离)本质上依赖于Hypervisor,即使你根本没装Hyper-V。
检测到这种状态,先不要急着装VMware。后面第4节会给完整的处理方案,这里先心里有数就行。还有一个禁忌:如果你电脑上已经装了WSL2、Docker Desktop,或者开启了Windows沙盒,那宿主机大概率也在跑Hypervisor,处理方式和Hyper-V一样,不要侥幸。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 创建虚拟机的完整流程与参数配置思路
2.1 新建虚拟机时几个关键参数怎么填
安装好VMware Workstation Pro之后,打开软件,选择“创建新的虚拟机”。这里有两路径:“典型”和“自定义”。我的建议是选自定义,因为典型模式会在很多细节上用默认值,比如虚拟磁盘格式、固件类型,而这些默认值不一定适合Ubuntu 24.04。
进入自定义配置后,关键参数我列一下,同时会解释每一步为什么这么选:
- 硬件兼容性:选Workstation 17.x。这个值越高,可用的虚拟硬件特性越全,比如可以给虚拟机开3D加速、用更新的虚拟NVMe控制器。
- 安装来源:选“稍后安装操作系统”,然后手动挂载ISO镜像。为什么不直接选“安装程序光盘映像文件”?因为那样VMware会走简易安装模式,虽然省事,但容易把磁盘分区方案搞成它自己习惯的那一套,不如手动控制来得干净。
- 客户机操作系统:选Linux,版本选“Ubuntu 64位”。这一步决定了VMware后续会用哪些默认的虚拟硬件参数,比如网卡类型、声卡类型。
- 虚拟机名称和位置:名称随意,位置选在剩余空间大的分区。
接下来处理器、内存的分配按1.2节的建议来就行。固件类型我建议保持EFI,现在Ubuntu安装器对EFI的支持已经很完善,而且后续如果升级硬件特性,EFI的兼容性更好。有老教程让你选BIOS或者传统固件,那是基于十年前的经验,现在真的不用了。
2.2 磁盘配置与ISO镜像挂载
磁盘这里要单独拿出来说,因为不少人在这一步选错。虚拟磁盘类型给NVMe还是SCSI?我的结论是:对于Ubuntu 24.04,NVMe性能更好,而且VMware 17已经对虚拟NVMe控制器做了很成熟的适配,选它没问题。如果你做的是老版本系统的兼容性测试,再考虑SCSI不迟。
磁盘容量给多少,参考之前说的用途来定。需要注意一个选项:勾选“将虚拟磁盘拆分成多个文件”,这样可以方便迁移和做快照,日常性能损失几乎可以忽略。另一个选项是“立即分配所有磁盘空间”,我一般不建议勾,它会一次性占满宿主机硬盘,动态增长模式反而更适合虚拟机使用场景。
ISO镜像的挂载在“编辑虚拟机设置 → CD/DVD(SATA) → 使用ISO映像文件”里完成,浏览到你下载好的ubuntu-24.04-desktop-amd64.iso。挂载好之后,打开虚拟机电源,能看到紫色的GRUB菜单,这就说明ISO读到了,接下来进入安装环节。
2.3 Ubuntu 24.04系统安装过程的实操记录
从GRUB菜单选第一项“Try or Install Ubuntu”进入安装器。这里有个很常见的情况:启动后只看到Ubuntu logo,然后屏幕一直黑着或卡住。别慌,这个绝大多数是虚拟机显卡兼容问题,在GRUB菜单上按 e 键编辑启动项,找到以 linux 开头那一行,行末尾加一个参数 nomodeset,然后按Ctrl+X或F10启动。这个参数会禁用内核的显卡模式设置,让系统先用兼容模式跑起来,装完系统后再删掉也来得及。
安装器界面是中文的,一路往下走会碰到键盘布局选择,默认的“English (US)”其实可以用,中文用户也可以选“Chinese”,输入法以后再说,这里不影响。
然后进入“更新和其他软件”界面,这里有两个关键选择:
- 安装类型:建议选“交互式安装”,比精简安装多了一些组件提示,适合大部分人。
- 软件选择:默认是“完整安装”,会预装办公、媒体等软件。如果你和我一样只想要一个干净的Linux环境,选“最小安装”就好,省下来的时间后面自己装需要的东西。
分区方案,新手直接选“清除整个磁盘并安装Ubuntu”。放心,它清掉的是虚拟机里的虚拟磁盘,不会碰到宿主机。想自己手动分区,至少需要三个分区:EFI系统分区(建议512MB到1GB)、swap交换分区(大小跟内存一致就行)、根分区 /(剩余空间全给它)。我建议新手先别碰手动分区,安装器默认的LVM方案已经很科学,后面调整文件系统大小也方便。
设置用户名和密码之后,安装就自动跑了,大概几分钟到十几分钟,取决于你的磁盘速度。安装完成后重启,移除安装介质,就能看到Ubuntu登录界面。
2.4 安装中容易翻车的几个小细节
安装过程中有几个容易让人蒙圈的细节,我单独列出来:
第一,如果你在分区那一步不小心把虚拟磁盘搞乱了,可以直接关闭虚拟机,删除虚拟机目录里的vmdk文件,重新从ISO启动再来一遍。虚拟机的好处就是可以随意重来,不要浪费时间跟一个坏分区死磕。
第二,安装完成后如果重启又进了安装界面,说明虚拟机的光驱还在优先引导ISO。解决方法是:在“虚拟机设置”里把CD/DVD的“启动时连接”勾选去掉,或者把虚拟机的启动顺序改回“虚拟磁盘优先”。
第三,建议装完系统后先执行一遍 sudo apt update && sudo apt upgrade,把软件源和内核更新到最新版。Ubuntu 24.04的内核会持续收到补丁,更新完之后再打快照,基线会更稳定。
3. 装完系统之后这些事必须马上做
3.1 安装open-vm-tools与分辨率问题
新装好的Ubuntu 24.04进入桌面后,第一件事是安装open-vm-tools。打开终端,执行:
bash复制sudo apt update
sudo apt install -y open-vm-tools open-vm-tools-desktop
装完之后重启虚拟机,你会发现两个明显变化:窗口分辨率能自动跟随VMware窗口大小,复制粘贴和拖拽文件也正常了。很多人在这一步卡住,觉得“为什么我全屏后分辨率还是800x600”,原因就是没装这个工具包。
这里多说一句,open-vm-tools是VMware Tools的开源版,对Linux系统来说比闭源版更省心,Ubuntu的在线源直接就有,不需要从VMware菜单里挂载那个Windows安装包。如果你在Ubuntu桌面上右键发现“重新安装VMware Tools”灰掉了,那很可能是因为系统识别到了open-vm-tools已经在运行,这是好事,不用管它。
3.2 网络适配器要不要额外配置
装完系统后,虚拟机默认使用NAT模式上网。这个模式通过VMware的虚拟NAT设备共享宿主机IP,优点是即插即用,不需要额外设置就能联网。在“虚拟机设置 → 网络适配器”里可以看到三种常见模式:NAT、桥接、仅主机。
- NAT:虚拟机通过宿主机访问外网,外部网络看到的是宿主机IP,适合普通上网、下载软件包。
- 桥接:虚拟机会和宿主机处在同一个局域网,有自己的IP,适合搭建测试服务器、被别人访问。
- 仅主机:虚拟机和宿主机之间组网,不能访问外网,适合做隔离实验。
热词里高频出现的“vm虚拟机没有网络适配器”和“vmnet1有感叹号”,大部分不是VMware内部的配置问题,而是Windows宿主机上的服务或驱动问题,这部分放在第4节专门讲。
在Ubuntu系统内部,你可以用 ip addr 查看网络接口,正常会看到一个ens33或ens160之类的接口,并且有192.168.x.x的地址。如果 ip addr 里只有一个lo回环口,说明虚拟网卡没被系统识别,先执行 sudo lshw -C network 看看硬件有没有被发现,再判断是不是驱动问题。
3.3 共享文件夹、快照与生命周期管理
和Windows宿主机之间传文件,我一般推荐三种方式。
最简单的是拖拽文件到虚拟机窗口,前提是3.1里装了open-vm-tools。其次是共享文件夹功能,在“虚拟机设置 → 选项 → 共享文件夹”里添加宿主机目录,然后在Ubuntu里挂载到 /mnt/hgfs。需要注意,共享文件夹功能在部分系统上需要重新安装open-vm-tools后重启才能生效。
另外一个非常容易被忽略的功能是虚拟机快照。给一个新装好的系统打完快照,以后系统搞崩了可以直接回滚。我每次装完基础环境、做完第一轮更新后都会打一个快照,命名为“Base_Ubuntu2404_日期”,这样后面装软件翻车、配置写坏,都可以从这条基线恢复,省去重装系统的痛苦。
快照不是越多越好,它依赖父盘链式存储,保留太多会占用大量磁盘空间,而且会让虚拟机变慢。我的习惯是一到两条快照就够:一条是装好系统的干净基线,另一条是某个阶段性成果,比如“已配好开发环境”。
4. 高频问题排查:从“没有网络适配器”到Hypervisor冲突
4.1 没有网络适配器:八成是VMware服务没起来
这个问题的典型表现是:启动虚拟机后,Ubuntu里死活没有网络,或者Windows网络连接里根本看不到VMnet1和VMnet8这两个虚拟网卡。先别急着重装VMware,打开Windows服务管理器看看。
按Win+R输入 services.msc 回车,在服务列表里找这几个服务:
- VMware Authorization Service
- VMware DHCP Service
- VMware NAT Service
正常情况下它们都应该是“正在运行”,启动类型最好都是“自动”。如果状态是“已停止”,右键手动启动;如果启动后过几秒又自己停了,检查一下是不是被安全软件拦截,或者服务依赖项没加载。
顺手提醒一句:某些Windows优化软件、清理工具会在“优化服务”时把VMware服务设为禁用,如果你之前跑过这类工具,优先去这里把启动类型改回“自动”。这类问题大多数和虚拟机本身没关系,纯粹是宿主机的服务状态问题。
4.2 vmnet1有感叹号:先检查DHCP和网络服务
在Windows设备管理器里看到VMnet1或VMnet8带黄色感叹号,或者网络连接里显示“VMware Network Adapter VMnet1”未识别网络,不用急着卸载重装VMware。按顺序试这几步:
- 管理员身份打开命令提示符,执行
netsh winsock reset,重置Winsock目录。 - 再执行
netsh int ip reset,重置IP协议栈。 - 在设备管理器里禁用再启用VMnet1和VMnet8两张虚拟网卡。
- 重启Windows。
如果四个步骤走完还是老样子,打开VMware的“编辑 → 虚拟网络编辑器”,点右下角的“更改设置”获取管理员权限,然后点“恢复默认设置”,让它重新生成虚拟网卡和DHCP配置。
这里要特别说明一下报错逻辑:vmnet1对应的是仅主机模式,vmnet8对应NAT模式。感叹号通常意味着虚拟网卡没有拿到有效IP,或者对应的VMware DHCP服务没工作。所以排查思路永远是“先服务、再重置网络配置、最后重装”,别一上来就卸载。
4.3 “检测到Hyper-V或Device Guard”怎么破
这条报错基本是Windows宿主机开启了虚拟化安全功能导致的。错误提示叫“安装程序检测到主机启用了Hyper-V或Device Guard”,它不是说你的Windows一定装了Hyper-V,而是Windows的“内核隔离 → 内存完整性”(也叫VBS)在运行,这东西默认依赖Hypervisor。
处理方法有两类。
第一类是临时关闭Hypervisor。管理员身份打开命令提示符,执行:
bash复制bcdedit /set hypervisorlaunchtype off
重启电脑,再安装VMware或者启动虚拟机。想恢复就执行:
bash复制bcdedit /set hypervisorlaunchtype auto
这个操作本质上是在Windows启动管理器里关闭Hypervisor的自启动,对普通用户来说是最快最直接的方案,而且不影响以后想用WSL时的恢复。
第二类是彻底关闭VBS。打开“Windows安全中心 → 设备安全性 → 内核隔离 → 内存完整性”,把它关掉,然后重启。如果这个界面显示已开启但是置灰不能改,那大概率需要先去“Windows功能”里取消勾选Hyper-V,再回来看这个选项。
还有一个更进阶的共存方案:VMware Workstation 17.5及以上版本支持“使用Windows Hypervisor Platform (WHP)”,你可以在Windows功能里勾选“Windows虚拟机监控程序平台”,然后在VMware的虚拟机设置里开启相应选项。这样WSL、Hyper-V、VMware可以同时跑,但性能会有少许损耗,新手不太建议折腾这条路,先关闭Hypervisor更省心。
4.4 安装与修复提示“需要管理员权限”怎么办
热词里“VM虚拟机修复时显示需要管理员”,主要是因为VMware的安装和修复过程需要写系统服务、注册表、ProgramData目录,普通权限根本动不了。解决方式就一句话:右键VMware安装程序,选择“以管理员身份运行”。
装好之后,我建议再把VMware Workstation的主程序图标右键点开,属性 → 兼容性 → 勾选“以管理员身份运行此程序”。这样能避免一些奇怪的插件加载失败、虚拟网卡驱动加载失败问题。虽然每次打开都会弹UAC确认,但换来的是稳定。
另外,如果是在安装VMware Tools时提示权限不足,注意VMware Tools的安装包在虚拟机的虚拟光驱里,需要先在Ubuntu里挂载并赋予可执行权限,这个和Windows宿主机上的管理员是两回事。
bash复制sudo mount /dev/cdrom /mnt
sudo /mnt/setup.pl
不过前面也说了,Ubuntu 24.04直接装open-vm-tools就行,这条当成备选方案即可。
5. 几个实际使用中的建议
我自己的习惯是,装完Ubuntu 24.04之后,一定先打一个干净基线的快照,把系统更新和open-vm-tools都搞定,再开始正式折腾。因为虚拟机的好处就是可以随便造,“坏了就回滚”才是它的灵魂。别把虚拟机当物理机那样小心翼翼,放开了用才能体现它的价值。
另一个小技巧:如果你只是临时测试某个依赖或者跑一段脚本,可以考虑用VMware的“挂起”功能,比关机再开快很多;但如果是长时间不用,老老实实关机,毕竟挂起状态的镜像文件会占用大量硬盘空间,而且挂起时间太长恢复时反而慢。
最后,把虚拟机Ubuntu界面改成你熟悉的分辨率,装好中文输入法(fcitx5或ibus),这些细枝末节能极大提升使用体验。虚拟机装Ubuntu这件事本身不算难,真出了问题也都有套路可循,按上面的顺序走一遍,基本不会卡住太久。
