Tôi đã dành khá nhiều thời gian để tìm ra số lượng cổ phiếu NFS trong OS X ...
Ở đâu đó, Apple đã quyết định cho phép gắn kết trực tiếp vào / Tập không nên có thể:
/ etc / auto_master (xem dòng cuối) :
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_nfs -nobrowse,nosuid
/ etc / auto_nfs (đây là tất cả một dòng) :
/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
Điều này sẽ không hoạt động (nữa!) Mặc dù nó "nên".
$ sudo automount -cv
...
automount: /Volumes/my_mount: mountpoint unavailable
Giải pháp là gì?
Thật dễ dàng khi hàm của tôi giảm xuống khi tôi phát hiện ra nó. Về cơ bản, chúng tôi lừa OS X nghĩ rằng chúng tôi đang gắn kết * ở một nơi khác. *
Khi bạn đang nói về các đường dẫn trong bất kỳ môi trường nào, thư mục gốc là đường dẫn cao nhất bạn có thể tiếp cận, cho dù đó là C:\
(cửa sổ) hay /
(* nix)
Khi bạn đang ở đường dẫn này, cố gắng tiếp cận đường dẫn cha mẹ, thông qua ..
sẽ giữ cho bạn ở đường dẫn gốc.
Ví dụ: /../../../../
vẫn chỉ là/
Đến bây giờ, một vài bạn đã tìm ra nó.
TL; DR / Giải pháp:
Thay đổi /etc/auto_nfs
cấu hình của bạn từ (đây là tất cả một dòng) :
/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
To (đây là tất cả một dòng) :
/../Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
Và chạy lại thiết bị tự động:
$ sudo automount -cv
...
automount: /Volumes/my_mount: mounted
..... bạn đi đây Về mặt kỹ thuật /../Volumes
vẫn còn /Volumes
, nhưng thiết bị tự động không nhìn thấy mọi thứ theo cách đó;)
Cấu hình này vẫn duy trì việc gắn kết khởi động lại và tự động tạo điểm gắn kết.
TÔI BIẾT, ĐÚNG KHÔNG?