VMware Workstation 16 启动虚拟机失败(vmmon 版本问题)
问题简述#
在 Manjora Linux 下,之前更新过系统,这次启动虚拟机居然就是失败了。
报错信息如下:
Version mismatch with vmmon module: expecting 401.0, got 398.0. You have an incorrect version of the 'vmmon' kernel module. Try reinstalling VMware Workstation.
解决办法#
在网上检索一下相关文章,找到了解决的办法,在这里记录一下。
大概过程如下:
- 1、下载对应版本的
vmware-host-modules
源代码。 - 2、编译出对应的内核模块文件,拷贝到系统内核模块目录去。
- 3、先卸载旧模块,再加载新编译好的模块。
具体操作过程如下:
# 查看 vmware 具体版本号 $ vmware -v VMware Workstation 16.1.0 build-17198959 # 下载对应版本的仓库 $ git clone -b workstation-16.1.0 https://github.com/mkubecek/vmware-host-modules.git 正克隆到 'vmware-host-modules'... remote: Enumerating objects: 117, done. remote: Counting objects: 100% (117/117), done. remote: Compressing objects: 100% (95/95), done. remote: Total 2704 (delta 84), reused 51 (delta 22), pack-reused 2587 接收对象中: 100% (2704/2704), 1.15 MiB | 776.00 KiB/s, 完成. 处理 delta 中: 100% (2149/2149), 完成. # 编译 $ make # 拷贝编译好的模块到系统目录 sudo mkdir -p /lib/modules/`uname -r`/misc sudo cp vmmon-only/vmmon.ko /lib/modules/`uname -r`/misc/vmmon.ko # sudo cp vmnet-only/vmnet.ko /lib/modules/`uname -r`/misc/vmnet.ko # 先卸载模块,再加载模块 sudo modprobe -r vmmon sudo modprobe -a vmmon # 如果无法加载,就先执行下 sudo depmod 命令
执行完成上面操作之后,再启动虚拟机就是可以的了。
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2016-12-29 proj.4 线程安全
2015-12-29 Valgrind 3.11.0编译安装