Arch 上的 Vmware:无法打开 /dev/vmmon:没有这样的文件或目录

问题描述 投票:0回答:4

我想在 Arch 上安装 VMware Workstation。我使用命令

yay -S vmware-workstation
来安装。安装完成后,我运行VMware,创建一个虚拟机,启动它,并得到错误:

Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.

我尝试安装

linux-header
但还是不行。

操作系统:Arch Linux,5.10.56-1-lts。

感谢您的帮助!

vmware vmware-workstation
4个回答
3
投票

我也遇到了这个问题,我在网上找到的解决方案最终都有自己的问题需要解决,我将在这里记录。

要解决错误

Could not open /dev/vmmon/:
,您需要运行:

sudo vmware-mod-config --console --install-all

如果这返回有关 Glib 不支持的错误,您需要克隆 https://github.com/mkubecek/vmware-host-modules.git

make
它。

$ git clone https://github.com/mkubecek/vmware-host-modules.git
$ cd vmware-host-modules
$ git checkout -b 16.2.1 origin/workstation-16.2.1
$ sudo make

如果返回包含

fatal error: generated/autoconf.h: No such file or directory
的错误,您需要安装
linux-headers
并确保它与您的
linux
内核版本匹配。可能还要确保您的内核是最新的,尽管我不确定这是否有必要。

$ sudo pacman -S linux
$ sudo reboot
$ sudo pacman -S linux-headers

现在您应该能够在克隆的存储库中

make install
,这应该安装所需的模块,以便您能够运行
vmware-mod-config --console --install-all
命令,这应该可以解决问题。

所以逆向工作,步骤是:

  1. 更新您的
    linux
    内核并为其安装正确的
    linux-headers
  2. 克隆 这个 git 存储库
    cd
    进入其中,
    git checkout -b 16.2.1 origin/workstation-16.2.1
    ,然后运行
    sudo make install
  3. 奔跑
    sudo vmware-mod-config --console --install-all

更多信息可以在我的帖子中找到:https://bbs.archlinux.org/viewtopic.php?pid=2020372#p2020372


2
投票

就我而言,此问题的原因是

vmmon
未加载。所以我只是

sudo modprobe -v vmmon

并且成功了。


1
投票

我也遇到同样的问题。大多数 stackoverflow 页面都建议重新安装 vmware,但这不是一个公平的解决方案,甚至不是一个解决方案。就像您牙齿疼痛时拔掉那颗牙齿一样。

还有一点是,有些帖子甚至vmware官方帖子都说要禁用安全启动。

但是在尝试了两者之后没有任何改变,所以我转到

cd /dev
并发现文件 vmmmon 存在。

当我尝试加载文件时,它加载成功。

所以从这里我得出结论,要解决这个问题,请执行以下操作:

  1. 禁用安全启动或签署 vmmon。
  2. CD 到 /dev/
  3. 使用 modprobe 加载 vmmon

一如既往地快乐编码......


1
投票

命令:

sudo vmware-modconfig --console --install-all
有效,但每次我重新启动系统时,错误都会再次出现。

© www.soinside.com 2019 - 2024. All rights reserved.