Cách tự động gắn cổ phiếu NFS trên OS X


14

Tôi có một máy chủ NFS được thiết lập trên mạng LAN cục bộ chạy trên Arch Linux mà tôi có thể kết nối với việc sử dụng OS X Mavericks bằng cách ban hành lệnh sau trong thiết bị đầu cuối:

mount -t nfs -o resvport host:/srv/nfs4/users /mnt/host

Vì máy khách NFS là MacBook Pro, tôi muốn nó tự động kết nối với máy chủ NFS bất cứ khi nào tôi ở nhà (và không làm gì khác). Thêm dòng sau vào /etc/auto_masterkhông hoạt động:

/mnt/host -fstype=nfs4,resvport host:/srv/nfs4/users

Cụ thể hơn, chạy automount -vcmang lại kết quả như sau:

automount: /net updated
automount: /home updated
automount: /mnt/host nmounted
automount: no unmounts

... nhưng /mnt/hostlà một thư mục trống ngay cả khi tôi cdvào nó.

Ai có thể giúp tôi không? Cảm ơn trước và cho tôi biết nếu tôi bỏ qua các chi tiết quan trọng.


1
Cách tiếp cận này có thể hữu ích: smekkley.wordpress.com/2014/01/18/ từ - nó gợi ý tránh NFSv4 trên OS X 10.9 và cung cấp các cờ cụ thể để đảm bảo tự động NFS ổn định.
Graham Miln

Câu trả lời:


4

Nếu bạn thử /etc/auto_mastertập tin mặc định , bạn có thể thấy dòng

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Sau đó, bạn có thể cd /net/host/exported/pathvà thấy rằng mac cố gắng gắn kết đường dẫn xuất này.


Cảm ơn vì lời đề nghị nhưng nó không hiệu quả với tôi.
Nicolas De Jay

@ndejay Hãy thử cd /net/host/srv/nfs4/users. Hộp Arch Linux của bạn phải xuất đường dẫn với insecuretùy chọn, xem forum.macrumors.com/showthread.php?t=317044 để biết thêm thông tin.
jaume

4

Tôi đang gặp vấn đề tương tự như @ndejay nhưng nguyên nhân có thể khác nhau rõ rệt.

Tôi đang sử dụng NFSv3 và các bản đồ Autofs của tôi đang hoạt động trên OS X 10.5 đến 10.8:

/mnt -fstype=nfs,nfsvers=3,proto=tcp,resvport myserver:/share

Trên Mavericks, nó chỉ hoạt động từ dòng lệnh:

mount -t nfs -o nfsvers=3,proto=tcp,resvport myserver:/share /mnt

Với một chút gỡ lỗi và đánh hơi, tôi phát hiện ra rằng Autofs của Mavericks cố gắng gắn kết chia sẻ NFSv3 nếu kiểm tra "pingnfs" của nó (với các gói UDP cho cổng 111) thành công.

Hành vi đó được thêm vào tường lửa công ty không cho phép UDP trên cổng 111 khiến Mavericks không thể sử dụng được cho chúng tôi.


3

Tôi thấy rằng dịch vụ automountd không được tải trên máy của tôi (chạy 10.10 Yosemite).

$ sudo launchctl list | grep -i auto
84878   0   com.apple.autofsd
-   0   com.apple.preferences.timezone.auto
-   0   com.apple.automountd

Khởi động lại autofsd và automountd và sau đó chạy lại automount -vcđã làm cho nó hoạt động.

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.automountd.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.automountd.plist

2

Tôi đã sử dụng một sản phẩm thương mại có tên NFS Manager để xử lý các thiết bị tự động của mình và nó hoạt động rất tốt. Nó có chế độ dùng thử, vì vậy bạn có thể xem nó có phù hợp với bạn không và có đáng tiền không.

Tôi không có liên kết với sản phẩm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.