场景
在Ubuntu 22.04
操作系统下面升级内核Vmware
执行开始运行,启动虚拟机发现让Install vmmon和vmnet模块,点击安装,最后安装失败。
安装缺失模块
需要手动去编译缺失的vmmon
和vmnet
模块,依赖git
开源仓库,获取仓库命令:
$ git clone https://github.com/mkubecek/vmware-host-modules
按照自己机器的vmware版本切换branch分支,我的是16.2.3,具体命令如下:
$ git checkout workstation-16.2.3
开始编译和安装
$ sudo make
$ sudo make install
最后重新加载所有vmware
模块服务
$ sudo /etc/init.d/vmware start
Starting VMware services:
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family done
Virtual ethernet done
VMware Authentication Daemon done
Shared Memory Available done
内核版本升级导致的问题
当编译vmmon
和vmnet
模块安装之后,后面如果有内核版本升级的话需要重新编译安装
之前的内核版本是5.19.0-28
-generic
,后来apt upgrade
升级了一下发现VMware
又不行了才发现有这个问题
执行重新安装发现报错
$ sudo make install
Version mismatch: module vmmon-only/vmmon.ko 5.19.0-28-generic, kernel 5.19.0-29-generic
Version mismatch: module vmnet-only/vmnet.ko 5.19.0-28-generic, kernel 5.19.0-29-generic
make: *** [Makefile:35:install] 错误 1
解决方法需要删除之前编译好的文件,重新开始编译和安装,命令如下:
$ sudo make clean
$ sudo make
$ sudo make install
最后重新加载所有vmware
模块服务
$ sudo /etc/init.d/vmware start
Starting VMware services:
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family done
Virtual ethernet done
VMware Authentication Daemon done
Shared Memory Available done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)