2012-09-29 7 views
14

Niedawno próbowałem zainstalować VM z włóczęgi, ale „Vagrant up” zawsze powiodło się z powodu błędu:Vagrant nie może zamontować udostępnionych folderów NFS z powodu uszkodzonych/etc/exports. Jak naprawić ten plik?

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.

NFS klient został prawidłowo zainstalowany na moim komputerze więc szukałem innych przyczyn błędów i znalazł blogpost wyjaśniający że moje/etc/exports może być uszkodzone. Przywróciłem exportbak (który zawiera tylko skomentowane przykłady), mając nadzieję, że wędrowiec odpowiednio skonfiguruje ten plik ... ale tak się nie dzieje, a błąd nadal istnieje.

Jak zmusić zmiennika do regeneracji tego pliku lub naprawienia go? Dzięki.

Odpowiedz

20

Po prostu usuń plik.

sudo rm -f /etc/exports 

Plik zostanie odtworzony podczas procesu vagrant up.

0

I nie był w stanie uzyskać NFS działa na moim Ubuntu, bo użyłem Vagrant pakiety apt (V 1.2.2)

Mam zainstalowane najnowsze Vagrant wersja (1.5) stąd: http://www.vagrantup.com/downloads i NFS pracował.

0
  1. Sprawdź serwer NSF nie jest zainstalowany, można zrobić ...

dpkg -l | grep nfs-kernel-server

  1. Jeśli nie jest zainstalowany, należy zainstalować wymagane pakiety ...

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. Następnie w Vagranfile dodać linię pod foldery #shared ...

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

Gdy włóczęga zaczyna poprosi o hasło administratora, aby uruchomić go bez hasła administratora można edytować/etc/sudoers i dodać następujące wiersze ...

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 
Powiązane problemy