当前设置: Virtualbox 5.1.20 with Vagrant 1.9.3
以前的工作设置: Virtualbox 5.1.18 with Vagrant 1.9.3
我安装了最新版本的Virtualbox并尝试启动我的VM . 文件夹安装已停止工作 . Virtualbox 5.1.18 中相同的文件夹安装工作正常 . 我收到以下错误消息:
Vagrant无法挂载VirtualBox共享文件夹 . 这通常是因为文件系统“vboxsf”不可用 . 该文件系统通过VirtualBox Guest Additions和内核模块提供 . 请验证这些客人添加内容是否已在guest虚拟机中正确安装 . 这不是Vagrant中的错误,通常是由错误的Vagrant框引起的 . 对于上下文,尝试的命令是:mount -t vboxsf -o uid = 1000,gid = 1000 keys / keys
该命令的错误输出为:mount:错误的fs类型,错误的选项,键上的超级块坏,
丢失代码页或帮助程序,或其他错误
在某些情况下,在syslog中找到有用的信息 - 尝试dmesg |尾巴左右 .
我试过手动安装 vagrant-vbguest
插件(通过 vagrant plugin install vagrant-vbguest
),但没有修复任何问题 . 降级回5.1.18确实解决了这个问题,但这并不是理想的进展 .
如何使用 Virtualbox 5.1.20 和 Vagrant 1.9.3 进行文件夹安装?
6 回答
Update
(https://www.virtualbox.org/ticket/16670)
Original answer
在我的情况下,VM中的符号链接是错误的 . 登录VM:
然后:
这个链接坏了 . 当您查看/opt/VBoxGuestAdditions-5.1.20/时,您会看到子文件夹“other”不存在 . 这一行修复了:
现在注销VM:
并检查它是否适合您:
But i can't fix the link because /sbin/mount.vboxsf does not exist inside my box!
如果首先不存在链接/sbin/mount.vboxsf,则无法安装VBoxGuestAdditions . 如果您在更新VirtualBox后未下载匹配的VirtualBox扩展包(v5.2.18及更高版本应在Virtualbox更新期间自动下载),则会发生这种情况 . 你现在可以这样做:
暂停所有正在运行的VM .
打开VirtualBox程序 .
开始下载VirtualBox Extension Pack并进行安装 .
如果没有询问您是否要下载VirtualBox扩展包,请打开 - >文件 - >检查更新,以触发下载对话框 .
如果VirtualBox扩展没有更新,则安装_1041109,因为安装程序显示一条消息,并且vagrant插件vbguest无法提示答案(此is "fixed" in vbguest v0.15.0) . 你可以在"vagrant up"的输出中看到 . 应该有一个类似于这一行:
如果是这种情况,您可以手动运行安装程序 . 为此,请启动此框:
然后触发vbguest再次尝试安装,但之后保留VBoxGuestAdditions ISO:
登录方框:
手动运行安装程序:
A last hope: DIY!
如果上述内容无效,请尝试手动安装guest虚拟机添加:
安装vbguest插件在我的案例中使用VirtualBox 5.2.6和Vagrant 2.0.1:
vagrant plugin install vagrant-vbguest
这对我有用...运行以下内容:
然后
然后
删除类型:来自homestead.yaml的“nfs”为我修复了它 . 赢10,Vagrant 1.9.7,laravel 5.4,宅基地 .
对我来说,以下命令后续重新启动客户系统有助于:
我找到了解决方案here . 参考这篇文章你需要在触发命令之前停止vboxadd(我没知道vboxadd是什么) .
对于那些在我这里遇到与我几乎相同问题的人来说,下面是解决方案
TLDR
VirtualBox guest虚拟机因
system is currently not set up to build kernel modules
而失败解决方案是卸载
kernel-headers.x86_64 0:3.10.0-862.9.1.el7
然后安装
kernel-devel-3.10.0-327.el7.x86_64
解决方案
vagrant ssh
sudo rpm -e kernel-devel-3.10.0-862.9.1.el7.x86_64
sudo wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/updates/security/kernel-devel-3.10.0-327.el7.x86_64.rpm
//下载文件sudo rpm -Uvh kernel-devel-3.10.0-327.el7.x86_64.rpm
//使用在步骤3中下载的文件exit
vagrant reload
详细信息:问题
kernel-devel-3.10.0-327.el7.x86_64
才能工作详细信息:我的环境
bento / centos-7.2
vagrant version:2.0.4
虚拟盒版本:5.2.16
来源
How to uninstall kernel header 3.10.0-862
How to install kernel header 3.10.0-327