![由于缺少 /dev/vmmon,vmware player 无法在 CentOS 上运行,可能是什么问题?](https://linux22.com/image/1273728/%E7%94%B1%E4%BA%8E%E7%BC%BA%E5%B0%91%20%2Fdev%2Fvmmon%EF%BC%8Cvmware%20player%20%E6%97%A0%E6%B3%95%E5%9C%A8%20CentOS%20%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%8F%AF%E8%83%BD%E6%98%AF%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%EF%BC%9F.png)
因此,我尝试安装 vmware player 3.1.4 和 3.1.3,但两次都遇到了同样的问题,当我尝试加载 VM 时,我收到错误“无法打开 /dev/vmmon”。当我 ls /dev/ 时,我可以看到没有“vmmon”设备存在。当我尝试运行:
sudo /etc/init.d/vmware start
我得到输出:
Starting VMware services:
VMware USB Arbitrator [ OK ]
Virtual machine monitor [FAILED]
Virtual machine communication interface [ OK ]
VM communication interface socket family [ OK ]
Blocking file system [ OK ]
Virtual ethernet [FAILED]
这表明虚拟机监视器无法加载。我尝试按照本网站然后跑了
vmware-modconfig --console --install-all
我注意到编译过程中没有错误,但最后我收到消息:
Starting VMware services:
VMware USB Arbitrator [ OK ]
Virtual machine monitor [FAILED]
Virtual machine communication interface [ OK ]
VM communication interface socket family [ OK ]
Blocking file system [ OK ]
Virtual ethernet [ OK ]
Unable to start services
出于好奇我尝试:
sudo /sbin/insmod /lib/modules/2.6.18-238.9.1.el5xen/misc/vmmod.ko
但收到错误信息:
insmod: error inserting 'vmmon.ko': -1 Invalid module format
我觉得这可能是问题的根源,但我不知道是什么原因造成的,或者如何解决它。
答案1
我在 opensuse 上运行它,你必须运行它来构建内核模块
/usr/bin/vmware-modconfig --icon=vmware-player --appname=VMware --gcc=/usr/bin/gcc --headers=/lib/modules/3.1.0-1.2-desktop/build/include --gcc-ignore-minor
您可能需要调整您的设置,
如果你没记错的话,你需要制作、内核开发、gcc. 也许更多,它还会告诉您何时运行命令,它已创建了一个日志文件,这可能是找出您需要什么依赖项的关键。
答案2
我不能代表 VMWare 发言,但在安装 VirtualBox 时你必须编译内核模块。例如,如果您的 CentOS 系统上没有 Linux 内核源代码,或者至少没有头文件 IIRC,它将无法编译模块,您将得到此处所见的内容。
确保您已经安装了所需的 CentOS 软件包,然后下载并重新安装 Player,就可以了。
编辑:此外,您还需要编译内核模块所需的软件包,例如 gcc、make。