• Recent Articles

    How to configure NFS server and client in Solaris 11

    How to configure NFS server and client in Solaris 11


    My Server is solaris 11 ( and my client is client1 (

    NFS Server :

    Step 1 : Create a directory and share it in read write mode.

    root@solanfsserver:~# mkdir /tmp/nfstest
    root@solanfsserver:~# share -F nfs -o rw /tmp/nfstest

    Step 2: Check the status of NFS services.

    root@solanfsserver:~# svcs -a | grep -i nfs
    disabled 22:53:07 svc:/network/nfs/cbd:default
    disabled 22:53:08 svc:/network/nfs/client:default
    online 22:53:34 svc:/network/nfs/fedfs-client:default
    online 23:06:17 svc:/network/nfs/status:default
    online 23:06:17 svc:/network/nfs/mapid:default
    online 23:06:17 svc:/network/nfs/nlockmgr:default
    online 23:06:18 svc:/network/nfs/rquota:default
    online 23:06:18 svc:/network/nfs/server:default

    Client Side configuration
    Step 3 : Check the share from NFS server bearing IP address Before mounting the file system.

    root@client1:~# dfshares

    root@client1:~# svcs -a | grep nfs
    disabled 22:53:06 svc:/network/nfs/mapid:default
    disabled 22:53:06 svc:/network/nfs/status:default
    disabled 22:53:06 svc:/network/nfs/nlockmgr:default
    disabled 22:53:06 svc:/network/nfs/cbd:default
    disabled 22:53:06 svc:/network/nfs/client:default
    disabled 22:53:07 svc:/network/nfs/server:default
    disabled 22:53:42 svc:/network/nfs/rquota:default
    online 22:53:37 svc:/network/nfs/fedfs-client:default

    Step 5 : Mounted the NFS file system on client side successfully and unmounted it after that.

    root@client1:~# mount -F nfs /mnt
    root@client1:~# df -h /mnt
    Filesystem Size Used Available Capacity Mounted on
    4.6G 32K 4.6G 1% /mnt

    root@client1:~# umount /mnt


    sharing /data mount point as read/write to hosts nfsclient1 and nfsclient2 only. Here rw=options is a Access control list. (IPs can be specified instead of hostnames here)

    # share -F nfs -o rw=nfsclient1:nfsclient2 /data

     Solaris 10 ZFS way
    Similar example as above for solaris 10 ZFS file system would be :

    # zfs set sharenfs='rw=nfsclient1:nfsclient2' datapool/data
    To un-share the file system we shared :

    # zfs unshare datapool/data

     Solaris 11 ZFS way

    In case of solaris 11 the syntax differs completely from solaris 10. Here we need to name the share while sharing it.

    # zfs set sharenfs=on datapool/data
    # zfs set share=name=datashare,path=/data,prot=nfs,rw=nfsclient1,nfsclient1 datapool/data

    Sharing using dfstab
    The NFS shares, shared using the share command won’t persist across reboots. The solution to this is using the /etc/dfs/dfstab file. The general format of a NFS entry in dfstab file is:

    share -F nfs -o rw=nfsclient1 -d "Home Dir" /export/home
    After adding the entries to the dfstab we need to use the shareall command to share the entities mentioned in the dfstab

    # shareall

    Now, similar to shareall, to un-share all the NFS shares in one go use :

    # unshareall
    Now, similar to /etc/vfstab, all the NFS shares that are currently shares are listed in the /etd/dfs/sharetab file.

    NFS server/client Start/Stop
    Before you can start sharing NFS shares and mounting them on remote server, you must start the NFS server and NFS client.

    For Solaris 8,9 :

    # /etc/init.d/nfs.server start
    # /etc/init.d/nfs.server stop

    For Solaris 10 :

    # svcadm enable svc:/network/nfs/server:default
    # svcadm disable svc:/network/nfs/server:default

    No comments