Mount Linux NFS chia sẻ trên Mountain Lion 10.8.5


5

Tôi mới sử dụng Apple làm hệ điều hành chính. Tôi đã quen với fstab trong Linux để giữ các mount cho nfs. Khi tôi sử dụng Go totrong Finder để gắn kết, nfs://serveripaddress/home/sharedtôi gặp lỗi về quyền.

Lệnh dưới đây hoạt động từ Terminal mặc dù:

    mount -t nfs -o resvport,nolocks,locallocks,intr,soft,wsize=32768,rsize=3276 \
        serveripaddress:/home/shared /private/shared

Làm cách nào tôi có thể gắn cái này mỗi lần tôi đăng nhập và vpn vào mạng nơi chia sẻ này?


Hiện tại tôi đã sử dụng một tập lệnh shell trong thư mục tài liệu của mình rằng khi chạy sẽ gắn các ổ đĩa mong muốn.
user1088014

Tôi cũng đang vật lộn với NFS - xem câu trả lời của tôi cho câu hỏi của bạn dưới đây. Bạn có thể vui lòng giải thích các tùy chọn gắn kết trong ví dụ của bạn và tại sao bạn đang sử dụng chúng?
starfry

Câu trả lời:


10

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_nfscấ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 /../Volumesvẫ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?


0

Tôi cũng mới biết về OSX. Đây là cách tôi gắn kết chia sẻ Linux của mình. Tôi đã sử dụng sudo vifsđó rõ ràng là cách ưa thích của OSX để chỉnh sửa /etc/fstab. Sau đó tôi đã nhập một khổ thơ như sau:

myserver:/path/to/files /Users/me/files nfs resvport,bg,async,nfc 0 0

Điều này hoạt động và gắn kết xảy ra tự động. Tuy nhiên, tôi đang gặp phải vấn đề về trình tìm kiếm hiệu suất nổi tiếng (sao chép vào máy chủ nhanh trên dòng lệnh nhưng rất chậm trong trình tìm kiếm).

Các tùy chọn gắn kết tôi đã sử dụng là:

  • resvport - cần thiết để sử dụng một cổng thấp như mong đợi của máy chủ Linux
  • bg - gắn kết sẽ được âm thầm thử lại trong nền nếu không thành công
  • async- nỗ lực của tôi để tăng hiệu suất. man mount_nfsvà đọc các rủi ro.
  • nfc- làm cho các ký tự UTF-8 hoạt động đúng ( man mount_nfs)

Để hoàn thiện, đây là cấu hình phía máy chủ trong /etc/exports:

/home/me/files 10.20.30.40(rw,sync,all_squash,anonuid=1000,anongid=100)

Ở đây, 10.20.30.40 phải là IP của máy khách OSX (giả sử bạn muốn hạn chế xuất cho máy khách đó). Linux uid / gid của tôi là 1000/100. Tôi đã từng all-squashchuyển đổi uid / gid sang những người tôi có trên Linux vì sự khác biệt của OSX. Đây không phải là một cách hoàn hảo để làm điều này nhưng nó đáp ứng nhu cầu trước mắt của tôi.

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.