流浪了之后未知的文件系统类型'vboxsf'

时间:2018-12-04 08:52:41

标签: vagrant virtual-machine virtualbox vagrantfile

我想使用无业游民设置环境,但在无业游民启动后显示错误。这是我的规格

我使用: -OS X Yosemite版本10.10.5 -VirtualBox版本5.2.6 -流浪汉2.0.1

这是我的流浪文件

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.network "private_network", ip: "192.168.33.99" 
  config.vm.synced_folder "./", "/vagrant", type:"virtualbox", :owner => 'apache', :group => 'apache', mount_option: ['dmode=777', 'fmode=755']
end

但是我跑了“无用功”,它显示了这样的错误

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=48,gid=48 vagrant /vagrant

The error output from the command was:

mount: unknown filesystem type 'vboxsf'

我确实运行了这段代码

vagrant plugin install vagrant-vbguest
vagrant vbguest

显示错误消息

The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-862.14.4.el7.x86_64
An error occurred during installation of VirtualBox Guest Additions 5.2.6. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
Redirecting to /bin/systemctl start vboxadd.service
Job for vboxadd.service failed because the control process exited with error code. See "systemctl status vboxadd.service" and "journalctl -xe" for details.
Unmounting Virtualbox Guest Additions ISO from: /mnt

和此代码

vagrant plugin install vagrant-winnfsd

但仍然无法正常工作。有人可以帮助我吗?

evendo我可以经历流浪的ssh。我无法更新无业游民的文件夹中的任何文件和文件夹。

我应该怎么做

4 个答案:

答案 0 :(得分:0)

我相信这是一个符号链接问题,可以通过运行ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf来解决。在https://www.virtualbox.org/ticket/16670#comment:3上也有一张有关此确切问题的票证,似乎已经解决了。

答案 1 :(得分:0)

Documentation about synced folders

  

默认情况下,Vagrant将共享您的项目目录(该目录   与Vagrantfile)添加到/ vagrant。

只需删除此行:

config.vm.synced_folder "./", "/vagrant", type:"virtualbox", :owner => 'apache', :group => 'apache', mount_option: ['dmode=777', 'fmode=755']

我遇到了同样的问题,但是删除相似的行都像是一种魅力。

答案 2 :(得分:0)

如果你仍然想使用 config.vm.box = "centos/7" 那就这样做:

  1. 运行命令vagrant plugin uninstall vagrant-vbguest
  2. 运行命令vagrant plugin install vagrant-vbguest --plugin-version 0.21

替代解决方案:

  1. 您只需将 config.vm.box = "centos/7" 更改为 config.vm.box = "generic/centos7"
  2. 使用此命令卸载插件vagrant plugin uninstall vagrant-vbguest(如果您已下载)
  3. 之后运行命令vagrant up

答案 3 :(得分:0)

vagrant plugin install vagrant-vbguest #install plugin
vagrant destroy #clean repos
vagrant up #relaunch

将 auto_update 设置为 false,如果您不想检查正确的 启动本机时添加的版本

config.vbguest.auto_update = false