2015-03-03 15 views
7

Czy istnieje sposób na przeniesienie folderu vmagera VM bez problemów z folderami współdzielonymi nfs i/etc/exports?Jak przenieść folder VM VM?

Próbuje przenieść maszynę (zatrzymany) prowadzi do następującego błędu, gdy staram się działać na każdym innym polu (np 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):/

Odpowiedz

9

jestem trochę późno, ale ja po prostu miał ten sam problem i czułem, że dzielę się moim rozwiązaniem, na wypadek, gdyby ktoś inny natknął się na to.

skończyło się zmienia ścieżkę w /etc/exports (na maszynie hosta), na przykład:

# 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 

Nie można zmienić ścieżkę na gospodarza. Następnie po vagrant reload powinno działać.

Ścieżka jest również przechowywana w .vagrant/machines/default/virtualbox/synced_folders (nazwy katalogów zależą od tego, z jakiego operatora korzystasz i od tego, czy korzystasz z domyślnej maszyny), próbowałem to zmienić, ale to nie wystarczy, może jednak wprowadzić w błąd Vagranta, jeśli nie będziesz t tam też ją zmień - dla bezpieczeństwa powinieneś ją tam również zmienić.

Niestety nie jestem świadomy żadnego sposobu, aby to zrobić bez ręcznej zmiany tych plików lub niszczenia skrzynki.

+0

Dzięki. Przy okazji nie ma potrzeby niszczenia skrzynki, przeładowanie włóczęgów jest wystarczające. – s7anley

+1

Łatwiej też po prostu "sudo rm/etc/exports", jeśli nie ma tam innych wpisów (zazwyczaj na przykład w OS X). – lucianf

+0

Wielkie dzięki. Próbowałem przed edycją pliku 'synced_folders' oraz' ~/.vagrant.d/data/machine-index/index', ale nie działało. Edytowano '/ etc/exports'. – Francisco