Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php vagrant:无法在Linux来宾中装入文件夹;vboxsf“;文件系统不可用?_Php_Github_Vagrant_Ubuntu 14.04 - Fatal编程技术网

Php vagrant:无法在Linux来宾中装入文件夹;vboxsf“;文件系统不可用?

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)上的版本不匹配 命

我在我的Ubuntu 14.0464位桌面上安装了VirtualBox 4.3.10Vagrant 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)上的版本不匹配

    命令已完成,并显示以下消息

    无法在Linux来宾中装载文件夹。这通常是因为 “vboxsf”文件系统不可用。请确认客人 添加物正确安装在客户机中,可以正常工作。 尝试的命令是:

    我理解这是版本差异

  • 检查流浪者vbguest的状态

    客房条件4.3.10运行-正常

  • 打开浏览器并使用
    http://192.168.0.33
    (在私有git repo的README.md文件中提到)但它不起作用

  • 更新
  • 按建议安装的流浪者vbguest

    $:sudo vagrant插件安装vagrant vbguest

    安装了“vagrant vbguest(0.10.0)”插件

  • 执行此操作后,2.中描述的
    guestaditions
    版本差异信息消失

  • 重新启动
    vagrant halt
    ,然后
    vagrant up
  • 正在使用“virtualbox”提供程序启动计算机“默认”…
    [默认值]清除任何以前设置的转发端口…
    [默认值]清除任何以前设置的网络接口…
    [默认]根据配置准备网络接口…
    [默认]转发端口…
    [默认值]--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"