NFS
NFS
!Устарело! Важной особенностью NFS является то, что она рассчитана на использование внутри безопасной сети, рабочим станциям в которой можно доверять, поскольку авторизация доступа к файлам, смонтированным на NFS осуществляется на основании идентификатора пользователя, а подлинность пользователя каждая машина в сети проверяет самостоятельно. Вытекающим отсюда требованием является то, что пользователь должен быть зарегистрирован и на клиенте и на сервере NFS и иметь там одно и то же входное имя (login) и идентификатор. Это достигается использованием централизованной аутентификации (например, с помощью PAM и сервера аутентификации или NIS).
Для запуска nfs требуется, чтобы в системе были установлены следующие пакеты:
- nfs-server или unfs3 (в OpenVZ VE ядерный NFS-сервер не работает)
- portmap
- nfs-clients (содержит в себе nfslock)
(в некоторых системах вместо nfs-server и nfs-clients имеется пакет nfs-utils)
Настройка сервера NFS
1. В файле /etc/exports указываются каталоги, которые мы экспортируем (разрешаем монтировать с других машин). Для этого пишем в этот файл строки примерно следующего вида (см. man exports):
/mysharedir ipaddr1(rw) ipaddr2(ro)
Например
/mysharedir 192.168.0.1/24(rw)
В скобочках указываются дополнительные параметры:
- rw — разрешены чтение и запись
- ro — разрешено только чтение
- no_root_squash — отключение ограничения прав root
По умолчанию пользователь root имеет на смонтированных ресурсах права пользователя nobody.
Можно указывать разрешение экспорта сразу для подсети. Например разрешение для машин из подсети 192.168.0.X строка будет выглядеть так:
/mysharedir 192.168.0.1/24(rw)
Подробную информацию о формате файла можно посмотреть командой man exports
2. После настройки файла необходимо запустить сервис portmap командой:
# service portmap start
3. Запустить непосредственно nfs-server командой:
# service nfs start
4. Запустить сервис блокировок командой:
# service nfslock start
Если все команды прошли успешно и не выдавали ошибок, то сервер можно считать работающим. Дополнительно можно запустить команду exportfs, которая выведет текущие настройки на данный момент. В случае нормальной работы она должна вывести на экран записи из файла /etc/exports
Для запуска сервисов при старте системы:
chkconfig portmap on chkconfig nfs on chkconfig nfslock on
Использование NFS
Подключение к nfs-серверу можно производить вручную, а можно настроить автоматическое подключение при загрузке.
Допустим машина где запущен nfs-server называется server, и нам необходимо смонтировать с сервера каталог /myshare Тогда, для ручного способа достаточно (из под пользователя root) выполнить команду:
mount -t nfs server:/myshare /mnt/myshare
где, /mnt/myshare — локальный каталог куда монтируется удалённый каталог.
Для автоматического монтирования к nfs-серверу при загрузке необходимо добавить следующую строку в файл /etc/fstab:
server:/myshare /mnt/myshare nfs intr,soft,lock
где, intr — позволяет прервать процесс при необходимости soft — предотвращает от зависания в случае недоступности удалённой машины.
2pv: переписать свою мысль
Прежде чем изменять /etc/fstab попробуйте монтирование вручную и убедитесь, что всё работает.
автомонтирование
Осуществляется при помощи automount, autofs или subfs. Рецепт mike@ для subfs (фрагмент /etc/fstab):
nfs:/var/ftp/pub /pub subfs fs=nfs,program=/sbin/net-submountd,interval=5,soft 0 0
Ссылки
- http://wiki.sisyphus.ru/net/nfs
- http://www.botik.ru/rented/rldp/www/ldp/nag-20/mountd.htm
- http://nfs.sourceforge.net/
- http://www.intuit.ru/department/os/adminsolaris/8/
- http://sky.inp.nsk.su/~bolkhov/teach/inpunix/setup_nfs.ru.html
- http://skif.bas-net.by/bsuir/base/node87.html
- http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/network-nfs.html