VMWare Workstation Pro-未找到 vmmon

VMWare Workstation Pro-未找到 vmmon

我在使用 VMWare Workstation Pro 14 设置新的 Ubuntu 16.04 LTS 时遇到问题。安装成功并且没有报告任何错误,但是当我启动虚拟机时,它会抱怨未加载或未找到模块“vmmon”。

感谢任何解决方案。

答案1

当您在启用了安全启动的 UEFI 系统上启动虚拟机时,会出现此错误。启用了安全启动的主机不允许加载任何未签名的驱动程序。因此,模块vmmon未加载到系统中,这会导致您看到的错误。

有两种方法可以解决此问题:

  1. 如果您不使用 Windows,请在 BIOS 中禁用“安全启动”。
  2. 如果您确实使用 Windows,请签署vmmon内核模块并从 UEFI 控制台完成注册。

如果您选择第二种方式,则流程如下:

  1. openssl使用签名vmmon和模块生成密钥对vmnet

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

    将其替换MOK为您所需密钥的文件的名称。

  2. 通过运行以下命令,使用生成的密钥对模块进行签名:

    $ sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
    $ sudo /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
    
  3. 通过运行以下命令将公钥导入系统的 MOK 列表:

    $ sudo mokutil --import MOK.der
    
  4. MOK确认此注册请求的密码。

  5. 重新启动您的机器并从 UEFI 控制台完成注册。

希望这可以帮助

相关内容