由于缺少 /dev/vmmon,vmware player 无法在 CentOS 上运行,可能是什么问题?

由于缺少 /dev/vmmon,vmware player 无法在 CentOS 上运行,可能是什么问题?

因此,我尝试安装 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。

相关内容