Ubuntu centos安装VMware报错“Cannot open /dev/vmmon: No such file or directory”

1.安装完成后运行VMware
可以正常安装VMware虚拟机,但安装完成开启虚拟机会提示如下信息:

“Cannot open /dev/vmmon: No such file or directory. Please make sure that the kernel module vmmon’ is loaded”

这样在VMware中安装其它系统时,会无法启动系统,出现错误,看下面解决方案。

2. 出错原因分析
在进入BIOS界面中的启动选项时,可能会注意到有一个 ”secure boot“ 选项,而这就是出现问题的原因。简单来讲,这个 “secure boot” 就是在计算机主板上设置的一个安全保护措施,任何在主板上加载的操作系统或者硬件驱动程序运行时,都必须经过一个安全验证,而开启虚拟机时,VMware驱动器(其中的vmmon和vmnet组件)无法通过这个安全验证,不能运行,这就导致了虚拟机无法启动。

3.解决方案
方案一:BIOS关闭设置
导致错误的原因是开启了"secure boot",那么最简单粗暴的方法就是在BIOS中禁止“secure boot”选项(往往是在BIOS中的启动或者安全选项中),但是这种方法的弊端也显而易见,降低了电脑的安全性,如果不想破坏电脑的安全性,则可以采取另一种方法。

方案二:添加安全配置
首先要清楚“sercure boot”的安全验证是通过“安全**”机制来实现的,即每个操作系统或驱动程序必须对应一个“**对”,其中的“公钥”是内置与主板中的,“私钥”则附在自身上,只有”公钥“和“私钥”能够对应上,该程序才可以执行。我们要想让VMware驱动器运行,也必须为它创建“**对”。具体操作如下:

步骤一:为vmmon和vmnet组件生成**对

openssl req -new -x509 -newkey rsa:2048 -keyout VMW.priv -outform DER -out VMW.der -nodes -days 36500 -subj "/CN=VMware/"
         VMW.der 是公钥,VMW.priv是私钥
   (其中的“VMW”是**的名字,也可以改成别的)

步骤二:为vmmon和vmnet组件附上生成的**

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./VMW.priv ./VMW.der $(modinfo -n vmmon)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./VMW.priv ./VMW.der $(modinfo -n vmnet)
步骤三:将公钥插入系统的MOK列表中

sudo mokutil --import VMW.der
 这一步会让你创建一个密码,记住这个密码,一会儿有用。

步骤四:重启电脑

重启时会进入到一个类似于BIOS的界面(UEFI界面),这一步忘记截图了,总之,根据界面上的说明进行选择,完成**的插入(最后让输入的密码即为上一步设置的密码)。开启电脑后,VMware就能正常运行了。

方案三:安装VirtualBox虚拟机
小编其实是通过这种方式解决的,并且VirtualBox开源安装也简单,安装过程没有问题,虚拟机安装Windows server 2008 R2运行正常。

问题描述

在终端中运行VMware-Workstation-Full-14.0.0-6661328.x86_64.bundle进行安装的时候报了一堆错误

Gtk-WARNING **: 无法在模块路径中找到主题引擎:"murrine",百度搜索了一会装了几个软件包也没解决,暂时不管他了,继续安装。

装好以后像往常一样创建虚拟机然后启动虚拟机,这时候出现一个弹窗,内容如下:

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

紧接着还有一个

Failed to initialize monitor device.

解决方法

按照百度来的方法,执行sudo /etc/init.d/vmware restart

输出内容如下:

Starting VMware services:

Virtual machine monitor                                            failed

Virtual machine communication interface              done

VM communication interface socket family            done

Blocking file system                                                    done

Virtual ethernet                                                            failed

VMware Authentication Daemon

发现Virtual machine monitor和Virtual ethernet 启动失败,百度搜索了一会“Virtual machine monitor failed”,找了一会没发现什么有用的帖子,于是改成bing搜索(别问为什么不用google),终于在vmware的社区中找到了。

原贴传送门

正确答案 1. Re: Virtual machine monitor failed. Ubuntu 16.04.1 x86_64

AlexVelS 2016-7-30 上午12:22 (回复 AlexVelS)

Lot of everything I tried ))

Finally -just disable secure boot in BIOS.

重启,进入BIOS Setup,禁用secure boot,搞定。

前面提到有两项启动失败,另一个是关于虚拟以太网的,我在虚拟机系统中测试可以ping通外网,于是就没再管他。

在WIndows上一直用VM,在linux上想用用VirtualBox,毕竟VirtualBox更小巧,有时间继续鼓捣一下。


 

由VM Workstation Pro在ubuntu20.04主机中安装win10虚拟机后,当您first启动时,发生了一些错误:

VMWare Virtual Machine Monitor Failed

这个链接可能对您有帮助,它已经解决了我的问题:

VMWare Virtual Machine Monitor Failed in Ubuntu 16.04 LTS - Ask Ubuntu
您可能不了解以下操作:

因此,请看此链接:
how to disable secure boot in my bios

完成所有操作后,执行此命令:

 vmware-modconfig --console --install-all

如果出现此页面:

转载至

centos7安装VMware报错“Cannot open /dev/vmmon: No such file or directory”_为什么vmw虚拟机出现no such file-CSDN博客

Ubuntu中安装VMwareworkstation报错 - 简书

(Virtual machine monitor failed and Virtual ethernet failed)-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值