LINUX.ORG.RU

Slackware nfsd


0

0

Привет. Стартую nfsd, в логах

May  3 12:59:12 psn kernel: NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
May  3 12:59:12 psn kernel: svc: failed to register lockdv1 RPC service (errno 97).
root@psn:~# rpcinfo -p
   прог-ма верс прото   порт
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  43112  status
    100024    1   tcp  46980  status
    100011    1   udp    684  rquotad
    100011    2   udp    684  rquotad
    100011    1   tcp    687  rquotad
    100011    2   tcp    687  rquotad
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100021    1   udp  40791  nlockmgr
    100021    3   udp  40791  nlockmgr
    100021    4   udp  40791  nlockmgr
    100021    1   tcp  44417  nlockmgr
    100021    3   tcp  44417  nlockmgr
    100021    4   tcp  44417  nlockmgr
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100005    1   udp  58331  mountd
    100005    1   tcp  45790  mountd
    100005    2   udp  58331  mountd
    100005    2   tcp  45790  mountd
    100005    3   udp  58331  mountd
    100005    3   tcp  45790  mountd
Шары не монтируются. Гуглил, ошибка часто встречается, но конкретно решения не понял, может кто разжуёт?


Вроде советуют собрать lockd модулем. Но, блин, делаю

cat /usr/src/linux/.config | grep LOCKD
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
Запускаю сборку ядра
root@psn:/home/src/linux-2.6.33.3# make targz-pkg
scripts/kconfig/conf -s arch/x86/Kconfig
#
# configuration written to .config
#
make KBUILD_SRC=
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
^Cmake[3]: *** [scripts/mod] Прерывание
make[2]: *** [scripts] Прерывание
make[1]: *** [targz-pkg] Прерывание
make: *** [targz-pkg] Прерывание
Опять
root@psn:/home/src/linux-2.6.33.3# cat /usr/src/linux/.config | grep LOCKD
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
Как видно make перезаписал мой выбор, почему?

tux2002
() автор топика
Ответ на: комментарий от tux2002

Ещё советуют добавить в append для статической сборки lockd в ядре

append="vt.default_utf8=1 i915.modeset=1 lockd.nlm_tcpport=4045 lockd.nlm_udpport=4045"
Но у меня без изменений, может порты другие надо указать?

tux2002
() автор топика
Ответ на: комментарий от tux2002

Вы конфигурацию ядра правите с помощью «make menuconfig»? Делаете ли вы «make clean»?

Относительно конфигурации модулем или параметры загрузки ядра, это, вроде, относится если необходимо запустить lockd на определённом порту. Вы этого добиваетесь? Какая конфигурация nfs?

mky ★★★★★
()
Ответ на: комментарий от mky

Вы конфигурацию ядра правите с помощью «make menuconfig»? Делаете ли вы «make clean»?

Первоначальную настройку делаю make menuconfig. lockd в меню пока не нашёл пэтому правлю .config. make clean не делаю т.к.привык что у меня перекомпилится только то что нужно, а не всё (экономлю время) - обычно всё корректно.

Относительно конфигурации модулем или параметры загрузки ядра, это, вроде, относится если необходимо запустить lockd на определённом порту. Вы этого добиваетесь?

Да я добиваюсь чтобы lockd корректно работал и nfsd нормально регистрировался. По гуглу я понял что существует проблема с дефолтными параметрами запуска lockd. Какие порты нужно ему указать я пока не представляю - железного конкретного мнения в интернете не нашёл, потому и спрашиваю здесь.

tux2002
() автор топика
Ответ на: комментарий от tux2002

Какя конфигурация nfs? Дефолтная, ничего не изменял, только сделал свой /etc/exports. Обычно мне этого раньше было достаточно.

tux2002
() автор топика

Кстати, по выводу rpcinfo у вас всё запущено. Можете проверить, что nfsd действительно слушает порт 2049 с помощью netstat.

Здесь вот http://kerneltrap.org/mailarchive/linux-netdev/2009/5/11/5677684 пишут, что «svc: failed to register lockdv1 RPC service (errno 97)» это вобще нормальное сообщние. Что происходит при попытке монтирования шары?

Модульность lockd определяется, модулем или нет собирается NFS-сервер.

mky ★★★★★
()
Ответ на: комментарий от mky

Да. Проверил на работе, с таким же сообщением в логах монтируется нормально. Где-то я ошибся, буду смотреть. Простите за беспокойство, спасибо за информацию.

tux2002
() автор топика
Ответ на: комментарий от mky

Хотя есть отличие. На рабочей машине

/etc/rc.d/rc.nfsd restart
FATAL: Error inserting nfsd (/lib/modules/2.6.33.2-smp/kernel/fs/nfsd/nfsd.ko): Invalid module format
Starting NFS server daemons:
  /usr/sbin/exportfs -r
  /usr/sbin/rpc.rquotad
  /usr/sbin/rpc.nfsd 8
  /usr/sbin/rpc.mountd
В slackware-current действительно не грузится nfsd.ko. Хотя работает. На прблемной маштне ядро пересобрано и nfsd.ko загружается. Я совсем запутался уже с этим nfsd и lockd :(

tux2002
() автор топика
Ответ на: комментарий от tux2002

Я уже запутался, где у вас какая машина: «рабочия», «slackware-current», «прблемная». И относительно:

Обычно мне этого раньше было достаточно.

У вас раньше (до обновления/установки) на проблемной машине NFS работала?

А ругань относительно «Invalid module format» судя по гуглу это нормально для Slackware, наверное, NFS вкомпилили в ядро, а модуль от предыдущего билда остался, а скрипт, который пытается грузить этот модуль, не изменили.

Для работы NFS необходимо открыть нужные порты и разрешить в /etc/hosts.allow. И ещё очень желателен DNS, в котором есть реверс ip-адресов, как NFS-сервера, так и NFS-клиента.

И, кокретизируйте проблему, что именно не работает, какие сообщения есть в логах (как сервера, так и клиента).

mky ★★★★★
()
Ответ на: комментарий от mky

открыть нужные порты

Забыл про файрвол , сорри.

tux2002
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.