Vagrant无法安装VirtualBox共享文件夹

目前的设置:与Vagrant 1.9.3的Virtualbox 5.1.20

以前的工作设置:带有Vagrant 1.9.3的Virtualbox 5.1.18

我安装了最新版本的Virtualbox,并试图启动我的虚拟机。 文件夹安装已停止工作。 相同的文件夹安装在Virtualbox 5.1.18中工作正常。 我收到以下错误信息:

Vagrant无法安装VirtualBox共享文件夹。 这通常是因为文件系统“vboxsf”不可用。 该文件系统通过VirtualBox Guest Additions和内核模块提供。 请validation这些客人添加已正确安装在客人。 这不是一个stream浪者的错误,通常是由一个错误的stream浪者箱子造成的。 对于上下文,尝试的命令是:

mount -t vboxsf -o uid=1000,gid=1000 keys /keys 

该命令的错误输出是:

 mount: wrong fs type, bad option, bad superblock on keys, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so. 

我已经尝试手动安装vagrant-vbguest插件(通过vagrant plugin install vagrant-vbguest ),但没有修复。 降级回5.1.18确实解决了这个问题,但这并不理想。

如何使用Virtualbox 5.1.20和Vagrant 1.9.3获得文件夹安装?

更新

在5.1.22中修复。

https://www.virtualbox.org/ticket/16670

原始答案

在我的情况下,虚拟机内的符号链接是错误的。 login到VM:

 $ vagrant ssh 

然后:

 $ ls -lh /sbin/mount.vboxsf lrwxrwxrwx 1 root root 49 Apr 19 14:05 /sbin/mount.vboxsf -> /opt/VBoxGuestAdditions-5.1.20/other/mount.vboxsf 

这个链接被打破了。 当你在/opt/VBoxGuestAdditions-5.1.20/里面看,子文件夹“other”不存在。 这条线修复了:

 $ sudo ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf 

现在注销虚拟机:

 $ exit 

并检查它是否适合你:

 $ vagrant reload 

但是我不能修复这个链接,因为/sbin/mount.vboxsf不存在于我的盒子里面!

如果链接/sbin/mount.vboxsf首先不存在,则不能安装VBoxGuestAdditions。 如果您在更新VirtualBox后没有下载匹配的VirtualBox扩展包,则可能会发生这种情况。 你现在可以这样做:

  • 暂停所有正在运行的虚拟机。
  • 打开VirtualBox程序。
  • 开始下载VirtualBox Extension Pack并安装它。
  • 如果您没有被问及是否要下载VirtualBox扩展包,请打开 – >文件 – >检查更新,以触发下载对话框。

如果VirtualBox Extension没有更新,则可能无法安装VBoxGuestAdditions,因为安装程序显示消息,vagrant插件vbguest无法提示答案(这在vbguest v0.15.0中是“固定的” )。 你可以看到在“stream浪汉”的输出中。 应该有一条类似于这个的线:

 Do you wish to continue? [yes or no] 

如果是这种情况,您可以手动运行安装程序。 为此,请启动该框:

 $ vagrant up 

然后触发vbguest再次尝试安装,但之后保留VBoxGuestAdditions ISO:

 $ vagrant vbguest --do install --no-cleanup 

login框:

 $ vagrant shh 

手动运行安装程序:

 $ sudo /mnt/VBoxLinuxAdditions.run 

最后的希望:DIY!

如果没有上述工作,请尝试手动安装客人补充:

 $ cd /opt $ sudo wget -c http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso -O VBoxGuestAdditions_5.1.28.iso $ sudo mount VBoxGuestAdditions_5.1.28.iso -o loop /mnt $ sudo sh /mnt/VBoxLinuxAdditions.run 

从homestead.yaml删除types:“nfs”为我固定。 赢10,Vagrant 1.9.7,laravel 5.4,宅基地。