Использование сетевой файловой системы NFS: различия между версиями
Nordwind (обсуждение | вклад) (Новая страница: «: Данная статья 100 % копипаст с [http://www.openbsd.ru www.openbsd.ru] == Мини-руководство «шаг за шагом» == …») |
Nordwind (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
== Мини-руководство «шаг за шагом» == | == Мини-руководство «шаг за шагом» == | ||
− | В файле [ | + | В файле [http://www.openbsd.org/cgi-bin/man.cgi?query=exports&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html exports(5)] перечисляем каталоги, которые должны быть предоставлены для общего доступа через NFS, а также задаем права доступа к ним: |
# vi /etc/exports | # vi /etc/exports | ||
Строка 9: | Строка 9: | ||
/usr/src /usr/ports -maproot=root 192.168.2.3 | /usr/src /usr/ports -maproot=root 192.168.2.3 | ||
− | Последовательно загружаем [ | + | Последовательно загружаем [http://www.openbsd.org/cgi-bin/man.cgi?query=portmap&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html portmap(8)], [http://www.openbsd.org/cgi-bin/man.cgi?query=nfsd&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html nfsd(8)], [http://www.openbsd.org/cgi-bin/man.cgi?query=mountd&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html mountd(8)]: |
# portmap | # portmap | ||
Строка 45: | Строка 45: | ||
/usr/ports 192.168.2.3 | /usr/ports 192.168.2.3 | ||
− | В [ | + | В [http://www.openbsd.org/cgi-bin/man.cgi?query=rc.conf&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html rc.conf(8)] прописываем автозапуск служб NFS: |
# vi /etc/rc.conf | # vi /etc/rc.conf | ||
Строка 52: | Строка 52: | ||
nfsd_flags="-tun 4" | nfsd_flags="-tun 4" | ||
− | Конфигурирование клиента NFS заключается в выполнении следующих шагов. В первую очередь изменяем значение переменной [ | + | Конфигурирование клиента NFS заключается в выполнении следующих шагов. В первую очередь изменяем значение переменной [http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html sysctl(8)]: |
# sysctl -w vfs.nfs.iothreads=4 | # sysctl -w vfs.nfs.iothreads=4 | ||
− | Добавляем соответствующую запись в [ | + | Добавляем соответствующую запись в [http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl.conf&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html sysctl.conf(5)]: |
# vi /etc/sysctl.conf | # vi /etc/sysctl.conf | ||
vfs.nfs.iothreads=4 | vfs.nfs.iothreads=4 | ||
− | Задаем опции монтирования общих ресурсов NFS в [ | + | Задаем опции монтирования общих ресурсов NFS в [http://www.openbsd.org/cgi-bin/man.cgi?query=fstab&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html fstab(5)]: |
# vi /etc/fstab | # vi /etc/fstab |
Текущая версия на 13:31, 14 июня 2013
- Данная статья 100 % копипаст с www.openbsd.ru
Мини-руководство «шаг за шагом»
В файле exports(5) перечисляем каталоги, которые должны быть предоставлены для общего доступа через NFS, а также задаем права доступа к ним:
# vi /etc/exports /export -alldirs -ro -network=192.168.2.0 -mask=255.255.255.0 /usr/src /usr/ports -maproot=root 192.168.2.3
Последовательно загружаем portmap(8), nfsd(8), mountd(8):
# portmap # nfsd -tun 4 # touch /var/db/mountdtab # mountd
Для того чтобы mountd смог перечитать /etc/exports, следует отправить ему сигнал SIGHUP:
# kill -HUP `head −1 /var/run/mountd.pid`
Проверить корректность работы RPC-служб можно с помощью следующей команды:
% rpcinfo -p 192.168.2.1 program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100005 1 udp 772 mountd 100005 3 udp 772 mountd 100005 1 tcp 804 mountd 100005 3 tcp 804 mountd
Вот таким образом можно получить список экспортируемых общих ресурсов:
% showmount -e Exports list on localhost: /export 192.168.2.0 /usr/src 192.168.2.3 /usr/ports 192.168.2.3
В rc.conf(8) прописываем автозапуск служб NFS:
# vi /etc/rc.conf nfs_server=YES portmap=YES nfsd_flags="-tun 4"
Конфигурирование клиента NFS заключается в выполнении следующих шагов. В первую очередь изменяем значение переменной sysctl(8):
# sysctl -w vfs.nfs.iothreads=4
Добавляем соответствующую запись в sysctl.conf(5):
# vi /etc/sysctl.conf vfs.nfs.iothreads=4
Задаем опции монтирования общих ресурсов NFS в fstab(5):
# vi /etc/fstab 192.168.2.1:/export /mnt nfs ro, nodev, nosuid, tcp, soft, intr 0 0 192.168.2.1:/usr/src /usr/src nfs rw, noauto, nodev, nosuid, soft, intr 0 0 192.168.2.1:/usr/ports /usr/ports nfs rw, noauto, nodev, nosuid, soft, intr 0 0
Пример монтирования удаленной файловой системы:
# mount /usr/ports