mount.nfs: mount(2): Protocol not supported

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

mount.nfs: mount(2): Protocol not supported

Сообщение Bizdelnick »

Имеется очень извращённая система, взять и выкинуть которую прямо сейчас нет никакой возможности. И надо смонтировать к ней NFSную шару. Система представляет собой Debian etch (!), на который установлено ядро 3.16 от jessie (!!!). Думал, что проблема в nfs-utils, поэтому с большим трудом собрал версию 1.2.9 (с заголовками от ядра 3.16, разумеется), но всё, что изменилось, — появилась хоть немножко более подробная информация в выводе mount. Выглядит теперь всё это дело так:

Shell

# mount -vvvv -t nfs4 -o rw 192.168.36.10:/remote/dir /local/dir mount.nfs4: timeout set for Tue May 24 21:36:09 2016 mount.nfs4: trying text-based options 'addr=192.168.36.10,clientaddr=192.168.36.203' mount.nfs4: mount(2): Protocol not supported mount.nfs4: Protocol not supported # mount -vvvv -t nfs -o rw 192.168.36.10:/remote/dir /local/dir mount.nfs: timeout set for Tue May 24 21:36:19 2016 mount.nfs: trying text-based options 'vers=4,addr=192.168.36.10,clientaddr=192.168.36.203' mount.nfs: mount(2): Protocol not supported mount.nfs: trying text-based options 'addr=192.168.36.10' mount.nfs: prog 100003, trying vers=3, prot=6 mount.nfs: trying 192.168.36.10 prog 100003 vers 3 prot TCP port 2049 mount.nfs: prog 100005, trying vers=3, prot=17 mount.nfs: trying 192.168.36.10 prog 100005 vers 3 prot UDP port 20048 mount.nfs: mount(2): Protocol not supported mount.nfs: Protocol not supported # mount -vvvv -t nfs -o rw,vers=2 192.168.36.10:/remote/dir /local/dir mount.nfs: timeout set for Tue May 24 21:36:38 2016 mount.nfs: trying text-based options 'vers=2,addr=192.168.36.10' mount.nfs: prog 100003, trying vers=2, prot=6 mount.nfs: trying 192.168.36.10 prog 100003 vers 2 prot TCP port 2049 mount.nfs: prog 100005, trying vers=1, prot=17 mount.nfs: trying 192.168.36.10 prog 100005 vers 1 prot UDP port 20048 mount.nfs: mount(2): Protocol not supported mount.nfs: Protocol not supported #


При этом showmount показывает шару, а rpcinfo показывает, что nfs версий 2, 3 и 4 включён:

Shell

Код: Выделить всё

# showmount -e 192.168.36.10
Export list for 192.168.36.10:
/remote/dir 192.168.36.0/22
# rpcinfo -p 192.168.36.10
   program vers proto   port
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  58331  status
    100024    1   tcp  52627  status
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    2   tcp   2049
    100227    3   tcp   2049
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    2   udp   2049
    100227    3   udp   2049
    100021    1   udp  35748  nlockmgr
    100021    3   udp  35748  nlockmgr
    100021    4   udp  35748  nlockmgr
    100021    1   tcp  51492  nlockmgr
    100021    3   tcp  51492  nlockmgr
    100021    4   tcp  51492  nlockmgr
#


На сервере CentOS 7, в ходе экспериментов прописал в exports такое:

Код: Выделить всё

/remote/dir 192.168.36.0/22(fsid=0,rw,async,no_root_squash,insecure,no_subtree_check,no_auth_nlm)

Есть у кого-нибудь идеи, в чём может быть дело? В других, также весьма извращённых системах шара монтируется.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX
Контактная информация:

Re: mount.nfs: mount(2): Protocol not supported

Сообщение Olej »

Bizdelnick писал(а):
24.05.2016 21:00
Есть у кого-нибудь идеи, в чём может быть дело?

Я думаю, что дело в том, что на протяжении 20 или 30 лет вся поддержка NFS делалась (во всех UNIX, не только Linux) полностью в userspase, не затрагивая ядро.
Но с какого-то 2.6.Х (2.6.18 или около того) поддержка NFS была перенесена в потоки ядра (kthread).
Соответственно, все утилиты NFS после этого должны работать используя сервис этих потоков ядра.
Но этого мало: mount в зависимости от -t подгружает (оверлейно, как дочерние) модули ядра, отвечающие за тип файлоой системы.
Поэтому кроме утилит NFS (старые не годятся), нужно смотреть что там из модулей поддержки файловых систем.

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mount.nfs: mount(2): Protocol not supported

Сообщение Bizdelnick »

Модуль nfs подгружен:

Shell

# lsmod | grep nfs nfs 188136 0 lockd 83389 1 nfs sunrpc 237402 2 nfs,lockd fscache 45542 1 nfs #


В репах есть юзерспейсный NFS-сервер, но не клиент. У меня же трабла именно с клиентом.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: mount.nfs: mount(2): Protocol not supported

Сообщение NickLion »

А после пересборки nfs-utils перезагружали комп?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mount.nfs: mount(2): Protocol not supported

Сообщение Bizdelnick »

Сервисы передёрнулись при установке пакета.
Сейчас презагрузился. Модуль сам не подцепился, загрузил вручную — стало так же, как было.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mount.nfs: mount(2): Protocol not supported

Сообщение Bizdelnick »

Оказалось, дело всё-таки в модулях. После того, как подгрузил nfsv3, смонтировалось. mount сам не может его подгрузить, видимо, из-за странного поведения modprobe, который почему-то ищет модули по относительному пути:

Shell

# modprobe nfsv3 WARNING: Could not open 'kernel/fs/fscache/fscache.ko': No such file or directory WARNING: Could not open 'kernel/net/sunrpc/sunrpc.ko': No such file or directory WARNING: Could not open 'kernel/fs/lockd/lockd.ko': No such file or directory WARNING: Could not open 'kernel/fs/nfs/nfs.ko': No such file or directory WARNING: Could not open 'kernel/fs/nfs_common/nfs_acl.ko': No such file or directory FATAL: Could not open 'kernel/fs/nfs/nfsv3.ko': No such file or directory # cd /lib/modules/3.16.0-4-amd64/ # modprobe nfsv3 #

Осталось разобраться в странном поведении modprobe...
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20791
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: mount.nfs: mount(2): Protocol not supported

Сообщение Bizdelnick »

Стало монтироваться после установки пакета modutils. Всем спасибо!
P. S. В обновлении nfs-utils, как выяснилось, нужды не было.
P. P. S. Если кому вдруг станет интересно, как это вышло, что modutils не был установлен, то всё дело в тяжёлой судьбе системы: когда-то она была LXC-контейнером.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить