2015-03-03 22 views
7

Có cách nào để di chuyển thư mục vm lang thang mà không gặp sự cố với thư mục được chia sẻ nfs và/etc/exports không?Làm thế nào để di chuyển thư mục VM Vagrant?

Đang cố gắng để di chuyển các máy (dừng lại) kết quả trong các lỗi sau bất cứ khi nào tôi cố gắng để hoạt động trên bất kỳ hộp khác (ví dụ: 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):/

Trả lời

9

Tôi hơi muộn nhưng tôi chỉ có cùng một vấn đề và cảm thấy như chia sẻ giải pháp của tôi trong trường hợp người khác tình cờ gặp điều này.

tôi đã kết thúc việc thay đổi đường dẫn trong /etc/exports (trên máy chủ), ví dụ:

# 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 

Ở đó bạn có thể thay đổi đường dẫn trên máy chủ. Sau đó, sau vagrant reload nó sẽ hoạt động.

Đường dẫn cũng được lưu trữ trong .vagrant/machines/default/virtualbox/synced_folders (tên thư mục tùy thuộc vào nhà cung cấp bạn sử dụng và cho dù bạn sử dụng máy mặc định), t thay đổi nó ở đó - để được an toàn, bạn nên thay đổi nó ở đó quá.

Đáng tiếc là tôi không biết cách nào để làm điều này mà không thay đổi bằng tay những tập tin hoặc phá hủy hộp.

+0

Cảm ơn. Btw không cần phải phá hủy hộp, tải lại âm đạo là đủ. – s7anley

+1

Cũng dễ dàng hơn để chỉ 'sudo rm/etc/exports' nếu không có mục nào khác ở đó (thường là trường hợp trên OS X chẳng hạn). – lucianf

+0

Rất cám ơn. Tôi đã thử trước khi chỉnh sửa tập tin 'synced_folders' và' ~/.vagrant.d/data/machine-index/index' nhưng nó không hoạt động. Chỉnh sửa '/ etc/exports' đã làm. – Francisco

Các vấn đề liên quan