“Cannot open /dev/vmmon”问题解决
ubuntu上装虚拟机时,初次打开虚拟机可能会报如下错误:
目前网上的解决方法大都没用,需要按以下步骤重新添加vmoon服务。
一、首先打开ubuntu终端,按步骤输入以下命令
- 使用 openssl 生成密钥对来签署 vmmon 和 vmnet 模块:
$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 列表:
$mokutil --import MOK.der
- 确认此 MOK 注册请求的密码。
二、重启机器,按照说明从 UEFI 控制台完成注册。
- 重启界面选择Enroll MOK
- 输入并确认密码
- continue boot或者重启
三、重启后输入以下命令,看MOK服务是否启动
mokutil --test-key MOK.der
注意:这里的MOK需要更换成你自己修改的模块名
看到以下结果即说明MOK模块已经正常注册
MOK.der is already enrolled
四、此时VMware虚拟机即可正常打开
赞 (0)