0

我知道这些年来其他人也遇到过类似的问题(像这样),但是在我的情况下,安装了来宾添加(0.30.0 版本)并且我尝试重新安装了很多次。

我在 Windows10 上工作,这些是 VirtualBox 和虚拟机的版本。

Virtualbox on your host claims:   5.2.8

VBoxService inside the vm claims: 6.1.22

这是问题的代码:

 default: /vagrant => C:/Users/XXXX XXXX/Documents/src
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=1000,gid=1000,_netdev vagrant /vagrant

The error output from the command was:

/sbin/mount.vboxsf: mounting failed with the error: Invalid argument

我从来没有在类似的情况下发现错误Invalid argument所以我的问题是这是否需要一个特定的过程。

非常感谢

4

2 回答 2

3

更新后遇到了类似的问题-情况相同:

/sbin/mount.vboxsf: mounting failed with the error: Invalid argument

我在 virtualbox 启动中发现的消息是:

VirtualBox Guest Additions: Kernel headers not found for target kernel
5.4.0-81-generic. Please install them and execute
  /sbin/rcvboxadd setup

使用“vagrant ssh”访问 virtualbox 命令行并运行:

sudo apt-get install linux-headers-$(uname -r)

之后重新启动无业游民:

vagrant halt

vagrant up

然后它实际上正确地构建了 VirtualBox Guest Additions 并安装了我的共享文件夹。

于 2021-09-14T22:15:57.173 回答
2

在制作我的第二个流浪项目后,与您有同样的错误 - 特别是在更改我的public_network设置后。

mount -t vboxsf -o uid=1000,gid=1000,_netdev vagrant /vagrant
The error output from the command was:
/sbin/mount.vboxsf: mounting failed with the error: Invalid argument

在我还从人们的回答中尝试了几种解决方案,比如这里提到的解决方案,并更新了我的 VirtualBox。

我不太确定我的工作原理,但这就是我所做的:

我登录到 VM ( vagrant ssh) 并手动安装了来宾添加

cd /opt
sudo wget -c 
http://download.virtualbox.org/virtualbox/6.1.26/VBoxGuestAdditions_6.1.26.iso O VBoxGuestAdditions_6.1.26.iso

然后尝试:

sudo mount VBoxGuestAdditions_5.1.28.iso -o loop /mnt
sudo sh /mnt/VBoxLinuxAdditions.run

但是我收到一条错误消息,例如权限被拒绝或没有目录。

所以我重新加载了vagrant( vagrant reload),但错误仍然发生。但是,我仍然继续尝试其他东西,所以我想也许我应该安装 vbguest 插件并这样做:

vagrant plugin install vagrant-vbguest

重新加载后为我消除了错误,但是当我再次登录 vagrant 时,我仍然看不到我的共享文件夹,所以我停止了我的 vb 并运行配置:

vagrant up --provision

然后我收到一条消息,说执行时出现错误VBoxManage等等。所以我暂停了我的 VB 中所有正在运行的机器,关闭了我桌面上所有正在运行的 VB 应用程序,然后运行命令:

vagrant destroy

重新创建 vagrant 后vagrant up,一切都奇迹般地工作了!我现在可以导航到我的共享文件夹的目录。

我仍在学习 vagrant 的过程中,所以我无法真正解释我的机器中实际发生了什么,但我希望这对你或遇到同样问题的人有所帮助。

于 2021-08-16T05:16:13.027 回答