zoukankan      html  css  js  c++  java
  • macOS X Mount NFS Share / Set an NFS Client

     

    last updated November 3, 2018 in Categories

    How do I access my enterprise NAS server by mounting NFS filesystem onto my Mac OS X based system using GUI and command line based tools?

    Network File System (NFS), a distributed file system protocol developed by Sun Microsystems. NFS is the common for file sharing on NAS server and Linux / UNIX systems like, HP-UX, Solaris, Mac OS X, and others. Mac OS X cn be setup as an NFS client to access shared files on the network. Mounting NFS volumes in OS X can be done using following methods:

     a] Command line option.

    b] GUI option.

    macOS X Mount NFS Share / Set an NFS Client

    Our sample setup for macOS client and nfs server:

            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 allows your users or client compute to access files over a network. Mac OS can mount file system over a network and work as they are mounted locally. This is perfect for sharing files or centralized home directories. See how to setup an NFS server under RHEL / CentOS Linuxand Ubuntu Linux here.

    How Do I Find Out Shared Directories?

    To mount an NFS file system, the resource must be made available on the NAS or NFS server. To verify that resource available open the terminal and type the following command:
    $ showmount -e nas01
    $ showmount -e nfs-server-ip-address-here
    $ showmount -e nas01.lan.nixcraft.net.in

    Sample outputs:

    Fig.01: UNIX showmount command lists all clients that have remotely mounted a filesystem from NFS server
    Fig.01: UNIX showmount command lists all clients that have remotely mounted a filesystem from NFS server

    The showmount command show remote NFS mounts (resources).

    Mac OS X Nfs mount Command

    First, create a directory to mount an nfs share, enter:
    $ sudo mkdir /private/nfs
    $ sudo mkdir /private/mp3

    To mount an NFS file system, enter:
    $ sudo mount -t nfs nas01:/mp3 /private/nfs
    OR
    $ sudo mount -t nfs 192.168.3.1:/mp3 /private/nfs
    To mount an NFS file system in read/write mode, enter:
    $ sudo mount -o rw -t nfs nas01:/mp3 /private/nfs

    Tip: Operation not permitted Error

    If you get an error which read as follows:

     192.168.3.1:/mp3 Operation not permitted

    Try to mount it as follows with -o resvport command:
    $ sudo mount -t nfs -o resvport 192.168.3.1:/mp3 /private/nfs
    OR mount an NFS in read/write mode, enter:
    $ sudo mount -t nfs -o resvport,rw 192.168.3.1:/mp3 /private/nfs
    From the man page:

    resvport
    Use a reserved socket port number. This is useful for mounting
    servers that require clients to use a reserved port number on the
    mistaken belief that this makes NFS more secure. (For the rare
    case where the client has a trusted root account but untrustwor-
    thy users and the network cables are in secure areas this does
    help, but for normal desktop clients this does not apply.)

    Verify: NFS Is Working or Not

    Type the following commands:
    df -H
    $ cd /private/nfs
    $ ls -l

    Sample outputs (note I’ve mounted it at /private/mp3/ dir):

    Fig.02: UNIX df command Fig.02: UNIX df command which displays information about total space and available space for NFS

    How Do I Copy Files?

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

    Using the Finder

    Note: The following entry “NFS mounts” in the Disk Utility does NOT exist in MAC OS X v10.8+. The following discussion only applies to the older Mac OS X version <= 10.7.x and eariler.

    The Finder is the default file manager used on the Mac OS and Mac OS X operating systems that is responsible for the overall user-management of files, disks, network volumes and the launching of other applications. Open Finder > Shared (select from the left sidebar) > NFS server (nas01 or 192.168.3.1):

    Fig.03: The Finder in action (browse an NFS share)
    Fig.03: The Finder in action (browse an NFS share)
    Now, you can copy and paste files as usual.

    Recommend mount Command Options

    I suggest that you run the mount command it as follows to get better a performance:
    $ sudo mount -t nfs -o soft,intr,rsize=8192,wsize=8192,timeo=900,retrans=3,proto=tcp nas01:/sales /private/sales
    OR
    sudo mount -t nfs nfs -o soft,timeo=900,retrans=3,vers=3, proto=tcp nas01:/sales /private/sales
    See mont_nfs(8) for more information.

    GUI Method: HowTo Set Mac OS X As an NFS Client

    To mount an NFS share from OS X using GUI tools, follow these steps:

    [1] Start Finder, and go to Applications / Utilities / Disk Utility:

    Fig.04: Starting Disk Utility
    Fig.04: Starting Disk Utility
    You will see the disk utility as follows:
    Fig.05: Click the 'Mounts' icon at the top of the Directory Utility panel
    Fig.05: Click the 'Mounts' icon at the top of the Directory Utility panel

    [2] Alternatively, you can select “Disk utility” > click on File > Mount NFS as follows:
    Fig.06: Mounting an NFS using - Disk Utility > File > Mount option
    You will see an “NFS mounts” window as follows:

    Fig.07: OS X NFS Mounts to set it as an NFS Client
    Fig.07: OS X NFS Mounts to set it as an NFS Client
    [3] Click on “+” icon:
    Fig.08: Setting up an NFS mount options in the dialog box
    Fig.08: Setting up an NFS mount options in the dialog box
    You need to enter your remote NFS server URL (IP address or dns name) in the following format:
    nfs://192.168.3.1/mp3
    nfs://nas01/mp3

    Where,
    1. 192.168.3.1: NFS server IP address.
    2. nas01: NFS server dns name.
    3. mp3: Shared nfs directory name.

    You need to set mount location as follows:
    /Volumes/mp3
    /Volumes/mp3 is nothing but the mount location. This is a convenient place. In this example, you entered the URL as nfs://192.168.3.1/mp3, enter /Volumes/mp3 as the mount location. Please note that don’t create the subdirectory (mp3); it will be created dynamically when the share is mounted.

    Optional

    Click the arrow in front of “Advanced Mount Parameters”. A new text entry box is displayed. Enter: resvport (this is only required if you get some sort of error [see above for more info or read mount_nfs man page]).
    [4] Finally, click “Verify” button at the bottom right:

    Fig.09: Verify NFS mount configuration which only checks that your NFS server is enabled and working correctly.
    Fig.09: Verify NFS mount configuration which only checks that your NFS server is enabled and working correctly.
    [5] You will see a popup window, stating that “The NFS server appears to be functional” > Click “OK” button to continue. Finally, Click “Save” button. You may be prompted for the password to make changes. Your NFS share should appear at the mount location you entered above i.e. /Volumes/mp3.
    Fig.10: NFS Share mounted
    Fig.10: NFS Share mounted

    You can access /Volumes/mp3 using the Finder:

    Fig.11: The finder in action
    Fig.11: The finder in action
    You can also use command line options:
    $ ls /Volumes/mp3
    $ cd /Volumes/mp3
    cp /path/to/something.file.in file.out
    rsync -av user@server3.nixcraft.com:/var/www/html/ server.backups/

    SEE ALSO:

    This entry is 3 of 15 in the Linux / UNIX NFS File Server Tutorial series. Keep reading the rest of the series:
    1. CentOS / Redhat: Setup NFS v4.0 File Server
    2. Debian / Ubuntu Linux: Setup NFSv4 File Server
    3. Mac Os X: Mount NFS Share / Set an NFS Client
    4. RHEL: How Do I Start and Stop NFS Service?
    5. How To Restart Linux NFS Server Properly When Network Become Unavailable
    6. Linux Iptables Allow NFS Clients to Access the NFS Server
    7. Debian / Ubuntu Linux Disable / Remove All NFS Services
    8. Linux: Tune NFS Performance
    9. Mount NFS file system over a slow and busy network
    10. Linux Track NFS Directory / Disk I/O Stats
    11. Linux Disable / Remove All NFS Services
    12. Linux: NFS4 mount Error reason given by server: No such file or directory
    13. Linux NFS Mount: wrong fs type, bad option, bad superblock on fs2:/data3 Error And Solution
    14. CentOS / RHEL CacheFS: Speed Up Network File System (NFS) File Access
    15. Increase NFS Client Mount Point Security
  • 相关阅读:
    判断
    数的读写
    单词长度
    c语言字符串大小写字母转换
    URL超长问题
    使用Loadrunner录制手机端http请求
    NoSql 数据库理解
    .NET, ASP.NET, ADO.NET, C# 区别
    Browser 对象
    装箱与拆箱
  • 原文地址:https://www.cnblogs.com/mouseleo/p/9971661.html
Copyright © 2011-2022 走看看