我想在 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。
感谢您的帮助!
我也遇到了这个问题,我在网上找到的解决方案最终都有自己的问题需要解决,我将在这里记录。
要解决错误
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
命令,这应该可以解决问题。
所以逆向工作,步骤是:
linux
内核并为其安装正确的 linux-headers
。cd
进入其中,git checkout -b 16.2.1 origin/workstation-16.2.1
,然后运行 sudo make install
sudo vmware-mod-config --console --install-all
更多信息可以在我的帖子中找到:https://bbs.archlinux.org/viewtopic.php?pid=2020372#p2020372
就我而言,此问题的原因是
vmmon
未加载。所以我只是
sudo modprobe -v vmmon
并且成功了。
我也遇到同样的问题。大多数 stackoverflow 页面都建议重新安装 vmware,但这不是一个公平的解决方案,甚至不是一个解决方案。就像您牙齿疼痛时拔掉那颗牙齿一样。
还有一点是,有些帖子甚至vmware官方帖子都说要禁用安全启动。
但是在尝试了两者之后没有任何改变,所以我转到
cd /dev
并发现文件 vmmmon 存在。
当我尝试加载文件时,它加载成功。
所以从这里我得出结论,要解决这个问题,请执行以下操作:
- 禁用安全启动或签署 vmmon。
- CD 到 /dev/
- 使用 modprobe 加载 vmmon
一如既往地快乐编码......
命令:
sudo vmware-modconfig --console --install-all
有效,但每次我重新启动系统时,错误都会再次出现。