Рубрики
debian daemons \ демоны \ службы \ сервисы

debian \ NFS \ server \ client

источник:

http://www.opennet.ru/tips/info/2061.shtml

основные команды и файлы:

exportfs -v - показывает все общие ресурсы NFS
/etc/exports - конфиг файл NFS (создание и редактирование общих ресурсов)
mkdir /mnt/server-share - создаем каталог /mnt/server-share
mount server.name.com:/export/myshare /mnt/server-share - монтируем NFS ресурс
mount -o rw,hard,intr server.name.com:/export/myshare /mnt/server-share - монтируем NFS ресурс (+ спец опции)

вводные данные:

192.168.0.100 - ip адрес сервера
192.168.0.101 - ip адрес клиента
mkdir /mnt/nfs - создаем каталог
chown nobody:nogroup /var/nfs - назначаем права
Когда клиент получает доступ к общему NFS ресурсу, то обычно это случается с правами пользователя nobody.
Владельцем каталога /home nobody не является (не рекомендуется это менять) 

сервер:

0)для debian устанавливаем
apt-get install nfs-kernel-server nfs-common portmap
1)Открываем доступ 
nano /etc/exports
-----------------
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#/home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check)
/mnt/nfs 192.168.0.101(rw,sync,no_subtree_check)
-----------------
2)Применяем настройки 
exportfs -a - выполним чтобы изменения вступили в силу

клиент:

0)для debian устанавливаем 
apt-get install nfs-common portmap
1)создаем каталог
mkdir -p /mnt/nfs
2)Подключаем NFS шару
mount 192.168.0.100:/mnt/nfs /mnt/nfs/
3)авто монтирование
nano /etc/fstab
---------------
[...]
192.168.0.100:/mnt/nfs /mnt/nfs/var/nfs nfs
---------------
4)проверка монтирования
5)проверка
Проверяем:
df -h - место
mount - монтирование
touch /mnt/nfs/test.txt - создаем файл для проверки