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,宅基地。