VAGRANT non riesce a montare le cartelle condivise NFS a causa di danneggiate / etc / esportazioni.Come posso risolvere quel file?

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

  •  11-12-2019
  •  | 
  •  

Domanda

Ho recentemente provato ad installare un VM con vagabondi ma "vagabrant up" non è sempre riuscito con l'errore:

.

Le cartelle condivise NFS di montaggio non sono riuscite.Questo è il più spesso causato dalla NFS Software client non installato sulla macchina per gli ospiti.Si prega di verificare che il software client NFS è installato correttamente e consultare qualsiasi risorsa Specifico per la distribuzione Linux che stai usando per ulteriori informazioni su come Fai questo.

NFS Client è stato installato correttamente sulla mia macchina, quindi ho cercato altre cause di errori e ho trovato un blogpost che spiega che il mio / etc / le esportazioni potrebbero essere danneggiati.Ho restaurato ExportsBak (che contiene solo esempi commentati), sperando che il vagabondo riconfigurasse quel file correttamente ... ma non lo è, e l'errore è ancora lì.

Come posso costringere il vagabrante per rigenerare quel file o risolverlo?Grazie.

È stato utile?

Soluzione

Basta eliminare il file.

sudo rm -f /etc/exports
.

Il file verrà ricreato durante il processo vagrant up.

Altri suggerimenti

Non sono stato in grado di ottenere NFS in esecuzione sul mio Ubuntu, perché ho usato i pacchetti vagabondi da APT (V 1.2.2)

Ho installato l'ultima versione vagabrante (1.5) da qui: http://www.vagranp.com/downloads . e NFS ha funzionato.

    .
  1. Controllare che il server NSF non sia installato, puoi fare ...

    dpkg -l | grep nfs-kernel-server

    1. Se non è installato, installare i pacchetti richiesti ...

      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. poi in vagranfile Aggiungi linea sotto #Shared Pareters ...

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

        Quando il vagabondo sta iniziando, chiederà la password di root, per eseguirlo senza password di root è possibile modificare / etc / sudoers e aggiungere linee seguenti ...

        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
        
        .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top