Linux 系统内核升级后 vmware 出现的问题及解决

缺少安装包错误

vmware 在 Ubuntu Kenrel 升级后会出现无法使用的问题,报告错误

1
Before you can run VMware, several modules must be compiled and loaded into the running kernel.

这时候即便是点击 install 也可能安装失败,因为内核升级了。这个时候我们可以通过更新 VM 对应的文件如下方式解决此问题

1
2
3
4
5
6
git clone https://github.com/mkubecek/vmware-host-modules.git
cd vmware-host-modules
git checkout workstation-16.2.3 # 升级到对应VM的版本

sudo make
sudo make install

虚拟机无法识别文件

更新完成后,原来安装的虚拟机可能会发生打不开的问题,这时候可以继续刚才的操作,使用以下方式解决

1
2
3
4
cd vmmon-only/
uname -a # 查看内核版本
sudo cp vmmon.ko /lib/modules/5.15.0-41-generic/misc/vmmon.ko # 拷贝内核文件,其中 5.15.0-41-generic 是上一条命令看到的内核版本
sudo modprobe vmmon # 加载内核模块

安装 VMware tools 问题

更新完成之后,我又安装了一个新的 Ubuntu 虚拟机,发现无法安装 VMware-tools,在菜单 VM -> Install VMware tools 选项卡是灰色的

我先尝试安装了工具,但是无效

1
sudo apt install open-vm-tools-desktop

通过网上搜索发现是 CD-ROM 功能有问题,需要把 CD-ROM 设置为 Auto detect,然后再次尝试安装 VMware-tools

结果发现还是失败了,最后我分析发现是存在软盘的自启动影响了 CD-ROM 的自启动。

最后的方案是将 Floppy (软盘) 设置为 Auto detect(不能是设置为指定文件),然后取消软盘的连接状态和上电启动。

设置完成后重启虚拟机,可以正常安装 VMware-tools 了。


:D 一言句子获取中...