VirtualBox Ubuntu Guest Additions未安装:modprobe vboxsf失败


33

我刚刚从虚拟盒子中安装了该软件,我从ubuntu官方网站上下载了ISO,这是最新的LTS。

我试图使用“插入来宾添加CD映像”来安装来宾添加。结果:

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 5.2.0 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions 
kernel modules.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find 
out what went wrong
VirtualBox Guest Additions: Running kernel modules will not be replaced 
until the system is restarted
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: modprobe vboxsf failed
Press Return to close this window...

在/var/log/vboxadd-setup.log中:

错误:

Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.

完整版本的日志文件可以在这里找到[?]


我在Ubuntu 17.10上遇到同样的问题。很奇怪,因为日志文件有错误,说某些文件存在,但是那些文件确实存在
Justin

1
这个关于askubuntu的答案可能有解决方案:askubuntu.com/a/846142
Justin

请注意,modprobe vboxsf failed根据此票证,该行实际上是一条红色鲱鱼:消息“ modprobe vboxsf失败”仅是表面上的问题,不是真正的问题,但我同意这令人困惑,应予以解决。
Rusty Shackleford

Answers:


29

好的,这是一个已知问题。除了使用virtualbox提供的映像外,您还应该通过aptitute下载它sudo apt-get install virtualbox-guest-dkms,如果需要标题,请下载它sudo apt-get install linux-headers-virtual而不是classic sudo apt-get install linux-headers-$(uname -r)

干杯

编辑:更改{}()@Abdelouahab所指向的。


您在哪里找到此解决方案?我确实尝试安装virtualbox-guest-dkms。那给了我一个共享的剪贴板,但是没有共享文件夹的能力。
贾斯汀

@Justin这是几个月前在Lubuntu 14.04上为我完成的。
dmb

有一个微小的错误,$(VAR)而不是$(VAR)当您想将代码作为变量执行时使用
Abdelouahab,2016年

3
那么,“已知问题”是什么意思?问题是什么?有人在工作吗?您是否有某个地方的问题链接?还是只是意味着您碰巧发现了同一件事的其他问题?
thoni56 '18

@ thoni56票是virtualbox.org/ticket/17189,它说是固定的,我今天已经收到了……
Ben Creasy

10

打开终端并运行sudo reboot

然后尝试通过设备->插入来宾添加CD映像再次安装。

为我工作。


2
我重新启动并再次尝试-仍然失败(出现错误Unable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...这篇博客文章似乎有所帮助
Atlas7 '18

4

在Ubuntu 16.04中,我必须在安装virtualbox-guest-additions之前重新引导操作系统,以加载正确的内核


是的,得到了​​错误,但是最新的6.0.0目录位于opt下,并且在重新启动时lsmod / modinfo也显示了正确的版本。
Pysis

2

运行内核4.18的VirtualBox 5.2.18和Linux来宾(包括Fedora 28)可能会发生类似的问题:构建来宾添加将失败,并显示相同的错误消息,“ modprobe vboxsf失败”,并且没有将vboxsf模块输出到/ lib / modules文件夹。

解决方案(目前)是按照VirtualBox站点上的票证中的说明下载并安装5.2.97版的Guest Additions的最新开发快照。

症状是这样的消息出现在由构建过程写入/ var / log的日志文件之一中:

/tmp/vbox.0/utils.c: In function ‘sf_init_inode’:
/tmp/vbox.0/utils.c:165:28: error: passing argument 1 of ‘sf_ftime_from_timespec’ from incompatible pointer type [-Werror=incompatible-pointer-types]
     sf_ftime_from_timespec(&inode->i_atime, &info->AccessTime);
                            ^~~~~~~~~~~~~~~
/tmp/vbox.0/utils.c:53:53: note: expected ‘struct timespec *’ but argument is of type ‘struct timespec64 *’
 static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)

请注意,构建过程可以输出多个日志文件,这意味着仅查看最新的日志文件(正如其输出所提示的那样)不是诊断问题的可靠方法。就我而言,尝试在无头Fedora服务器上安装Guest Additions失败,因为/var/log/vboxadd-setup.log仅包含以下行

Could not find the X.Org or XFree86 Window System, skipping.

关键是检查同时生成的文件/var/log/vboxadd-setup.log.1,其中包含来自构建的实际错误消息,如上所示。


非常有帮助的评论。就我而言,我遇到了4.20内核与virtualbox 4.2.22不兼容的问题。它应该在下一个版本中得到修复:virtualbox.org/ticket/18183?
cversion

0

Ubuntu 16.04。

在对该问题的评论中,有一些令人困惑但有用的链接。

通过从仓库中清除5.2.8并安装5.1.34_Ubuntu r121010解决了相同的问题:

$ grep virtualbox /etc/apt/sources.list
deb https://download.virtualbox.org/virtualbox/debian xenial contrib

完成来宾添加的安装,没有出现“ VirtualBox来宾添加:modprobe vboxsf失败”错误。

sudo purge virtualbox*
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox

感谢Justin提供的链接https://askubuntu.com/a/846142, 但不得不使用

sudo apt-get install VirtualBox

而不是

sudo apt-get install VirtualBox-*  

因为最后一个给了我一堆棘手的未满足的依赖关系。


0

我今天刚刚下载并安装了Ubuntu 16.04 ISO文件。我也有最新的VirtualBox版本。

尝试安装Guest Additions时,我遇到了最初提到的错误。

我只是按照别人之前所说的做了...在VM上仍然插入了来宾添加ISO,我运行了:

sudo reboot

再次登录后,我进入了ISO文件夹:

/media/<ubuntu_username>/VBox_GAs_5.2.8

然后我执行了:

sudo ./autorun.sh

安装完成,没有问题。


0

我在Ubuntu和Windows主机(Lubuntu Guest)上都遇到了这个问题,在两种情况下,这都是我所做的。

  1. 卸载来宾添加CD
  2. 关闭虚拟机。
  3. 从Virtualbox网站下载相应的来宾添加CD。就我而言,它是5.2链接:https : //download.virtualbox.org/virtualbox/
  4. 转到“设置”>“存储”,然后在“控制器:ID”选项下,使用来宾添加CD添加光盘驱动器
  5. 重新启动您的虚拟机。
  6. 引导计算机后,单击设备>插入来宾添加CD映像
  7. 将CD插入光驱/media/username/VBox_GAs_5.2
  8. 运行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.