Làm thế nào để chia sẻ thư mục qua NFS từ Mac? (ứng dụng máy chủ macOS)


7

Trước hết, tôi rất vui khi trả 19,99 đô la cho ứng dụng Mac OS Server từ cửa hàng ứng dụng, vì vậy không có vấn đề gì, hiện tại tôi chỉ có một nhu cầu cụ thể - chia sẻ NFS giữa máy chủ macOS sierra của tôi và một máy ảo VM khách chạy Debian Sarge (đừng hỏi).

Đây là điều tôi đã từng làm trong Linux mà không gặp khó khăn gì, nhưng cú pháp cho /etc/exports dường như không giống nhau? Trong trang hướng dẫn xuất khẩu trên macOS, nó có sử dụng cờ rõ ràng không?

Dòng thường xuyên của tôi trong /etc/exports trên Linux:

# NFS Share to Virtualbox guests:
/path/to/my/shared/directory 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

Gọi điện thoại nfsd checkexports trả về như sau:

getaddrinfo() failed for 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
exports:2: couldn't get address for host: 192.168.56.0/24(rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
exports:2: no valid hosts found for export

Và nếu tôi đơn giản hóa và thay đổi etc/exports nhập cảnh vào /path/to/my/shared/directory -network 192.168.56.0 -mask 255.255.255.0 Tôi nhận được đầu ra sau từ nfsd checkexports:

exports:2: path contains non-directory or non-existent components: /path/to/my/shared/directory
exports:2: no usable directories in export entry and no fallback

Chú thích: /path/to/my/shared/directory rõ ràng chỉ là một filepath giữ chỗ cho câu hỏi này, không phải là mục thực tế của tôi trong /etc/exports

Có phải chỉ vì dòng trong /etc/exports là tào lao, hoặc tôi cần một số cấu hình khác? hoặc tôi cần ứng dụng máy chủ macOS?

Từ nhìn https://help.apple.com/serverapp/mac/5.3/#/apd106E5632-C4E6-4572-8289-B9ACC652E88C có vẻ như nó không phải là bất cứ thứ gì tôi cần ứng dụng macOS Server cho?

CHỈNH SỬA:

Những gì tôi muốn là hành vi tương đương và quyền rw của rw,fsid=root,all_squash,anonuid=1000,anongid=1000,no_subtree_check trong quá trình xuất của tôi, tôi đã làm cho nó hoạt động với Trình quản lý NFS nơi tôi có thể gắn thư mục vào máy khách VM của mình nhưng chỉ đọc.

Câu trả lời:


8

Những gì được yêu cầu là dòng sau đây trong /etc/exports:

/path/to/shared/dir -mapall=<uid of local user on host machine with correct perms> -network 192.168.56.0 -mask 255.255.255.0

exports(5) rõ ràng là phiên bản FreeBSD. Khi tôi đã thực hiện một số cách để tìm giải pháp liên quan đến "FreeBSD" thay vì "Mac", thông tin cần thiết được trình bày, một đồng nghiệp đã chỉ ra cờ chính xác cần thiết.

Nguồn: http://www.freebsdADEeasy.com/tutorials/freebsd/USE-freebsd-nfs.php

NFS Manager rất hữu ích trong việc xác nhận giải pháp nhưng không cần thiết.


3

macOS Server hoàn toàn không cần thiết để chia sẻ các thư mục qua NFS. Máy khách macOS cung cấp tất cả các công cụ cần thiết.

Thử nghiệm các xuất khẩu khác nhau với các đường dẫn không có thật, tôi cho rằng đường dẫn của bạn đơn giản là không tồn tại.

Công cụ GUI thuận tiện nhất cho NFS là Quản lý NFS . Bạn sẽ được trình bày với một màn hình nag khởi chạy nó hoặc thay đổi cấu hình, nhưng nó hoạt động mà không bị hạn chế thêm.


Hầu hết các tùy chọn mong muốn của bạn đều có sẵn trong macOS (kiểm tra man exports ) và có thể được cấu hình với NFS Manager:

NFS Manager screenshot

Một số chi tiết phải được định cấu hình trong các tùy chọn nâng cao (ví dụ: quyền truy cập).


Con đường chắc chắn nhất tồn tại
Benjamin R

Tôi sẽ kiểm tra Trình quản lý NFS và cảm ơn vì đã xác minh rằng tôi không cần mua ứng dụng máy chủ
Benjamin R

@BenjaminR Tôi chỉ gặp lỗi khi tôi nhập các đường dẫn không tồn tại trong / etc / export (điều này không xảy ra với NFS Manager, vì nó cung cấp trình duyệt hệ thống tệp). Mặc dù không thử nghiệm nó với bí danh hoặc liên kết mềm.
klanomath
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.