Использование сетевой файловой системы NFS: различия между версиями

Материал из OpenBSD-Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «: Данная статья 100 % копипаст с [http://www.openbsd.ru www.openbsd.ru] == Мини-руководство «шаг за шагом» == …»)
 
 
Строка 3: Строка 3:
 
== Мини-руководство «шаг за шагом» ==
 
== Мини-руководство «шаг за шагом» ==
  
В файле [exports(5)http://www.openbsd.org/cgi-bin/man.cgi?query=exports&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html] перечисляем каталоги, которые должны быть предоставлены для общего доступа через NFS, а также задаем права доступа к ним:
+
В файле [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
  
Последовательно загружаем [portmap(8) http://www.openbsd.org/cgi-bin/man.cgi?query=portmap&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html], [nfsd(8) http://www.openbsd.org/cgi-bin/man.cgi?query=nfsd&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html], [mountd(8) http://www.openbsd.org/cgi-bin/man.cgi?query=mountd&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html]:
+
Последовательно загружаем [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
  
В [rc.conf(8) http://www.openbsd.org/cgi-bin/man.cgi?query=rc.conf&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html] прописываем автозапуск служб NFS:
+
В [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 заключается в выполнении следующих шагов. В первую очередь изменяем значение переменной [sysctl(8) http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html]:
+
Конфигурирование клиента 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
  
Добавляем соответствующую запись в [sysctl.conf(5) http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl.conf&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html]:
+
Добавляем соответствующую запись в [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 в [fstab(5) http://www.openbsd.org/cgi-bin/man.cgi?query=fstab&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html]:
+
Задаем опции монтирования общих ресурсов 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