我在使用 VMWare Workstation Pro 14 设置新的 Ubuntu 16.04 LTS 时遇到问题。安装成功并且没有报告任何错误,但是当我启动虚拟机时,它会抱怨未加载或未找到模块“vmmon”。
感谢任何解决方案。
答案1
当您在启用了安全启动的 UEFI 系统上启动虚拟机时,会出现此错误。启用了安全启动的主机不允许加载任何未签名的驱动程序。因此,模块vmmon
未加载到系统中,这会导致您看到的错误。
有两种方法可以解决此问题:
- 如果您不使用 Windows,请在 BIOS 中禁用“安全启动”。
- 如果您确实使用 Windows,请签署
vmmon
内核模块并从 UEFI 控制台完成注册。
如果您选择第二种方式,则流程如下:
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
为您所需密钥的文件的名称。通过运行以下命令,使用生成的密钥对模块进行签名:
$ 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)
通过运行以下命令将公钥导入系统的 MOK 列表:
$ sudo mokutil --import MOK.der
MOK
确认此注册请求的密码。重新启动您的机器并从 UEFI 控制台完成注册。
希望这可以帮助