macOS X Mount NFS共享/设置NFS客户端

时间:2019-11-20 08:54:10  来源:igfitidea点击:

网络文件系统(NFS),由Sun Microsystems开发的一种分布式文件系统协议。 NFS是NAS服务器和Linux / UNIX系统(如HP-UX,Solaris,Mac OS X)上文件共享的常用方法。

如何使用GUI和基于命令行的工具将NFS文件系统安装到基于Mac OS X的系统上,从而访问企业NAS服务器?

可以将Mac OS X设置为NFS客户端,以访问网络上的共享文件。

macOS X挂载NFS共享/设置NFS客户端

我们针对macOS客户端和nfs服务器的示例设置:

nas01                                   Laptop/Desktop
   +--------------+                           +--------+
   |  UNIX/Linux  |                           | Mac    |
   |    NFS       +---------------------------+ OS X   |
   |   SERVER     |  mount nas01:/mp3 /nfs    | Client |
   +--------------+                           +--------+
         |                                    (192.168.3.100)
     (shared dirs)
         /
         --/Sales
         --/Mp3
         --/Data
         --/wwwroot
   (192.168.3.1)

nas01允许您的用户或客户端计算通过网络访问文件。 Mac OS可以通过网络安装文件系统,并可以在本地安装文件系统。

如何查找共享目录?

要挂载NFS文件系统,必须使资源在NAS或NFS服务器上可用。要验证可用资源,执行以下命令:

$ showmount -e nas01
$ showmount -e nfs-server-ip-address-here
$ showmount -e nas01.lan.theitroad.net.in

showmount命令列出了从NFS服务器远程挂载文件系统的所有客户端,显示了远程NFS挂载(资源)。

Mac OS X Nfs挂载命令

首先,创建目录以挂载nfs共享,输入:

$ sudo mkdir /private/nfs
$ sudo mkdir /private/mp3

要挂载NFS文件系统,请输入:

$ sudo mount -t nfs nas01:/mp3 /private/nfs

或者

$ sudo mount -t nfs 192.168.3.1:/mp3 /private/nfs

要以读/写方式挂载NFS文件系统,请输入:

$ sudo mount -o rw -t nfs nas01:/mp3 /private/nfs

处理NFS Operation not permitted问题

如果出现如下错误:

192.168.3.1:/mp3 Operation not permitted

尝试使用-o resvport命令如下安装它:

$ sudo mount -t nfs -o resvport 192.168.3.1:/mp3 /private/nfs

或以读/写方式挂载NFS,输入:

$ sudo mount -t nfs -o resvport,rw 192.168.3.1:/mp3 /private/nfs

resvport使用保留的套接字端口号。这对于挂载要求客户机使用保留端口号的服务器很有用,因为它错误地认为这会使NFS更安全。 (在极少数情况下,客户端具有受信任的root帐户,但您的用户不受信任,并且网络电缆位于安全区域中,这确实有帮助,但对于普通桌面客户端,则不适用。)

验证:NFS是否正常工作

键入以下命令:

$ df -H
$ cd /private/nfs
$ ls -l

在NFS文件系统和本地文件系统之间拷贝文件

使用cp命令:

$ cp /path/to/file.doc /private/nfs/
$ cp -a /path/to/*pl /private/nfs/
$ cp /private/nfs/mp3/*.mp3 ~/mp3

推荐mount命令选项

我建议您按以下方式运行mount命令以获得更好的性能:

$ sudo mount -t nfs -o soft,intr,rsize=8192,wsize=8192,timeo=900,retrans=3,proto=tcp nas01:/sales /private/sales

或者

$ sudo mount -t nfs nfs -o soft,timeo=900,retrans=3,vers=3, proto=tcp nas01:/sales /private/sales

有关更多信息,请参见mount_nfs(8)。