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
При этом, если /etc/rmmount.conf существует и не пуст, автоматически
стартует mountd. По умолчанию, после инсталляции /etc/rmmount.conf не
пуст и содержит действия АВТОМАТИЧЕСКИ экспортирующие смонтированный
автомонтировщиком CDROM, так что надобность в share -F nfs -o rw /cdrom
отпадает. Вот как выглядит файл /etc/rmmount.conf:
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) и убедитесь, что он
стартовал:
Если демон не стартовал, то имеются проблемы в Вашей системе. Скорее
всего не инициализирован или неправильно настроен TCP/IP или
проблемы на транспортном уровне.
Используйте ifconfig -a, ping, netstat, telnet etc. для проверки TCP/IP.
Проверьте запущены и работают у Вас программы inetd, rpcbind, syslogd, vold
которые также могут использовать транспортный уровень.
Для проверки работы транспортного уровня используйте программу
rpcinfo: