Установка и настройка NFS сервера в Fedora 16

Задача очень простая и когда-то я уже описывал, как установить NFS сервер в Fedora 14 и как установить и настроить NFS сервер в Ubuntu. Но с тех пор многое поменялось, потому и настройка теперь иная. Многое изменилось в семействе rpm-дистрибутивов с приходом systemctl. Для чего нужен NFS и каким пользоватсья не тема этой статьи. И так, задача состоит в установке и настройке NFS сервера в Fedora 16, а так же клиента, поехали.

На стороне сервера, ставим все необходимое:

yum -y install nfs-utils
yum -y install nfs-utils

Правим следующий файл, если хотим обращаться к серверу по имени, а не по адресу:

vi /etc/idmapd.conf
...
Domain = server.world
...
vi /etc/idmapd.conf
...
Domain = server.world
...

Где server.world доменное имя сервера.
Далее как обычно:

vi /etc/exports
/home 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
vi /etc/exports
/home 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)

где /home – то что будем монтировать с клиента
10.0.0.0/24 – адрес целой сети или только клиента
все остальное атрибуты монтирования
rw – можно осуществлять операции чтения\записи
sync – синхронизировать
no_root_squash – с правами рута
no_all_squash – авторизцаия по юзеру

Запускаем кучу сервисов, а так-же добавляем их а автозагрузку:

systemctl start rpcbind.service 
systemctl start nfs-server.service 
systemctl start nfs-lock.service 
systemctl start nfs-idmap.service 
systemctl enable rpcbind.service 
systemctl enable nfs-server.service 
systemctl enable nfs-lock.service 
systemctl enable nfs-idmap.service 
systemctl start rpcbind.service 
systemctl start nfs-server.service 
systemctl start nfs-lock.service 
systemctl start nfs-idmap.service 
systemctl enable rpcbind.service 
systemctl enable nfs-server.service 
systemctl enable nfs-lock.service 
systemctl enable nfs-idmap.service 

На стороне клиента:
Ставим все необходимое для работы:

yum -y install nfs-utils
yum -y install nfs-utils

Помним про доменное имя (если хотите)

vi /etc/idmapd.conf
...
Domain = server.world
...
vi /etc/idmapd.conf
...
Domain = server.world
...

Врубаем все необходимые сервисы:

systemctl start rpcbind.service 
systemctl start nfs-lock.service 
systemctl start nfs-idmap.service 
systemctl start netfs.service 
systemctl enable rpcbind.service 
systemctl enable nfs-lock.service 
systemctl enable nfs-idmap.service 
systemctl enable netfs.service 
systemctl start rpcbind.service 
systemctl start nfs-lock.service 
systemctl start nfs-idmap.service 
systemctl start netfs.service 
systemctl enable rpcbind.service 
systemctl enable nfs-lock.service 
systemctl enable nfs-idmap.service 
systemctl enable netfs.service 

Монтируем уже расшаренную директорию /home на сервере:

mount -t nfs master.server.world:/home /home 
mount -t nfs master.server.world:/home /home 

Смотрим результат:

df -h
Filesystem                    Size  Used Avail Use% Mounted on
rootfs                         16G  832M   14G   6% /
tmpfs                        1003M     0 1003M   0% /media
/dev/vda2                     485M   32M  428M   7% /boot
master.server.world:/home/     16G  848M   14G   6% /home
df -h
Filesystem                    Size  Used Avail Use% Mounted on
rootfs                         16G  832M   14G   6% /
tmpfs                        1003M     0 1003M   0% /media
/dev/vda2                     485M   32M  428M   7% /boot
master.server.world:/home/     16G  848M   14G   6% /home

Если хотите, что-бы монтировалось по дефолту при старте системы, нужно залепить строчку в fstab:

master.server.world:/home /home                      nfs     defaults  0 0
master.server.world:/home /home                      nfs     defaults  0 0

За полезную инфу, спасибо сайту http://www.server-world.info