答案 0 :(得分:1)
在启用了安全模式的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