Linux上的VMWare-无法打开/ dev / vmmon

时间:2018-10-30 06:39:41

标签: vmware

如何修复VMWare无法打开/ dev / vmmon

enter image description here

4 个答案:

答案 0 :(得分:1)

VMWare article 2146460

  

在启用了安全模式的Linux主机上,不允许加载任何未签名的驱动程序。因此,无法加载VMware驱动程序(例如vmmon和vmnet),这会阻止虚拟机启动。

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMWare"
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)
sudo mokutil --import MOK.der
sudo shutdown -r now

答案 1 :(得分:0)

这可能适用于Ubuntu,但对于RHEL 7.8 / 8,我使用以下命令(以root用户身份):

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

/usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./VMWare.priv ./VMWare.der $(modinfo -n vmmon)
/usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./VMWare.priv ./VMWare.der $(modinfo -n vmnet)

mokutil --import VMWare.der
reboot

我在登录vmnet / vmmon时得到Cant't find private key,但是Internet上的其他文章也表示可以。

导入了mok,然后尝试运行VMWare,得到Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module 'vmmon' is loaded.。如果我确定RHEL 7.8完全是最新的,则计算机没有显示UEFI初始屏幕。

这是我在Unix / Linux堆栈交换频道上的帖子 https://unix.stackexchange.com/questions/605037/unable-to-run-vmware-on-rhel-8-after-signing-vmmon-and-vmnet

答案 2 :(得分:0)

对我有用的 Ubuntu 20.04 解决方案:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMWare"
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)
sudo su
mokutil --import MOK.der
input password:
input password again:
exit
sudo shutdown -r now

在启动时再次“ENROLL MOK”和“Restart”。

答案 3 :(得分:-2)

如果您无法通过VMWare解决问题,则可以安装VirtualBox并使用Virtualbox运行无法访问的来宾OS。

要遵循的步骤是;

1-安装Virtualbox apt install virtualbox

2-单击“新建”,照常创建新的虚拟机。当您进入“硬盘”页面时。选择“使用现有的虚拟硬盘文件”。 see screenshot

3-打开VMWare,选择不起作用的客户机OS。然后转到虚拟机设置以查看虚拟硬盘的位置。默认情况下它位于/home/username/VMware/OsName/OSname.vmdk see screenshot

4-返回到VirtualBox,浏览该位置,选择正确的.vmdk文件,然后单击“打开”。 see screenshot

5-然后单击创建。它只会照常运行现有的虚拟机。没有文件将丢失。 :)see screenshot