升级到ubuntu 16.04后出现vmware错误

我刚刚升级到ubuntu 16.04,我开始遇到vmware问题(v 12.1.0 build-3272444)。

当我尝试播放虚拟机时,我收到以下错误: Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module vmmon is loaded. Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module vmmon is loaded. 然后Failed to initialize monitor device

我在论坛上花了一些时间试图找到解决方案。 通常在这种情况下,建议执行sudo vmware-modconfig --console --install-all ,但在我的情况下,这不起作用。 在命令日志中,我可以看到存在问题。

 Starting VMware services: Virtual machine monitor failed Virtual machine communication interface done VM communication interface socket family done Blocking file system done Virtual ethernet failed VMware Authentication Daemon done Unable to start services 

在vmware日志中我也可以看到有问题。 我试图寻找生成消息的问题的解决方案: Failed to find /lib/modules/4.4.0-21-generic/build/include/linux/version.h ,但没有成功。

 2016-04-24T17:07:45.101+01:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove. 2016-04-24T17:07:45.101+01:00| vthread-4| I125: Validating path "/lib/modules/4.4.0-21-generic/build/include" for kernel release "4.4.0-21-generic". 2016-04-24T17:07:45.101+01:00| vthread-4| I125: Failed to find /lib/modules/4.4.0-21-generic/build/include/linux/version.h 2016-04-24T17:07:45.101+01:00| vthread-4| I125: /lib/modules/4.4.0-21-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead. 2016-04-24T17:07:45.101+01:00| vthread-4| I125: using /usr/bin/gcc for preprocess check 2016-04-24T17:07:45.115+01:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.4.0-21-generic". 2016-04-24T17:07:45.115+01:00| vthread-4| I125: The header path "/lib/modules/4.4.0-21-generic/build/include" for the kernel "4.4.0-21-generic" is valid. Whoohoo! 2016-04-24T17:07:45.115+01:00| vthread-4| I125: Using temp dir "/tmp". 2016-04-24T17:07:45.116+01:00| vthread-4| I125: Obtaining info using the running kernel. 2016-04-24T17:07:45.116+01:00| vthread-4| I125: Setting header path for 4.4.0-21-generic to "/lib/modules/4.4.0-21-generic/build/include". 2016-04-24T17:07:45.116+01:00| vthread-4| I125: Validating path "/lib/modules/4.4.0-21-generic/build/include" for kernel release "4.4.0-21-generic". 2016-04-24T17:07:45.116+01:00| vthread-4| I125: Failed to find /lib/modules/4.4.0-21-generic/build/include/linux/version.h 2016-04-24T17:07:45.116+01:00| vthread-4| I125: /lib/modules/4.4.0-21-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead. 2016-04-24T17:07:45.116+01:00| vthread-4| I125: using /usr/bin/gcc for preprocess check 2016-04-24T17:07:45.123+01:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.4.0-21-generic". 2016-04-24T17:07:45.123+01:00| vthread-4| I125: The header path "/lib/modules/4.4.0-21-generic/build/include" for the kernel "4.4.0-21-generic" is valid. Whoohoo! 2016-04-24T17:07:45.289+01:00| vthread-4| I125: found symbol version file /lib/modules/4.4.0-21-generic/build/Module.symvers 2016-04-24T17:07:45.289+01:00| vthread-4| I125: Reading symbol versions from /lib/modules/4.4.0-21-generic/build/Module.symvers. 2016-04-24T17:07:45.314+01:00| vthread-4| I125: Read 18759 symbol versions 2016-04-24T17:07:45.314+01:00| vthread-4| I125: Invoking modinfo on "vmmon". 2016-04-24T17:07:45.316+01:00| vthread-4| I125: "/sbin/modinfo" exited with status 0. 2016-04-24T17:07:45.316+01:00| vthread-4| I125: Invoking modinfo on "vmnet". 2016-04-24T17:07:45.319+01:00| vthread-4| I125: "/sbin/modinfo" exited with status 0. 

任何帮助将不胜感激!

安德烈亚斯

更新:请注意,虽然有些人表示VMWare版本12.1.1-3770994修复了这个问题 – 非常适合您! – 不幸的是,对我来说情况并非如此。 我正在运行12.1.1-3770994,并且根据我的回答仍然存在问题。

我怀疑这是一个安全启动问题。 16.04现在强制执行模块签名,并且VMWare安装程序(vmnet和vmmon)构建的VMWare模块未签名。

有关16.04更改的信息,请参见此处 。

有关VirtualBox的类似问题,请参阅此处 。

你可以通过手动运行modprobe来测试它:

 sudo modprobe vmnet 

您应该看到“必需的密钥不可用”错误或类似错误。

两种选择:

  1. 在BIOS中禁用安全启动。
  2. 手动签署您的模块。 有关如何执行此操作的信息,请参见此处 。

我不确定VMWare是否会提供一些机制来将其构建到安装过程中(将密切关注VMWare论坛……)。

对我来说,我现在必须禁用安全启动,因为我的BIOS似乎不想安装我的MOK(模块拥有密钥)密钥。

如果我学到更多东西,我会告诉你的。

干杯,丹尼尔