title: “VMware Workstation Pro:Ubuntu 26.04 LTS 安装指南”
date: 2026-07-12
category: linux-software
tags: [VMware, Workstation, Virtualization, Ubuntu, Linux]

VMware Workstation Pro:Ubuntu 26.04 LTS 安装指南

如果你在 Linux 桌面上跑 Windows 虚拟机、想测一个还没稳定的发行版、又不想把主系统搞炸,或者单纯想搭个私人网络实验室 —— VMware Workstation Pro 依然是 Linux 上最顺滑的方案之一。而且从 2024 年 11 月起,VMware Workstation Pro 对个人使用免费,这直接干掉了大家退而求其次去用 VirtualBox 的唯一理由。

本文针对 Ubuntu 26.04 LTS(Resolute Raccoon,内核 7.0.x)。官方只支持 VMware Workstation Pro 26H1 这个组合 —— 旧的 17.x / 25H2 在新内核上不打个补丁,vmmonvmnet 这两个内核模块根本编译不过。

下载前说一句:Broadcom 官方门户是真的难用(注册账号、勾同意条款、在 Dashboard 里翻三层才找到下载按钮)。开始之前先告诉你一个社区镜像已经把 26H1 准备好了 —— 不用注册、点点鼠标就拿到。所以我们先讲镜像,再讲官方路径作为备选。

前置准备

动手装之前先把基础打好。少了这些,内核模块编译那一步会”静默失败”,最后给你装出来一个点开啥都不响应的壳子。

硬件:

  • 64 位 x86 CPU,在 BIOS/UEFI 里开启 Intel VT-xAMD-V。没开的话,VM 会悄无声息地拒绝开机。
  • 至少 8 GB 内存(同时开多台 VM 建议 16 GB 以上)。
  • 留给安装包大约 20 GB 空间,再加上你打算创建的 VM 所需的空间。

软件:

Bash
sudo apt update
sudo apt install -y build-essential linux-headers-$(uname -r) libaio1

linux-headers 这个包必须跟你当前运行的内核版本对得上。先跑一下 uname -r 看看;要是你刚升级完内核还没重启,现在就去重启,让头文件和内核对上号。

一个 Broadcom Support Portal 账号 —— 在 support.broadcom.com 免费注册就行。被 Broadcom 收购之后,VMware 的下载入口已经从 vmware.com 搬走了,个人使用授权也跟这个账号绑死。

快速下载 (推荐路线)

社区镜像已经把 26H1 这个版本准备好了 —— 不用注册 Broadcom 账号,不用勾同意条款,不用满页面找下载按钮:

GitHub 镜像: github.com/201853910/VMwareworkstation → VMwareWorkstation-26H1

能下就直接跳到下面 第 2 步。如果镜像挂了或者你需要别的版本,Method A 是 Broadcom 官方路径,下面也写了。

Method A — 官方 .bundle 安装 (Broadcom 门户)

这是 Broadcom 官方在 Ubuntu 26.04 上支持的路径 —— 但门户导航是真的反人类,所以我们把镜像放前面了。

1. 下载 bundle。 从 Broadcom 门户进入:

support.broadcom.comMy DashboardFree Software DownloadsVMware Workstation Pro26H1 for Linux

你会看到一行 Terms and Conditions 复选框,勾上、接受,然后下载那个 .bundle 文件 —— 大概 300 MB 左右。文件名长这样:

Bash
VMware-Workstation-Pro-26H1-<build>.x86_64.bundle

如果直接点链接有问题,先登录,再贴这个 URL(它会自动跳到免费下载视图):

Bash
https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Workstation%20Pro&freeDownloads=true

2. 给 bundle 加执行权限然后跑起来:

Bash
chmod +x VMware-Workstation-Pro-26H1-*.x86_64.bundle
sudo ./VMware-Workstation-Pro-26H1-*.x86_64.bundle

图形化安装器会弹出来 —— 标准的 NextNextInstall 流程。问到 license key 的时候,选 Personal Use(2024 年 11 月授权政策改了之后,不用填 key)。

3. 编译内核模块。 安装器会自动触发 vmware-modconfig,但第一次开机建议手动再跑一遍,把可能的报错看清楚:

Bash
sudo vmware-modconfig --console --install-all

这一步会把 vmmon(hypervisor 本体)和 vmnet(虚拟网络栈)对着你当前的内核头文件编译。看输出,如果两个都看到 Building module succeeded,就完事了。

4. 启动:

Bash
vmware &

或者在 GNOME 应用菜单里找 VMware Workstation Pro

方法 B —— 门户里的 tarball(无图形安装器)

有些同学不想在无头机器上跑图形安装器,或者希望整个流程都能脚本化。门户里其实也放了一份 .tar.gz 版本。

Bash
wget "https://download.broadcom.com/.../VMware-Workstation-Pro-26H1-<build>.x86_64.tar.gz"
tar -xzf VMware-Workstation-Pro-26H1-*.x86_64.tar.gz
cd vmware-workstation-distrib
sudo ./vmware-install.pl

Perl 安装器会问一堆东西:安装路径、要不要注册守护进程、是否编译模块之类的。一路回车默认就行,除非你明确知道自己在改什么。

装完之后:内核模块编译

这一节是大部分教程一笔带过、也是大部分人卡住的环节。

模块在哪: /usr/lib/vmware/modules/source/ 里有 vmmon.tarvmnet.tar —— VMware 自带的、没打过补丁的源码。vmware-modconfig 跑起来的时候会解压、做 make,然后把生成的 .ko 文件装好。

验证模块是否加载:

Bash
lsmod | grep -E 'vmmon|vmnet'

你应该能看到两条。如果看不到:

Bash
sudo modprobe vmmon
sudo modprobe vmnet

要是 modprobenot found,说明编译悄悄挂了。看日志:

Bash
sudo vmware-modconfig --console --install-all 2>&1 | tee /tmp/vmware-build.log
tail -50 /tmp/vmware-build.log

应急方案:官方模块编不过的时候

如果你的内核比 26H1 自带的源码支持的还要新(Broadcom 官方只支持到内核 7.0.0-14-generic),编译就会挂。社区维护的修复在 github.com/mkubecek/vmware-host-modules —— 从 5.x 时代就开始追新内核了,现在大概 2,500 star。

1. 克隆仓库,切到对应的分支:

Bash
git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git branch -a | grep workstation
# 挑一个跟你装的版本对得上的分支:
git checkout workstation-26.0.0

2. 编译并安装(方法 1 —— 直接装):

Bash
make
sudo make install

3. 也可以替换 VMware 自带的 tarball,让 Workstation 自己的工具重新编译(方法 2):

Bash
tar -cf vmmon.tar vmmon-only
tar -cf vmnet.tar vmnet-only
sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/
sudo vmware-modconfig --console --install-all

4. 重启,让两个模块开机自启,然后再用 lsmod | grep -E 'vmmon|vmnet' 验证一遍。

这个 fork 不是野路子 —— 它就是 VMware 自己发的代码,只是把内核 API 变更(access_ok() 签名变了、totalram_pages() 改成函数了之类的)给 backport 了。放心用。

验证

一个干净的安装应该满足下面这四项:

Bash
# 1. 可执行文件在不在
which vmware && vmware --version

# 2. 内核模块有没有加载
lsmod | grep -E 'vmmon|vmnet'

# 3. 网络守护进程起没起
systemctl status vmware.service

# 4. 启动 GUI,建一台测试 VM(比如 Ubuntu 26.04 的 ISO)
vmware &

四项都过的话,你想建啥 VM 都可以了。别忘了在 guest 里装一下 open-vm-tools,这样剪贴板共享、拖放、动态分辨率都能用:

Bash
# 在 guest VM 里跑(Ubuntu/Debian)
sudo apt install -y open-vm-tools

常见报错排查

症状 原因 修复
Cannot open /dev/vmmon 模块没加载 sudo modprobe vmmon && sudo modprobe vmnet
Kernel headers for version X.Y.Z were not found 内核头文件和运行中的内核对不上 sudo apt install linux-headers-$(uname -r) 然后重启
Failed to compile vmmon 内核太新,VMware 自带源码跟不上 用 mkubecek 的 fork(社区维护的分支,见上文)
GUI 起来了但 VM 报 Not enough physical memory 内存超分策略问题 把 VM 内存调小,或者把 swap 打开
Virtual machine monitor: started 然后崩 Secure Boot 拦了未签名的模块 关掉 Secure Boot,或者在安装时按提示登记 MOK
挂起之后网桥不通 vmnet 状态丢了 sudo systemctl restart vmware.service

Secure Boot 小贴士: 如果你的 Ubuntu 装的时候开了 Secure Boot,安装器会主动提议给 VMware 模块登记一个 MOK(Machine Owner Key)。同意,设个临时密码,下次开机就会进蓝屏的 MOK Manager —— 选 Enroll MOKContinue → 输入刚才那个密码。不做这一步的话,vmmon 根本加载不了,每次开 VM 都会给你抛一个莫名其妙的 “module not found”。

卸载

哪天不想用 Workstation 了(或者想干净地升个新版):

Bash
sudo vmware-installer -u vmware-workstation

这条会把应用、服务、内核模块都干掉。但你存的那一堆 VM 文件(~/Documents/Virtual Machines/ 里的 .vmdk.vmx)不会被动到 —— 想留着就留着,下次重装还能用。

想彻底清掉残留配置:

Bash
sudo rm -rf /etc/vmware/ ~/.vmware/

写在最后

在 Ubuntu 26.04 上装 VMware Workstation Pro,只要装 26H1 这个 build,基本开箱即用 —— 别再抱着 17.6 那种老 .bundle 往 7.0 内核上硬怼了,编译肯定过不去。万一 Broadcom 自带的模块比内核升级慢了两三天,mkubecek 的 fork(社区维护的分支)就是可靠的逃生通道,这种情况其实挺常见。

要是你的工作流本来就是 KVM/QEMUvirt-manager,那 VMware 对你来说纯属多余 —— 但对于从 Windows 过来的同学,或者看重 Workstation 快照体验和广覆盖 guest OS 支持的人来说,免费个人授权 + 这套安装路径,在 Resolute Raccoon 上依然是个很能打的选项。

来源:参考 tux.fan 英文原文

最后修改: 2026年7月12日

作者

评论

发表评论

您的邮箱地址不会被公开。