最近听说 VMware17.5.2 个人版可以免费使用了,故在 Linux 下安装用用,顺便记录一下踩的坑。
我是想在 Linux 上想用 Uniapp,用 wine 的体验不是很好,故打算用虚拟机跑 Windows。安装好 VMware17.5.2 后,配置好 windows 镜像后,点击启动,却报了这样的错:
Could not open /dev/vmmon: ?????????. Please make sure that the kernel module `vmmon’ is loaded.
搜了一下发现是原因为VMware 无法访问其必要的内核模块 vmmon:
我首先是尝试了手动启用 VMware 模块,然后执行命令安装缺失的模块
| |
但是还是无效,在查看别人的 博客 后,我手动去编译安装缺失的 vmmon 和 vmnet 模块:
| |
执行完成后,这两个模块将会安装到 /lib/modules/6.1.0-18-amd64/misc 下
| |
本以为到现在已经结束,结果再次启动 VMware,还是不信,于是我想着可能是内核模块没有加载,采用如下命令查看:
| |
不出意外,没有输出,手动加载模块:
| |
根据该错误询问 ChatGPT,其给出的答复为:启用了安全启动(Secure Boot),导致系统拒绝加载未签名或未正确签名的内核模块。
重启计算机,进入 BIOS/UEFI 设置,将 Secure Boot 设置为 Disabled,之后再次启动 VMware 时就没有问题了~