我已经在这个问题上上下搜索互联网,并且总是考虑在这里问最后的手段。如果说这个问题已被提出并解决了,请指出我正确的方向。
我在使用vagrant版本1.9.6的macOS Sierra 10.12.5上使用Virtualbox 5.1.22
昨天我将宅基地箱从2.0.0升级到2.1.0。我只是在运行流浪汉之后进行了升级并且它做了它的事情并且很好,直到我今天进来并且转动我的机器并尝试再次启动流浪汉机器。我在正常的东西结束时得到以下错误:
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:
mount -t vboxsf -o uid=900,gid=900 vagrant /vagrant
The error output from the command was:
/sbin/mount.vboxsf: mounting failed with the error: No such device
我尝试过流浪汉重装,流浪汉停止然后流浪,重新启动机器并重新运行,流浪汉重装 - 提供
非常感谢任何帮助。
感谢。
编辑:为什么选择downvote?这似乎是一个非常合理的问题?
答案 0 :(得分:1)
对于给定版本的VirtualBox,该框附带VirtualBox Guest Addition,而不是您在主机上运行的版本。
您需要做的是将来宾VM中的访客添加更新为您在主机上运行的相同版本的VirtualBox。
我的评论中提到的简单方法是使用vagrant vbguest plugin,它将比较主机和来宾软件的版本,并在需要时自动对齐。我发现它非常方便,如果需要,可以选择禁用更新。
如果您不想运行其他插件,可以手动在来宾VM上进行更新。
您需要为相同版本的VirtualBox下载访客添加内容(在您的情况下为5.1.22)并按照instructions to install
进行操作答案 1 :(得分:0)
所以我发现并安装了这个:https://github.com/dotless-de/vagrant-vbguest
我不知道为什么我需要一个插件,因为它在更新前工作得很好但是嘿......它有效。