Windows 系统上跑 Linux,最常见也最省心的路子就是装 VMware 虚拟机,再在里面安一个 Ubuntu 24.04 LTS。这套组合我用了好多年,从 16.04 一路折腾到 24.04,中间踩过不少坑,也攒了一些可以直接照搬的经验。这篇文章就用 VMware Workstation Pro 17 在 Windows 11/10 上完整走一遍 Ubuntu 24.04 LTS 的安装流程,从镜像下载、虚拟机创建,到系统安装、VMware Tools 配置,再到常见问题排查,全部给你捋清楚。如果你刚接触虚拟机,或者之前自己装过但总被分辨率、复制粘贴、网络这些小问题卡住,跟着这篇一步步来基本能一次过。
1. 准备工作:版本选择和下载避坑
1.1 为什么是 VMware Workstation Pro + Ubuntu 24.04 LTS
先说结论:在 Windows 上做 Linux 开发、学习、测试,VMware Workstation Pro 加 Ubuntu LTS 是我目前用过最稳的一套组合。VMware 老牌、界面成熟、快照和克隆功能好使,最关键的是虚拟机的硬件兼容性好,基本每个新版本 Ubuntu 发布后很快就能被完整支持。
Ubuntu 24.04 LTS 代号 Noble Numbat,是 2024 年 4 月发布的长期支持版本,官方支持到 2029 年 4 月,五年内不需要因为版本升级而重装系统。内核版本 6.8,桌面环境 GNOME 46,默认带新版安装器,整体对虚拟机环境很友好,相比 22.04 安装时对显卡和磁盘的识别更完善。如果你之前装过 22.04 或 20.04,会发现 24.04 的安装流程更省心。
顺便提一下,很多人会纠结 WSL2 和虚拟机的区别。WSL2 适合命令行开发、跑脚本、做容器环境,但它默认没有完整桌面和图形界面,和外部网络隔离也麻烦。VMware 虚拟机的优势是隔离干净、镜像快照随意回滚、网络像独立服务器一样可控,适合做完整的 Linux 环境实验,比如装桌面、搭集群、跑服务、测内核模块。选择取决于场景,如果你需要图形界面或者要模拟多台服务器联调,虚拟机明显更合适。
1.2 Ubuntu 24.04 LTS 镜像下载
镜像建议优先从国内镜像站下载,官网服务器有时会比较慢。我一般用清华源或阿里云源,速度和稳定性都有保障。地址如下:
- 清华 TUNA 镜像站:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/24.04/
- 阿里云镜像站:https://mirrors.aliyun.com/ubuntu-releases/24.04/
- Ubuntu 官网:https://ubuntu.com/download/desktop
文件名一般是ubuntu-24.04.x-desktop-amd64.iso,体积大约 6GB。amd64 就是 64 位 x86 架构,现在新电脑基本都是这个;32 位已经不被官方支持了,不需要管。
下载完成后强烈建议校验一下文件哈希,防止下载损坏。Windows 下用 PowerShell 打开 ISO 所在目录,执行:
Get-FileHash .\ubuntu-24.04.2-desktop-amd64.iso -Algorithm SHA256然后去镜像站对照 SHA256 校验值,不一致就重新下载。这一步看着多此一举,但遇到安装到一半报错、进不了安装器之类的问题时,排查起来会省很多时间。
1.3 VMware Workstation Pro 下载和安装
VMware Workstation Pro 17 目前对个人用户免费,不需要再找破解码或者许可证。不过 2023 年底博通收购 VMware 之后,官方下载改到了博通自己的门户,需要注册一个 Broadcom 账号才能下,流程稍微绕一点。
网上搜索“VMware Workstation Pro 下载”也能找到很多镜像站,但为了安全和干净,我建议还是从官方渠道获取。注册账号后进入下载中心,选择 VMware Workstation Pro,然后选 Windows 版本,下载安装包。安装过程没什么技术含量,一路 Next 即可,注意安装路径别带中文,装完第一次启动如果提示更新,你可以选择跳过。
这里有个小提醒:尽量用 17.5 或更新的版本。之前有用户用 Workstation 15/16 装 Ubuntu 24.04,会遇到 3D 加速、剪贴板共享、显卡驱动不兼容的怪问题,升级到 17 之后基本消失。
1.4 宿主机硬件建议
虚拟机的顺畅程度一半取决于你的物理机配置。根据我实际体验,最低参考配置如下:
- 内存:宿主机 16GB 起步,虚拟机能分到 4GB 比较舒服;8GB 物理内存也能跑,但开多了会卡。
- CPU:4 核以上,虚拟机能分配 2 核;带 Intel VT-x 或 AMD-V 虚拟化功能,如果 BIOS 里关掉了,VMware 启动时会直接报错。
- 磁盘:至少预留 60GB 可用空间,虚拟机虚盘文件后续会膨胀,装完系统加几个软件很快就能占二三十 GB。
- Windows 系统:Win10 64 位以上,Win11 也可以。
检查虚拟化有没有开启,可以在任务管理器 → 性能 → CPU 里看“虚拟化”一栏。如果显示已禁用,需要进 BIOS 开启,这一步不做的话 VMware 虚拟机根本启动不了,会卡在“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的报错。
2. 创建虚拟机:每一步的参数和理由
2.1 新建虚拟机向导怎么选
打开 VMware Workstation Pro,主界面点“创建新的虚拟机”。建议选择“自定义(高级)”而不是“典型”,因为自定义可以一次把 CPU、内存、磁盘控制器、固件类型这些都配好,免得到时候再改。
新建向导里几个关键选项:
- 虚拟机兼容性:如果有旧版本虚拟机要迁移,可以选低版本;全新安装直接选 Workstation 17.x。
- 安装介质:这里选择“稍后安装操作系统”。很多教程会让你直接指向 ISO,我习惯稍后装,原因是先把虚拟机硬件配置好,避免安装介质一插入就直接进安装器,不好调参数。
- 客户机操作系统:选择“Linux”,版本选择“Ubuntu 64 位”。
- 虚拟机名称和位置:名称随意,但位置路径不要有中文和空格,比如
D:\VM\Ubuntu2404。之前有人在中文路径下跑虚拟机,后续做共享文件夹、编译内核时遇到过诡异的权限问题。
2.2 硬件参数配置参考
创建完虚拟机后,右键点击虚拟机标签 →“设置”,重点调整这几个参数:
| 硬件项 | 推荐配置 | 配置思路 |
|---|---|---|
| 内存 | 4096 MB(4GB) | Ubuntu 桌面版 2GB 能跑,但开浏览器加编辑器就紧张,4GB 起步更稳 |
| 处理器 | 2 核,开启 VT-x/AMD-V 虚拟化 | 编译代码有需求时可以给 4 核,别超过物理机核心数一半 |
| 硬盘 | 40GB,拆分成多个文件 | 动态增长的虚拟磁盘比固定大小省空间,性能相差不大 |
| 网络适配器 | NAT 模式 | 对初学者最友好,虚拟机通过宿主机上网,无需额外配置 |
| USB 控制器 | USB 3.1 | 方便后面插 U 盘、串口设备 |
| 声卡 | 可连接也可移除 | 不需要声音可以删掉,节省一点点资源 |
| 显示器 | 勾选“加速 3D 图形”,显存 256MB | 不开 3D 加速,GNOME 桌面动画会掉帧,窗口拉伸也不流畅 |
虚拟机固件类型建议选 UEFI,Ubuntu 24.04 默认支持 UEFI 引导,以后挂载磁盘、调整启动项也更接近物理机环境。如果选 BIOS 也能装,但装出来 EFI 分区布局不同,个人不太推荐。
2.3 网络模式:NAT、桥接、仅主机怎么选
网络这块是新手最容易迷糊的地方。VMware 给虚拟机提供三种网络模式,我把使用场景整理成了表格:
| 网络模式 | 虚拟机和宿主机关系 | 虚拟机能否上外网 | 外部能否访问虚拟机 | 适用场景 |
|---|---|---|---|---|
| NAT | 虚拟机在私有子网,通过宿主机转发上网 | 可以 | 默认不能,需端口转发 | 日常学习、开发、上网 |
| 桥接 | 虚拟机像局域网里的一台独立设备 | 可以 | 可以 | 搭建测试服务器、模拟真实主机 |
| 仅主机 | 只能和宿主机通信 | 不行 | 不行 | 隔离测试、病毒分析 |
日常使用,我强烈建议先选 NAT。它最省心,虚拟机内置 DHCP 自动分配 IP,只要宿主机能上网,虚拟机就能上网。之后需要 SSH 从 Windows 连进虚拟机时,也可以用“编辑 → 虚拟网络编辑器”给 VMnet8 添加端口转发,把宿主机的 2222 端口映射到虚拟机的 22 端口,这样就不需要改桥接了。
桥接适合做局域网内联调,但如果你在办公网络、校园网这种 DHCP 限制多的地方,桥接偶尔会遇到拿不到 IP 的情况。仅主机模式我一般做安全测试时才用,初学者暂时用不上。
3. 开始安装 Ubuntu 24.04:从引导到进入桌面
3.1 挂载 ISO 和启动虚拟机
进入虚拟机设置,“CD/DVD (SATA)”里选择“使用 ISO 镜像文件”,指向你下载好的 Ubuntu 镜像,并且勾选“启动时连接”。然后启动虚拟机。
启动后光标默认还在 Windows 侧,点一下虚拟机窗口或按 Ctrl+G 把鼠标“吸”进虚拟机里;要从虚拟机里释放鼠标回 Windows,按 Ctrl+Alt。等待几秒会看到紫色的 GRUB 引导菜单,第一项是“Try or Install Ubuntu”,选中回车。如果卡在 VMware 的启动界面,检查一下是不是 ISO 路径选错了,或者虚拟化功能没开。
3.2 安装器选项:交互式安装还是自动安装
Ubuntu 24.04 用的是新版安装器,界面和 Ubuntu 22.04 之前的版本不太一样,更简洁,但流程逻辑是类似的。进入安装界面后,默认语言可以先选英文或者中文,这不影响后面系统使用,装完也可以随时改。建议键盘布局选 English (US),之后用 SSH、终端、写代码时按键习惯和国际默认一致。
接着会看到选择安装方式,我一般选“交互式安装”(Interactive installation)。普通用户不需要碰“自动安装”(Automated installation),那是给大规模部署用的,需要写 autoinstall 配置文件。
下一步会问安装选项,有两个勾选框:
Install third-party software for graphics and Wi-Fi hardware and additional media formats:这个建议勾上,主要是装一些专有解码器、显卡驱动相关包,对日常看视频、调整显示有好处。Download updates while installing Ubuntu:如果网络快,可以勾;如果镜像站或源慢,不建议勾,装了系统之后再手动更新更稳。
磁盘设置界面是重点。在这之前先给自己吃个定心丸:这里的磁盘是指虚拟机里那块虚拟硬盘,和 Windows 物理磁盘完全是两回事,选择“擦除整个磁盘并安装 Ubuntu”不会影响宿主机上的任何文件。
选项里如果有Set up this disk as an LVM group,新手可以不勾。LVM 的好处是以后扩容方便,但入门阶段没太大必要。如果勾了,后续扩容走 lvextend 会更顺手,但概念又多了一层,容易迷糊。
3.3 磁盘分区方案:自动分区 vs 手动分区
我实际遇到过不少同学纠结分区方案,给出结论:纯学习、体验、日常开发,直接自动分区,完全够用。Ubuntu 24.04 会自动创建 EFI 系统分区、根分区和 swapfile,装完不用管。
如果你确实有手动分区的需求,可以按下面这套思路来(假设 40GB 虚拟磁盘):
| 分区 | 大小 | 挂载点 | 说明 |
|---|---|---|---|
| /boot/efi | 512MB | /boot/efi | UEFI 引导必需,别删 |
| / | 30GB | / | 系统、软件都装这里 |
| /home | 剩余约 10GB | /home | 用户数据独立分区,重装系统时数据还在 |
| swap | 可以不建 | - | 24.04 默认用 swapfile,不建独立 swap 分区也能休眠 |
手动分区最适合的场景是:希望以后重装系统时不影响 /home 里的数据,或者想把系统盘和数据盘彻底分开。否则自动分区一定是最省心的。
3.4 账户设置和安装过程
接下来是设置用户名、计算机名和密码。用户名建议用全小写英文,不要带空格,我一般用名字简写或者dev、admin这种。计算机名就是设备名,在局域网里用来标识这台机器。密码尽量别太简单,因为后面所有 sudo 操作都要用这个密码,记牢。
点“安装”之后,就进入安装流程了。这一步根据网络状态和镜像源速度,大约需要 5 到 15 分钟。中间可以看看安装动画,尽量不要强制关机。装完后会提示“安装完成,请移除安装介质后重启”,在 VMware 里把 CD/DVD 的 ISO 连接断开(或者取消“启动时连接”),按回车重启。
重启后如果没有黑屏问题,会直接进入 GRUB 菜单,等几秒自动进系统,然后就是登录界面。输入密码进入 GNOME 桌面,到这里,系统安装就算完成了。
4. 安装完成后的“必做”优化
4.1 安装 open-vm-tools,让虚拟机体验提升一大截
很多人在 VMware 里装完 Ubuntu 后第一反应是“怎么分辨率这么低”“复制粘贴怎么不行”“拖拽文件怎么没反应”。这些问题其实都指向同一个解决方案:安装 open-vm-tools。
注意是 open-vm-tools,不是 VMware 菜单里的“安装 VMware Tools”。VMware 自带的那个老工具需要重新编译内核模块,在 Ubuntu 的新内核上经常编译失败或者装上后不稳定;open-vm-tools 是发行版维护的开源版本,官方推荐,直接 apt 安装,几秒钟搞定。
打开终端(Ctrl+Alt+T),执行:
sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop sudo systemctl enable --now open-vm-tools装完重启虚拟机。重启后你会发现窗口分辨率能自适应虚拟机窗口大小了,Unity/GNOME 的缩放同步了,宿主机和虚拟机之间的复制粘贴、文件拖拽也能用了。如果你之前已经手动“安装 VMware Tools”导致兼容问题,先卸载再装 open-vm-tools:
sudo apt purge open-vm-tools open-vm-tools-desktop sudo apt install open-vm-tools open-vm-tools-desktop4.2 设置共享文件夹,Windows 和 Ubuntu 互传文件
虚拟机里传文件最方便的方式不是拖拽,而是 VMware 的共享文件夹。设置方法:在 VMware 菜单栏“虚拟机 → 设置 → 选项 → 共享文件夹”里选择“总是启用”,然后添加一个宿主机目录,比如 Windows 下的D:\share,名称填写share。
在 Ubuntu 里,共享文件夹会自动挂载到/mnt/hgfs/share。打开终端查看:
ls /mnt/hgfs/如果列表里没看到,手动挂载一下:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other这个手动挂载命令在重启后会失效,如果想开机自动挂载,可以把命令写到/etc/fstab或者/etc/rc.local里。我个人习惯不写,因为共享文件夹平时用到的不多,真需要长期共享,用 SSH 传文件更稳。
提示:共享文件夹路径建议用英文,中文路径在部分版本的 vmhgfs-fuse 上会有挂载异常。权限冲突也是常见问题,Windows 侧文件权限和 Linux 不一致时,直接在共享目录里改文件可能会提示无权限,这时候用 sudo 操作或者把共享目录放 Windows 用户目录下比较省事。
4.3 更换 Ubuntu 软件源为国内镜像
Ubuntu 24.04 的 apt 源文件和旧版不一样,/etc/apt/sources.list已经不是主战场,配置文件改到了/etc/apt/sources.list.d/ubuntu.sources,使用 deb822 格式。修改前先备份:
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak sudo nano /etc/apt/sources.list.d/ubuntu.sources把文件内容替换成清华源:
Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ Suites: noble noble-updates noble-security noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg保存后执行sudo apt update,你会看到下载速度大幅提升。如果喜欢阿里云源,把URIs换成https://mirrors.aliyun.com/ubuntu/就行。
这个步骤对网络环境差的用户尤其重要。默认源在境外,apt update可能卡半天,而国内镜像基本秒开。
4.4 给虚拟机开启 SSH,宿主机远程管理更方便
Ubuntu 虚拟机不一定非要在 VMware 窗口里操作。装一个 SSH 服务,就能在 Windows 的终端工具里直接连进去,复制命令、传文件都更方便。安装命令:
sudo apt install -y openssh-server sudo systemctl enable --now ssh然后在 Windows 终端里:
ssh 用户名@虚拟机IP虚拟机的 IP 地址通过ip addr查看,NAT 模式下一般是192.168.xx.xx。这个配置对后续搭建开发环境、跑服务、主机文件和虚拟机互传都很有用。
4.5 打快照是装好系统后的第一件事
安装完成、更新完源、装好 open-vm-tools、SSH 可用的这个干净状态,是我建议打快照的最佳时机。在 VMware 标签页右键虚拟机 →“快照 → 拍摄快照”,命名成ubuntu-24.04-clean,备注写“刚装完系统”。
快照的作用是记录虚拟机在某个时间点的完整磁盘状态。之后你装软件、改配置、跑实验,把系统弄坏了,直接恢复到快照点,十几秒回到干净状态,比重新装系统省太多了。我自己的习惯是:安装大软件、改内核参数、更新大版本依赖前,都会打一个新快照。最多保留两个快照,太多了虚拟磁盘文件会膨胀得很厉害。
克隆功能也是配合快照的好工具。在标签页右键 →“管理 → 克隆”,可以基于当前状态快速复制出多台 Ubuntu 虚拟机,适合搭集群练习。链接克隆省空间,完整克隆独立性强,各有用处。
5. 常见问题与排查技巧实录
5.1 虚拟机没有网络
症状最常见的是右上角网络图标变成一个问号,浏览器打不开网页。排查按顺序来:
- 先在 Windows 侧按 Win+R 输入
services.msc,找到 VMware NAT Service 和 VMware DHCP Service,确认它们处于“正在运行”状态。这两个服务被关掉是 NAT 模式下断网的常见原因。 - 在虚拟机里跑
ip addr,看网络接口(一般是 ens33)有没有拿到 IP。没 IP 的话手动试一次sudo dhclient ens33。 - 确认 VMware 的“虚拟网络编辑器”里 VMnet8 的子网没有被改乱。保持默认即可。
- 检查 Ubuntu 防火墙:
sudo ufw status,如果是 active,执行sudo ufw allow OpenSSH再测试。
NAT 模式本身不需要手动配 IP,所以一般情况下,断网九成是宿主机服务没启动。
5.2 复制粘贴和拖拽文件没反应
这个问题前面提到过,绝大多数情况是因为没装 open-vm-tools-desktop,或者装了 VMware 菜单里那个旧版 Tools 后产生了冲突。排查路径:
- 在虚拟机里运行
dpkg -l | grep open-vm-tools确认是否安装。 - 检查 VMware 菜单“虚拟机 → 设置 → 选项 → 客户机隔离”里,“启用复制粘贴”和“启用拖放”是否勾选。
- 重启虚拟机后再测试。
如果确认都开了还不行,就把 open-vm-tools 重新装一遍:
sudo apt purge open-vm-tools open-vm-tools-desktop sudo apt install open-vm-tools open-vm-tools-desktop sudo reboot5.3 分辨率固定在 1024x768,窗口拉伸后桌面模糊
这个问题的根源基本是显卡驱动和 VMware 显示驱动不匹配。正确安装 open-vm-tools-desktop 后,虚拟机窗口应该能自适应宿主机窗口尺寸,分辨率会自动切换。
如果没生效,检查虚拟机设置里“显示器”是否勾选了“加速 3D 图形”,显存设置是否至少 128MB。显存太小会导致 GNOME 只能输出固定的几个分辨率。改完设置要重启虚拟机。
极端情况可以强制指定 GRUB 分辨率:
sudo nano /etc/default/grub # GRUB_CMDLINE_LINUX_DEFAULT 行尾加 video=1920x1080 sudo update-grub sudo reboot5.4 启动很慢,卡在某个服务几十秒
Ubuntu 24.04 在虚拟机上偶发启动变慢,排查命令很直观:
systemd-analyze blame | head -20看输出里哪个服务耗时最长。在虚拟机上,最常见的元凶是NetworkManager-wait-online.service,它在等网络彻底就绪,而 NAT 模式下这个等待毫无意义。禁用掉:
sudo systemctl disable NetworkManager-wait-online.service一次禁用之后,开机速度立竿见影。如果你的虚拟机是 headless 服务器用途,也可以顺手精简掉不需要的图形服务,但桌面版就不折腾了。
5.5 虚拟机磁盘满了,怎么扩容
用着用着发现df -h显示根分区满了,这是虚拟机的常态。扩容分两步走。
第一步,在 VMware 关机状态下,进入“虚拟机设置 → 硬盘 → 扩展”,把磁盘大小调到 60GB 或 80GB。这个操作不影响已有数据,只是把虚拟磁盘文件扩容。
第二步,启动 Ubuntu,安装 gparted:
sudo apt install gparted然后运行sudo gparted。在图形界面里右键根分区,选择“调整大小/移动”,把未分配空间扩进去,最后点“应用”。已经挂载的系统根分区不能在线调整,所以这一步建议在重启到 Live CD 环境下做,或者直接用 Ubuntu 安装 ISO 进入“Try Ubuntu”模式操作。如果当初装系统时用了 LVM,扩容会更简单,lvextend和resize2fs两条命令就能完成,省去启动 Live 环境的麻烦。
扩容前务必先拍快照,调整分区表本身有风险,万一断电或误操作,快照就是后悔药。
5.6 启动黑屏或卡在开机 Logo
Ubuntu 24.04 在 VMware 里卡 Logo 的情况不算多,但如果你用的 Workstation 版本太老,或者宿主机开了奇怪的分辨率缩放,可能碰到。排查方法是启动时进入 GRUB 菜单,按e编辑启动项,在linux那一行末尾加上nomodeset,按 Ctrl+X 启动。如果这样能进系统,说明是内核显卡模式的问题。稳定后执行:
sudo nano /etc/default/grub # GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset" sudo update-grub另外,VMware Workstation 版本过旧也是黑屏高发原因。24.04 对老版本 Workstation 15/16 的虚拟显卡兼容不理想,尽早升级到 17.x。
5.7 安装时卡在“检测到未支持的硬件”之类的提示
新版安装器偶尔会提示检测到未支持的硬件配置,多半和虚拟机里开启了 EFI 安全启动有关。Ubuntu 24.04 桌面版对安全启动支持还可以,但 VMware 虚拟机的安全启动容易引发模块签名问题,反而不如关闭。解决办法:在 VMware 虚拟机设置 →“选项 → 高级”里,取消勾选“启动时启用安全引导”,再重新安装。
这个坑在部分 UEFI 固件版本的 VMware 上尤其明显,遇到就能省掉不少折腾时间。
最后分享几个我个人的使用习惯。第一,快照别偷懒,装软件前一个快照,系统出问题回滚是真香;第二,重要数据别只存在虚拟机里,通过共享文件夹或 scp 定期备份到宿主机,因为虚拟磁盘文件坏掉的话,光靠快照救不了命;第三,虚拟机适合做临时环境、编译沙箱、软件测试,但不建议当成唯一的主力开发机器,性能和磁盘 IO 损耗还是明显存在的。按照这套流程装好之后,这个 Ubuntu 24.04 LTS 虚拟机就是你的实验田,随便折腾,坏了就回滚,大可以放开手玩。