在原始Rocky Linux 8.5上安装VMware Workstation是否成功



使用Rocky Linux 8.5的原始版本(但已更新(,我试图安装VMware Workstation 16.2.1(和其他版本(,但在第一次尝试运行时,即构建vmmon和vmnet时,出现编译错误。

所有来自kernel-devel的正确的、当前的头文件和内核头文件都已安装。

我尝试在kernel.org上升级到5.16.4的kernal,以及所有相关的头文件,但基本上都得到了相同的错误。

"无法安装所有模块"即vmmon和vmnet

我在网上搜索到的帖子似乎表明;后端口";Rocky的上游修复影响了构建运行vmware所需的可加载内核模块的能力,但我无法确认这实际上是我遇到的问题。

所以我只想问这些问题:有人(今天(能在新安装的Rocky Linux 8.5上安装VMware Workstation 16.2.1(或任何版本(吗?

如果是这样的话,你能告诉我你的安装说明吗,因为我无法构建";vmmon";以及";vmnet";今天(2022-01-04(的模块,允许我使用vmware实际运行虚拟机?(内核模块无法编译和构建。(

(在使用stackoverflow 15年后,我没有创建"rocky linux"问号的声誉…(

请参阅https://unix.stackexchange.com/questions/689436/the-vmmon-and-vmnet-vmware-workstation-kernel-modules-fail-to-build-on-rocky-lin

mbubecek的指令适用于各种版本,如果您遵循他的指令,应该可以完美编译并运行。

我已经在Rocky 8.5和8.6以及vmware工作站16.1到16.2.1 版本中成功地使用了至少六次这些方法

注意:此错误不是Rocky Linux特有的。在RHEL 8和CentOS 8.x的某些版本上也会发生这种情况;"修复";以在RHEL8派生的所有其他linux版本上工作。

我遇到了同样的问题,一位同事让我检查内核。这是我们的";官方的";决议看看下面的内容是否适合你。

这是由于内核和VMWare模块的源代码之间的差异,请参阅此处了解更多信息。您可以获得正确的内核模块,并通过执行以下命令来构建它们

wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-16.1.0.tar.gz  
tar -xf workstation-16.1.0.tar.gz
cd vmware-host-modules-workstation-16.1.0/
make
sudo make install

如果你得到错误,

crosspage.c:53:16: fatal error: linux/frame.h: No such file or directory

此处描述了错误。解决方案是删除(即注释掉(crosspage.c中有问题的include文件。完成sudo make安装后,重新启动主机是一个非常好的主意。您可能需要在运行make-install后第一次手动将模块插入内核。内核模块(vmmon.ko和vmnet.ko(将在/lib/modules//misc中找到。以下命令集将执行此操作:

cd /lib/modules/$(uname -r)/misc
sudo insmod vmmon.ko
sudo insmod vmnet.ko

模块应在重新启动/重新启动后自动加载。如果你将vmware更新到不同的版本(比如16.2.1(,你可能需要再次更新。只需更改上述命令中的版本即可。如果你点击了启动屏幕上的更新按钮,但没有注意到你正在更新的版本,你可以在命令提示符下运行"vmware-v"来获取你更新到的版本。

最新更新