2015-03-03 13 views
7

Gibt es eine Möglichkeit, einen vagrant vm Ordner zu verschieben, ohne Probleme mit NFS freigegebenen Ordnern und/etc/exports?Wie Vagrant VM Ordner verschieben?

Der Versuch, die Maschine (angehalten) führt zu folgendem Fehler zu bewegen, wenn ich auf einem anderen Feld zu arbeiten versuchen (zB: vagrant up):

==> default: Exporting NFS shared folders... 
NFS is reporting that your exports file is invalid. Vagrant does 
this check before making any changes to the file. Please correct 
the issues below and execute "vagrant reload": 

exports:14: path contains non-directory or non-existent components: /Users/[...]/vm 
exports:14: no usable directories in export entry 
exports:14: using fallback (marked offline):/

Antwort

9

ich ein bisschen spät bin, aber ich hatte nur die das gleiche Problem und fühlte sich wie meine Lösung teilen für den Fall jemand anderen stolpert darüber auch.

Ich beendete den Weg in /etc/exports (auf dem Host-Rechner) zu ändern up, zum Beispiel:

# VAGRANT-BEGIN: 501 121121ae-813d-4546-8fbb-f44c591f5529 
"/Users/me/wrong/dir" 192.168.3.103 -alldirs -mapall=501:20 
# VAGRANT-END: 501 121121ae-813d-4546-8fbb-f44c591f5529 

Es Sie auf dem Host den Pfad ändern. Dann nach einer vagrant reload sollte es funktionieren.

Der Pfad wird auch in .vagrant/machines/default/virtualbox/synced_folders gespeichert (Verzeichnisnamen, je nachdem welchen Provider Sie verwenden und ob Sie den Standardcomputer verwenden). Ich habe versucht, das zuerst zu ändern, aber das ist nicht genug, aber es könnte Vagrant verwirren, wenn Sie nicht ' t ändern Sie es auch dort - um sicher zu sein, sollten Sie es auch dort ändern.

Leider weiß ich keine Möglichkeit, dies zu tun, ohne diese Dateien manuell zu ändern oder die Box zu zerstören.

+0

Danke. Übrigens gibt es keine Notwendigkeit, die Box zu zerstören, vagrant Nachladen ist ausreichend. – s7anley

+1

Es ist auch einfacher, einfach "sudo rm/etc/exports", wenn keine anderen Einträge dort (in der Regel unter OS X zum Beispiel). – lucianf

+0

Vielen Dank. Ich habe versucht, vor der Bearbeitung dann 'synced_folders' und die' ~/.vagrant.d/data/machine-index/index'-Datei, aber es hat nicht funktioniert. Bearbeitung '/ etc/exports' tat. – Francisco

Verwandte Themen