Ключевые слова:nfs, solaris, share, (найти похожие документы)
Date: Wed, 23 Oct 2002 15:40:30 +0600
From: Vitaly Filatov <vitaly@royint.com>
Newsgroups: ftn.ru.unix.solaris
Subject: Расшаривание директории по NFS в Solaris 8
> Пытаюсь расшарить nfs директорию.
> share -F nfs -o rw /cdrom
> Потом стартую nfs-сервер:
> /usr/lib/nfs/nfsd -a 8
> (Как в nfs guide на sun.com)
> А он не стартует :(
> Где копать?
Как то Вы странно делаете.
Могут быть 2 случая:
1) nfs сервер стартовал автоматически при загрузке машины. Это
происходит тогда, когда файл /etc/dfs/dfstab не пуст. По умолчанию,
после инсталляции он может быть пуст. Hапример у меня в машине
он не пуст и выглядит так:
-------------------------------------------------------
$ cat /etc/dfs/dfstab
# Place share(1M) commands here for automatic execution
# on entering init state 3.
#
# Issue the command '/etc/init.d/nfs.server start' to run the NFS
# daemon processes and the share commands, after adding the very
# first entry to this file.
#
# share [-F fstype] [ -o options] [-d "<text>"] <pathname> [resource]
# .e.g,
# share -F nfs -o rw=engineering -d "home dirs" /export/home2
share -F nfs -o rw /export/home
share -F nfs -o rw /d01
share -F nfs -o ro /opt/Acrobat4
---------------------------------------------------------
При этом, если /etc/rmmount.conf существует и не пуст, автоматически
стартует mountd. По умолчанию, после инсталляции /etc/rmmount.conf не
пуст и содержит действия АВТОМАТИЧЕСКИ экспортирующие смонтированный
автомонтировщиком CDROM, так что надобность в share -F nfs -o rw /cdrom
отпадает. Вот как выглядит файл /etc/rmmount.conf:
-------------------------------------------------------
$ cat /etc/rmmount.conf
# @(#)rmmount.conf 1.5 00/08/10 SMI
#
# Removable Media Mounter configuration file.
#
# File system identification
ident hsfs ident_hsfs.so cdrom
ident ufs ident_ufs.so cdrom floppy rmscsi pcmem
ident pcfs ident_pcfs.so floppy rmscsi pcmem
ident udfs ident_udfs.so cdrom floppy
# Actions
action cdrom action_filemgr.so
action floppy action_filemgr.so
action rmscsi action_filemgr.so
# Share
share cdrom*
mount * hsfs udfs ufs -o nosuid
-------------------------------------------------------
Эти проверки и действия выполняются при работе скрипта /etc/rc3.d/S15nfs.server
(/etc/init.d/nfs.server start). Советую Вам его посмотреть.
Этот случай наиболее распространённый, рекомендованный и всё работает
автоматически.
2) nfsd не стартовал автоматически при загрузке потому, что файл
/etc/dfs/dfstab содержит только строчки начинающиеся с '#'. В этом
случае Вы можете стартовать его вручную (см. /etc/rc3.d/S15nfs.server),
Вы это делаете правильно:
/usr/lib/nfs/nfsd -a 8
необходимо только убедиться, что у Вас уже нет стартованного nfsd. Если
он был, то вначале убейте старый:
pkill -x -u 0 nfsd
а затем стартуйте демон (/usr/lib/nfs/nfsd -a 8) и убедитесь, что он
стартовал:
$ ps -ef | grep nfsd
root 968 1 0 14:52:23 ? 0:00 /usr/lib/nfs/nfsd -a 8
root 1068 1008 0 15:14:57 pts/11 0:00 grep nfsd
$
Если демон не стартовал, то имеются проблемы в Вашей системе. Скорее
всего не инициализирован или неправильно настроен TCP/IP или
проблемы на транспортном уровне.
Используйте ifconfig -a, ping, netstat, telnet etc. для проверки TCP/IP.
Проверьте запущены и работают у Вас программы inetd, rpcbind, syslogd, vold
которые также могут использовать транспортный уровень.
Для проверки работы транспортного уровня используйте программу
rpcinfo:
$ rpcinfo -s
program version(s) netid(s) service owner
100000 2,3,4 udp,tcp,ticlts,ticotsord,ticots rpcbind superuser
100029 3,2,1 ticots,ticotsord,ticlts keyserv superuser
100301 2 ticlts - superuser
100300 3 ticots,ticotsord,ticlts,tcp,udp nisd superuser
100024 1 ticots,ticotsord,ticlts,tcp,udp status superuser
100133 1 ticots,ticotsord,ticlts,tcp,udp - superuser
100021 4,3,2,1 tcp,udp nlockmgr superuser
100232 10 udp sadmind superuser
100011 1 ticlts,udp rquotad superuser
100002 3,2 ticots,ticotsord,tcp,ticlts,udp rusersd superuser
100012 1 ticlts,udp sprayd superuser
100008 1 ticlts,udp walld superuser
100001 4,3,2 ticlts,udp rstatd superuser
100083 1 tcp - superuser
100221 1 tcp - superuser
100235 1 tcp - superuser
100078 4 ticlts kerbd superuser
100234 1 ticotsord - superuser
100068 5,4,3,2 udp - superuser
100109 10 udp activity superuser
100105 10 udp diskinfo superuser
100135 10 udp etherif2 superuser
100140 10 udp cpustat superuser
100101 10 tcp,udp event superuser
100117 10 udp hostif superuser
100136 10 udp hostmem2 superuser
100107 10 udp hostperf superuser
100137 10 udp iostat2 superuser
100119 10 udp ippath superuser
100120 10 udp iproutes superuser
100131 10 udp layers2 superuser
100111 10 udp lpstat superuser
100115 10 udp ping superuser
100116 10 udp rpcnfs superuser
100122 10 udp snmp superuser
100138 10 udp snmpv2 superuser
100099 2 ticotsord - superuser
100104 1 udp sync superuser
100123 10 udp traffic superuser
100139 10 udp,tcp sender superuser
100303 1 ticots,ticotsord,tcp nispasswd superuser
100231 1 ticots,ticotsord,ticlts - superuser
100005 3,2,1 ticots,ticotsord,tcp,ticlts,udp mountd superuser
100026 1 ticots,ticotsord,ticlts,tcp,udp bootparam superuser
1289637086 1,5 tcp - 1001
100003 3,2 tcp,udp nfs superuser
100227 3,2 tcp,udp nfs_acl superuser
$
Прочитайте man nfsd.