понедельник, 4 мая 2009 г.

Настройка NFS

Как я настраивал NFS

NFS - удобная сетевая файловая система.

Прежде всего на сервере необходимо включить поддержку серверной части NFS (можно и клиентской) в ядре:
File Systems --->
Network File Systems --->
< * > NFS file system support
[ * ]   Provide NFSv3 client support
[ * ]   Allow direct I/O on NFS files (EXPERIMENTAL)
< * > NFS server support
[ * ]   Provide NFSv3 server support

Теперь необходимо установить соответствующие программы:
emerge nfs-utils

После этого внести в файл /etc/exports сами общие ресурсы, компьютеры, с которых разрешен доступ и опции, с которыми эти компьютеры будут подключаться:
# /etc/exports: NFS file systems being exported.  See exports(5).
/home/yuri 192.168.1.161(rw,sync,no_subtree_check,no_root_squash)

/home/yuri - общий ресурс
192.168.1.161 - компьютер, которому разрешен доступ к общему ресурсу (их может быть несколько, можно использовать маски и группы)
(rw,sync,no_subtree_check,no_root_squash) - опции доступа

Документация man exports дает следующий пример:
# sample /etc/exports file
/               master(rw) trusty(rw,no_root_squash)
/projects       proj*.local.domain(rw)
/usr            *.local.domain(ro) @trusted(rw)
/home/joe       pc001(rw,all_squash,anonuid=150,anongid=100)
/pub            (ro,insecure,all_squash)
/srv/www        -sync,rw server @trusted @external(ro)

Сервер готов, его надо запустить и заставить запускаться автоматически:
rc-update nfs add default
/etc/init.d/nfs start

На клиентских машинах в ядре достаточно включить поддержку клиентской части NFS и тоже установить nfs-utils.
Загрузить и поставить в автозагрузку nfsmount:
/etc/init.d/nfsmount start && rc-update nfsmount add default

Доступ к общим ресурсам получаем командой:
mount.nfs 192.168.1.72:/home/yuri /mnt/server -w

Комментариев нет:

Отправить комментарий