VMWARE 16:无法在 Ubuntu 20.04 LTS 上加载客户机 - “无法打开 /dev/vmmon”错误

VMWARE 16:无法在 Ubuntu 20.04 LTS 上加载客户机 - “无法打开 /dev/vmmon”错误

我在 Linux 上使用 VMWare 时遇到问题。尝试在运行 Ubuntu 20.04 LTS 64 位的主机上启动 Ubuntu 或 Windows Guest 后,出现以下三个错误:

无法打开 /dev/vmmon:没有该文件或目录。请确保已加载内核模块“vmmon”。

点击确定后,出现第2个错误:

无法初始化监视设备。

第二个错误点击确定之后,出现第三个错误:

无法更改虚拟机电源状态:传输(VMDB)错误 -14:管道连接已断开

主人信息:AMD 64 位 FX9800 8 核 CPU、32GB 内存、充足的硬盘空间。操作系统:Ubuntu 20.04 LTS 运行最新内核 5.11.0-40-generic。VMware Workstation Pro 16.2.1(内部版本 18811642)。UEFI - 已启用安全启动。仅单启动 - 无 Windows 分区。

宾客信息: Ubuntu 和 Windows 客户机都设置为通过 BIOS 而不是 UEFI 启动。我尝试使用 UEFI 创建新的 VM,但出现了同样的问题。

我目前已采取的步骤:

  • 通过终端命令卸载 ,重新启动,然后通过(通过 CLI 安装 - 未使用 GUI 安装程序)sudo vmware-installer -u vmware-workstation重新安装。然后我重新启动,问题相同。之前的 VM 和全新的 VM 均存在此问题。sudo sh VMware-Workstation-Full-16.2.1-18811642.x86_64.bundle

  • 在主机上,通过终端命令卸载sudo vmware-installer -u vmware-workstation,重新启动,然后通过重新安装sudo sh VMware-Workstation-Full-16.2.1-18811642.x86_64.bundle。然后我重新启动,同样的问题。之前的 VM 和全新的 VM 都存在这个问题。

  • 确认 dkms 已安装且所有更新均已安装。已安装软件包 linux-tools-generic-hwe-20.04、libelf-dev、linux-generic、fdutils,然后卸载 VMWare,重新启动并重新安装 VMware。启动客户虚拟机时出现同样的问题。

  • 尝试按照以下方式生成 SSH 密钥https://kb.vmware.com/s/article/2146460

    $ 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)
    $ mokutil --import MOK.der
    
  • sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)使用和对模块进行签名sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)

  • 已重启。问题仍然存在。

  • 尝试运行sudo vmware-modconfig --console --install-all。输出将位于https://paste-bin.xyz/12577

    最后一部分显示:

    Starting VMware services:
    Virtual machine monitor   failed
    Virtual machine communication interface   done
    VM communication interface socket family   done
    Virtual ethernet   failed
    VMware Authentication Daemon   done
    

我还应该尝试什么?我该如何解决这个问题?

答案1

我应该指出一种可能性,那就是您的互联网是原因,或者是虚拟机上的配置不正确。

虚拟机监视器失败/虚拟以太网失败

通过 BIOS 禁用安全启动。显示的可能原因是现代操作系统上的验证检查与 VMware 算法冲突,因此出现这些错误。

重新启动主机后,关闭安全启动,进入 shell 并重新执行您尝试过的命令:

vmware-modconfig --console --install-all

如果出现此文本:

终端中的虚拟机服务列表

它应该能解决这个问题。请注意,虚拟机与双启动不同。几乎所有对虚拟机的编辑都需要主机的操作。

相关内容