4

我有这个Vagrantfile

Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/trusty32"
  config.vm.hostname = "app.local"
  config.vm.network :private_network, ip: "192.168.20.20"

  config.vm.synced_folder ".", "/vagrant", :mount_options => ['dmode=774','fmode=775']

  config.vm.provider :virtualbox do |vb|
    vb.name = "MyBox"
    vb.memory = 512
    vb.cpus = 2
  end

  config.vm.provision :shell, path: "install.sh"
end

到目前为止我使用没有问题(在UbuntuWindows上)。在 Windows 10 上,我已经升级了Oracle VM Virtual Box (5.1.16) 和Vagrant (1.9.2),现在在尝试安装该盒子时出现此错误:

Vagrant 无法挂载 VirtualBox 共享文件夹。这通常是因为文件系统“vboxsf”不可用。该文件系统
通过 VirtualBox Guest Additions 和内核模块提供。
请确认这些来宾添加已正确安装在来宾中。这不是 Vagrant 中的错误,通常是由错误的 Vagrant box 引起的。对于上下文,尝试的命令是:

 mount -t vboxsf -o dmode=774,fmode=775,uid=1000,gid=1000 vagrant /vagrant

 The error output from the command was:
 : No such file or directory

我也看到了这个:

您的主机 (5.1.16) 和来宾 (4.3.36) 上的 GuestAdditions 版本不匹配。* 停止 VirtualBox 添加

然后看起来 GuestAdditions 被删除并安装了 5.1.16 版本,步骤结束于:

vboxadd.sh:构建访客添加内核模块。vboxadd.sh:启动 VirtualBox Guest Additions。找不到 X.Org 或 XFree86 窗口系统,正在跳过。

在此之后,我仍然得到:

收到有关已安装的 GuestAdditions 版本的不同报告:
您的主机上的 Virtualbox 声明:4.3.36 VBoxService inside vm 声明:5.1.16 继续,假设 VBoxService 是正确的...收到有关已安装的 GuestAdditions 版本的不同报告:您的主机上的 Virtualbox 声明: 4.3.36 vm 内的 VBoxService 声明: 5.1.16 继续,假设 VBoxService 是正确的......

这是一个错误还是我做错了什么?

4

1 回答 1

1

看起来这在 5.1.18 中已修复。更新到最新版本为我解决了这个问题。

更改日志(版本 5.1.18)

  • 共享文件夹:修复了不区分大小写的文件名访问(5.1.16 回归;仅限 Windows 来宾;错误 #16549)
  • 共享文件夹:修复了对长路径的访问(5.1.16 回归;仅限 Windows 客户机;错误 #14651、#16564)
于 2017-03-16T07:55:12.380 回答