2012-09-29 18 views
14

Recientemente he intentado instalar una máquina virtual con el vagabundo, pero "vagabundo arriba" siempre fallado con el error:Vagrant no puede montar carpetas compartidas NFS debido a/etc/exports dañado. ¿Cómo arreglo ese archivo?

Mounting NFS shared folders failed. This is most often caused by the NFS client software not being installed on the guest machine. Please verify that the NFS client software is properly installed, and consult any resources specific to the linux distro you're using for more information on how to do this.

cliente NFS se ha instalado correctamente en mi máquina así que busqué otras causas de errores y encontré una entrada de blog que explica que mi/etc/exports podría estar dañado. Restauraba exportsbak (que contiene solo ejemplos comentados), con la esperanza de que el vagabundo reconfigurara ese archivo correctamente ... pero no lo hace, y el error sigue ahí.

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

Respuesta

20

Solo elimine el archivo.

sudo rm -f /etc/exports 

El archivo se vuelven a crear durante el proceso vagrant up.

0

yo no era capaz de conseguir NFS corriendo en mi Ubuntu, porque he usado los paquetes errantes de apt (V 1.2.2)

He instalado la última versión Vagrant (1.5) desde aquí: http://www.vagrantup.com/downloads y NFS trabajó.

0
  1. comprobar el servidor de NSF no está instalado, puede hacerlo ...

dpkg -l | grep nfs-kernel-server

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

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 añadir línea bajo carpetas #shared ...

    config.vm.synced_folder "www", "/ var/www",: NFS => {: opciones_montaje => "dmode = 755", "fMode = 755"]}

Cuando vagabundo está empezando le pedirá la contraseña de root, a ejecutarlo sin contraseña de root puede editar/etc/sudoers y añadir siguientes líneas ...

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 
Cuestiones relacionadas