To set up NFS on CentOS and/or RedHat enterprise Linux the following package should be installed:
# yum install nfs-utils
Loaded plugins: product-id, rhnplugin, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
This system is receiving updates from RHN Classic or RHN Satellite.
Excluding Packages in global exclude list
Finished
Excluding Packages from Red Hat Enterprise Linux (v. 5 for 64-bit x86_64)
Finished
Setting up Install Process
Package 1:nfs-utils-1.0.9-71.el5.x86_64 already installed and latest version
Nothing to do
If you see error while trying to start nfs service:
# /etc/init.d/nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
[FAILED]
Starting NFS daemon:
[FAILED]
check if portmapper service is working:
# rpcinfo -p
rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused
#
If not, add portmap service to auto start:
# chkconfig portmap on
Start the portmap serice:
# service portmap start
Starting portmap: [ OK ]
When portmap service is started it should show some output like:
# rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
#
You should start nfs service
# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
#
Add an entry what folder do you want to share to configuration file /etc/exports
/home/taras/backups/shared 11.22.3.4/255.255.255.0(rw,sync)
Where 11.22.3.4 IP address of remote side where you will mount shared folder.
You can also add IP to configuration file:
# more /etc/hosts.allow
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
ALL: 11.22.3.4
Create folder /mnt/shared and mount remote folder in it
# mkdir -pv /mnt/shared
# mount shkodenko.com:/home/taras/backups/shared /mnt/shared -o nolock