Q. How do I access NAS server using NFS? I am using Redhat Linux (RHEL).
NFS (Network File System) is a protocol originally developed by Sun Microsystems.
NFS used by UNIX and Linux oses as a distributed file system which allows a computer/server/workstation to access files over a network.
NFS is a popular file-sharing protocol for Linux and UNIX. NAS (Network attached storage) also supports NFS configuration.
Linux NFS service
In order to use NFS you need to run portmap service and rpc.statd and rpc.lockd daemons. Use following commands to start these services (RedHat/Fedora Linux):
# chkconfig portmap on
Assuming that NAS is configured properly you need to type following command to access NAS (please refer our sample configuration diagram):
# chkconfig nfslock on
# /etc/init.d/portmap start
# /etc/init.d/nfslock start# mkdir /backup
Linux supports UDP by default and TCP as an option. TCP may improve performance in some cases (as a side effect it may increase the CPU load on the local server). If you want to use UDP just type following command:
# mount -o tcp 202.54.20.111:/mountpoint /backup# mount 202.54.20.111:/mount/point /backup
You can also mount NFS share by editing /etc/fstab file:# vi /etc/fstab
Append following line:202.54.20.111:/mountpoint /backup nfs defaults 0 0
Save the file and exit to shell prompt.Try to pass following values to mount command improve NFS performance:# mount -t nfs -o nocto, rsize=32768,wsize=32768 202.54.20.111:/mountpoint /backup
Where,
- rsize=32768,wsize=32768:This will make your nfs connection faster than with the default buffer size of 4096. risze is read size and wsize is write size.
- nocto : Suppress the retrieval of new attributes when creating a file.
There are few more options supported to tweak NFS please consult man page of nfs.
A note for FreeBSD users
NFS configuration is a relatively straightforward, all you need to do is open /etc/rc.conf and put following line (FreeBSD client system):# vi /etc/rc.conf
Append following line:nfs_client_enable="YES"
Save the file and use mount command as follows:
# /etc/init.d/nfsclient start
There are few options supported to tweak NFS client under FreeBSD please consult man page of nfs/mount for more information.
# mkdir /backup
# mount 202.54.20.111:/mountpoint /backup
See also:
- Connecting Linux or UNIX system to Network attached storage device
- How do I access NAS server using automount?
- Access NAS server using Windows 2000 or 2003 server
- For more information consult man pages of mount and nfs
🐧 0 comments... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |