Vagrant no cumple con las carpetas compartidas de NFS debido a la corrompida / etc / Exports.¿Cómo puedo arreglar ese archivo?

StackOverflow https://stackoverflow.com//questions/12651733

  •  11-12-2019
  •  | 
  •  

Pregunta

Recientemente intenté instalar una VM con vagabundo, pero "Vagrant Up" siempre falló con el error:

Falló las carpetas compartidas de NFS de montaje.Esto es más a menudo causado por la NFS. El software cliente no está instalado en la máquina de huéspedes.Por favor verificar que el software de cliente NFS está instalado correctamente y consulte los recursos específico de la Distro de Linux que está utilizando para obtener más información sobre cómo Haz esto.

NFS El cliente se instaló correctamente en mi máquina, por lo que busqué otras causas de errores y encontré un blogpost que explica que mis / etc / exportaciones pueden dañarse.Restablecí exportsbak (que solo contiene ejemplos comentados), con la esperanza de que Vagrant reconfigure ese archivo correctamente ... pero no lo hace, y el error sigue ahí.

¿Cómo puedo forzar vagabundo a regenerar ese archivo o arreglarlo?Gracias.

¿Fue útil?

Solución

simplemente eliminar el archivo.

sudo rm -f /etc/exports

El archivo será recreado durante el proceso de vagrant up.

Otros consejos

No pude obtener NFS corriendo en mi Ubuntu, porque usé los paquetes vagabundos de APT (v 1.2.2)

Instalé la última versión Vagrant (1.5) desde aquí: http://www.vagrantup.com/downloads y nfs trabajaron.

  1. Marque el servidor NSF no está instalado, puede hacer ...

    dpkg -l | grep nfs-kernel-server

    1. Si no está instalado, instale los paquetes requeridos ...

      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. luego en vagranfile Agregar línea debajo de las carpetas #shared ...

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

        Cuando está comenzando Vagrant, solicitará la contraseña de root, para ejecutarla sin la contraseña de root, puede editar / etc / sudoers y agregar líneas siguientes ...

        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
        

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top