场景
在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

5415

被折叠的 条评论
为什么被折叠?



