vmware player 无法在 ubuntu 中启动服务

vmware player unable to start services in ubuntu

我有一些问题 运行在 Ubuntu 16.04 LTS 上使用 VM Ware Workstation Player 12。

首先,我使用此命令下载并安装 "VMware-Player-12.1.1-3770994.x86_64.bundle":

chmod +x ./VMware-Player-version/build_number.bundle

gksudo bash ./VMware-Player-version/build_number.bundle

安装成功完成,但当我尝试创建 Windows 7 虚拟机时,出现以下错误:

无法打开/dev/vmmon: 没有那个文件或目录。请做出来 确保加载了内核模块“vmmon”。 初始化监控设备失败。 在我 运行 这个命令之后:

vmware-modconfig --console --install-all

刚刚发现一些服务失败了 运行ning :

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 Player 或 Oracle VirtualBOX 中创建新虚拟机时应禁用安全启动。

或者,您也可以使用自己的密钥对驱动程序进行签名并保留安全启动。

您可以在此处找到有关操作方法的说明 https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2146460

所需的步骤如下:

  • 生成密钥对:

    $openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"</pre>

  • 签署模块:

    $sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)</pre>
     
    $sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)</pre>

  • 将密钥导入您的 MOK(模块拥有的密钥)和 select 密码(重启时需要此密码,因此它会被注册。

     $mokutil --import MOK.der </pre>

  • 重新启动 - 这将自动启动 "key enrollment" 并要求输入之前的 selected 密码

注意,这只需要做一次!您创建的密钥将受到信任,因此请确保您正确地保护了密钥(这可能是一个安全风险,因为任何东西都可以使用此密钥签名并且会被系统信任)。

你可以,例如像这样为密钥添加密码:

openssl rsa -des3 -in MOK.priv -out  MOK.priv </pre>

删除密码也很简单:

openssl rsa -in MOK.priv -out  MOK.priv </pre>

我自己在加载 vmmon 模块时总是有问题(我认为它在任何系统更新后都不起作用)。 如果有人对此问题可能导致的问题提出建议,我们将不胜感激!

现在,我只是重做签名程序(例如,只用密钥对模块进行签名),然后手动加载所需的模块:

sudo modprobe vmnet</pre>
sudo modprobe vmmon</pre>

签署驱动程序模块也应该适用于 Virtualbox,这里有一个描述:http://gorka.eguileor.com/vbox-vmware-in-secureboot-linux-2016-update/

尝试在 Ubuntu 上禁用 UEFI 安全启动。要禁用安全启动,请转到 BIOS(按 F2 键),转到安全启动选项并将其禁用。

之后 运行 以下命令:

sudo vmware-modconfig --console --install-all

这解决了我的问题。