CentOS: настройка сервера и клиента NFS

Автор: | 10/12/2014
 

centos-logo-new-4Установка выполняется на:

# cat /etc/redhat-release
CentOS release 6.5 (Final)

Настройка сервера NFS

Как правило, NFS уже установлен:

# chkconfig --list nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
# yum list installed | grep nfs
nfs-utils.i686        1:1.2.3-39.el6_5.3  @updates
nfs-utils-lib.i686    1.1.5-6.el6_5       @updates
nfs4-acl-tools.i686   0.3.3-6.el6         @anaconda-CentOS-201311271240.i386/6.5

Добавляем в автозагрузку:

# chkconfig nfs on

Проверяем rpcbind:

# chkconfig --list rpcbind
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off

Запускаем:

# service nfs status
rpc.svcgssd is stopped
rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped
# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]

Создаём директорию которую будем раздавать клиентам:

# mkdir /share

Редактируем файл /etc/exports, в который добавляем строку:

/share           192.168.1.116(rw,sync,no_root_squash,no_subtree_check)

Обратите внимание, что между адресом и списком параметров в скобках нет запятой.

Опции есть тут>>> (русс.) и тут>>> (eng., но тут их больше).

Сохраняем, и выполняем:

# exportfs -a

что бы подключить этот каталог в список экспортируемых.

Переходим к клиенту.

Настройка клиента NFS

Создаём каталог, в который будем монтировать NFS:

# mkdir -p /mnt/nfs/share

И монтируем в него новый раздел:

# mount 192.168.1.107:/share /mnt/nfs/share

Проверяем:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
...
192.168.1.107:/share   18G  2.3G   15G  14% /mnt/nfs/share

Есть.

Проверим как работает.

На клиенте выполняем:

# touch /mnt/nfs/share/file

А на сервере — проверяем:

# ls -l /share/
total 0
-rw-r--r--. 1 root root 0 Oct 11 17:02 file

И добавим на клиенте запись в fstab, что бы раздел монтировался всегда:

192.168.1.107:/share  /mnt/nfs/share   nfs      auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0

Проверяем, что всё без ошибок:

# mount -fav
mount: UUID=7cd000d8-7ad8-45a0-8b38-7232da34384d already mounted on /boot
mount: tmpfs already mounted on /dev/shm
mount: devpts already mounted on /dev/pts
mount: sysfs already mounted on /sys
mount: proc already mounted on /proc
mount: 192.168.1.107:/share already mounted on /mnt/nfs/share

Готово.