Php vagrant:无法在Linux来宾中装入文件夹;vboxsf“;文件系统不可用?
我在我的Ubuntu 14.0464位桌面上安装了VirtualBox 4.3.10和Vagrant 1.4.3 早些时候,他使用了Wagrant技术,但这次是多个问题。让我描述一下我所做的事情Php vagrant:无法在Linux来宾中装入文件夹;vboxsf“;文件系统不可用?,php,github,vagrant,ubuntu-14.04,Php,Github,Vagrant,Ubuntu 14.04,我在我的Ubuntu 14.0464位桌面上安装了VirtualBox 4.3.10和Vagrant 1.4.3 早些时候,他使用了Wagrant技术,但这次是多个问题。让我描述一下我所做的事情 将私有git克隆到本地系统/opt/lampp/htdocs/{project}:done root@desktop:/opt/lampp/htdocs/{project}$vagrant up 执行时在终端上给出消息 guestaditions主机(4.3.10)和来宾(4.2.0)上的版本不匹配 命
root@desktop:/opt/lampp/htdocs/{project}$vagrant up
guestaditions
主机(4.3.10)和来宾(4.2.0)上的版本不匹配
命令已完成,并显示以下消息
无法在Linux来宾中装载文件夹。这通常是因为
“vboxsf”文件系统不可用。请确认客人
添加物正确安装在客户机中,可以正常工作。
尝试的命令是:
我理解这是版本差异
http://192.168.0.33
(在私有git repo的README.md文件中提到)但它不起作用$:sudo vagrant插件安装vagrant vbguest
安装了“vagrant vbguest(0.10.0)”插件
guestaditions
版本差异信息消失
vagrant halt
,然后vagrant up
[默认值]清除任何以前设置的转发端口…
[默认值]清除任何以前设置的网络接口…
[默认]根据配置准备网络接口…
[默认]转发端口…
[默认值]--22=>2222(适配器1)
[默认值]--80=>8080(适配器1)
[默认]启动VM…
[默认值]等待机器启动。这可能需要几分钟…
[默认]机器已启动并准备就绪
客房条件4.3.10运行-正常。
[默认]配置和启用网络接口…
[默认]装载共享文件夹…
[默认值]-/vagrant 无法在Linux来宾中装载文件夹。这通常是因为“vboxsf”文件系统不可用。请确认来宾设备已正确安装在来宾设备中,并且可以正常工作。尝试的命令是: 我是否需要更改本地
vagrant文件中的任何内容或更改vagrant版本或其他内容
whilesome提供了ubuntu<14.04的解决方案
请提供解决方案提示以及如何解决此问题 显然,VirtualBox Guest Additions 4.3.10安装程序中存在一个bug:
通过在Vagrant VM中创建符号链接,似乎有一个简单的解决方法:
sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions \
/usr/lib/VBoxGuestAdditions
您可以将此添加到您的配置中,以确保不会再次遇到此错误:
NEWEST_VBOXGUESTADDITIONS_DIR=`find /opt/ -maxdepth 1 -mindepth 1 -name "VBoxGuestAdditions-*" | tail -n 1`;
if [[ ! -d "/usr/lib/VBoxGuestAdditions" && -n "$NEWEST_VBOXGUESTADDITIONS_DIR" ]];
then
ln -s ${NEWEST_VBOXGUESTADDITIONS_DIR}/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
fi
对我来说效果很好(虚拟箱5.0.22,流浪汉1.8.4)。由于插件在将guest additions.iso链接到正确的位置之前下载了gcc和一系列其他工具,所以最初的配置花费了更长的时间 Vagrantfile中的这行代码是我的解决方案:
config.vm.synced_folder "./", "/vagrant", id: "vagrant-root", type: "nfs"
在我的例子中,这个错误是通过使用
sudo服务vboxadd安装程序
又找到了一个链接:你能在guest上执行lsmod
并检查是否安装了内核模块吗<代码>$lsmod | grep vbox
输出是vboxpci 23194 0 vboxnetadp 25670 0 vboxnetflt 27613 0 vboxdrv 339502 3 vboxnetadp,vboxnetflt,vboxpciIt看起来像是由于某种原因未加载内核模块。这是必要的,这样你就可以使用共享文件夹。那么modinfo vboxsf
呢?它存在吗?我如何检查它的存在?物理方式还是终端方式?感谢您的回答,但现在已从这个主题转移:D。稍后将进行检查。这对我来说适用于Vagrant 1.9.4和Virtual Box 5.1.20
vagrant plugin install vagrant-vbguest
config.vm.synced_folder "./", "/vagrant", id: "vagrant-root", type: "nfs"