【问题标题】:Vagrant fails to mount NFS shared folders because of corrupted /etc/exports. How do I fix that file?由于 /etc/exports 损坏,Vagrant 无法挂载 NFS 共享文件夹。如何修复该文件?
【发布时间】:2012-09-21 00:44:06
【问题描述】:

我最近尝试使用 vagrant 安装 VM,但“vagrant up”总是失败并出现错误:

挂载 NFS 共享文件夹失败。这通常是由 NFS 引起的 客户机上未安装客户端软件。请验证 NFS 客户端软件已正确安装,并查阅任何资源 特定于您正在使用的 linux 发行版,以获取有关如何 这样做。

NFS 客户端已正确安装在我的机器上,因此我查找了其他错误原因并找到了一篇博文,说明我的 /etc/exports 可能已损坏。我恢复了exportsbak(仅包含注释示例),希望vagrant能够正确重新配置该文件......但它没有,并且错误仍然存​​在。

如何强制 vagrant 重新生成该文件或修复它?谢谢。

【问题讨论】:

    标签: nfs vagrant


    【解决方案1】:

    删除文件即可。

    sudo rm -f /etc/exports
    

    文件将在vagrant up 过程中重新创建。

    【讨论】:

    • 谢谢!拯救了我的一天:D。这样做了,但我不得不手动重新创建文件 sudo touch /etc/exports
    【解决方案2】:

    我无法在我的 Ubuntu 上运行 nfs,因为我使用了来自 apt (V 1.2.2) 的 vagrant 包

    我从这里安装了最新的 Vagrant 版本 (1.5):http://www.vagrantup.com/downloads 和 nfs 工作。

    【讨论】:

      【解决方案3】:
      1. 检查NSF服务器没有安装,可以这样做……

      dpkg -l | grep nfs-kernel-server

      1. 如果没有安装,请安装所需的包...

      apt-get install nfs-kernel-server apt-get install nfs-common service nfs-kernel-server restart sudo service portmap restart mkdir -p /var/exports

      1. 然后在 Vagranfile 中添加 #shared 文件夹下的行...

        config.vm.synced_folder "www", "/var/www", :nfs => { :mount_options => "dmode=755","fmode=755"] }

      当 vagrant 启动时,它会要求输入 root 密码,要在没有 root 密码的情况下运行它,您可以编辑 /etc/sudoers 并添加以下行...

      Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
      Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status
      
      Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
      
      Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
      
      Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /bin/sed -r -e * d -ibak /etc/exports
      
      %sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY, VAGRANT_EXPORTS_REMOVE
      

      【讨论】:

        【解决方案4】:

        如果你的主机是Windows,那么你需要安装一个流浪插件Vagrant WinNFSd

        $ vagrant plugin install vagrant-winnfsd
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-09-15
          • 2014-12-29
          • 1970-01-01
          • 1970-01-01
          • 2014-02-07
          • 2017-06-23
          • 1970-01-01
          • 2019-02-18
          相关资源
          最近更新 更多