我在 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
我还应该尝试什么?我该如何解决这个问题?