modprobe vboxguest失败


20

我在VirtualBox(主机是Win7)中运行Ubuntu Server(12.0.4-beta2;内核3.2.0),并且我想使用共享文件夹。我已按照手册设置了vbox来宾添加功能http://www.virtualbox.org/manual/ch04.html#idp5801200,但是每次启动都会出现此错误:

Starting the VirtualBox Guest Additions ...fail!
(modprobe vboxguest failed)
Starting VirtualBox Guest Addition service VirtualBox Additions module not loaded!

当我自己尝试时:

$ modprobe vboxguest
FATAL: Module vboxguest not found.

我做错了什么,我该怎么解决?感谢帮助。


kmesg在pastebin上放一些并发布链接?
billc.cn 2012年

谢谢。我该怎么做呢?cat /proc/kmsg什么都没写
A123321

抱歉,应该是sudo dmesg > file.log
billc.cn 2012年

Answers:


11

我今天遇到了这个问题,并通过安装内核头文件解决了

yum install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers 

然后

yum install kernel-devel

要么

yum install kernel-PAE-devel

然后重新运行VBoxLinuxAdditions.run


对于将来遇到这种情况的人来说,这对我来说是全新安装CentOS 6.2的
绝妙方法

1
之所以有效,是因为VBoxLinuxAdditions.run 编译了VirtualBox内核模块,但是在失败时并没有提及。
Piskvor在

2
啊啊 为什么我总是忘记这一点...对于Debian / Ubuntu,这将是apt install gcc make linux-headers-amd64-享受。
6

1
这对我不起作用。2017年现在还需要采取其他一些未记录的步骤吗?
MidnightJava

7

我在这里发现标准来宾添加安装包括内置的安装程序功能,因此无需重新安装:

/etc/init.d/vboxadd setup

这给了我关于缺少内核源代码的错误,因此作为brendan的答案,yum install kernel-devel然后该setup命令起作用了,一切似乎又恢复了正常!


这对我有用。
Parthian Shot

5

我今天也遇到了类似的问题,但事实证明没有安装vagrant-vbguest插件。因此,在带有我的Vagrantfile的文件夹中:

vagrant plugin install vagrant-vbguest

那为我解决了。


这对我也
起作用

2

在Debian访客上也有同样的问题。根据对偶的答案

  1. 找出您的内核架构,即:

    $ uname -r  
    4.9.0-3-686
    
  2. 安装make和内核头文件(将“ 686”替换为您的体系结构:“ amd64”,“ 686-pae”,...):

    $ sudo apt install make linux-headers-686
    
  3. 最后,安装Guest Additions:

    $ sudo sh ./VBoxLinuxAdditions.run
    

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.