NFS не монтируется с момента обновления с 14.04 до 16.04

У меня есть несколько внешних креплений, которые монтируются с использованием NFS.

Они работали отлично, когда у меня была Ubuntu 14.04, однако я только что обновился до 16.04.1 и теперь они не монтируются.

Они не монтируются при запуске, как указано в /etc/fstab, и я не могу монтировать их вручную.

Fstab читает:

10.125.225.120:/var/storage /external-storage/server1 nfs user 0 0

Все остальные крепления находятся в fstab по той же модели.

Когда я бегу dmseg Я получаю следующее сообщение об ошибке для NFS:

NFS: nfs4_discover_server_trunking unhandled error -512. Exiting with error EIO

Любая помощь будет принята с благодарностью!

2 ответа

Я видел ту же проблему в 16.04 и недавно "исправил" ее (с помощью обходного пути для отключения модуля ядра).

Если вы вручную монтируете файловую систему, то проверьте /etc/mtab вы, вероятно, увидите кучу мусора, добавленного к опциям, например, мой стал:

rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.24.25.xx,local_lock=none,addr=172.24.23.xx

Ключевым моментом является sec=sys немного, это означает, что NFS не использует никакой аутентификации GSSAPI/Kerberos. (Из контекста в проблемах списка рассылки я обнаружил, что ошибка "-512" - это общая ошибка, когда происходит сбой "AUTH_GSS upcall".)

Вы ожидаете прохождения sec=sys себя в /etc/fstab бы исправить это, но это не сработало для меня. Ни одно явно NEED_GSSD=no в /etc/default/nfs-common,

Что сработало, следуя этой теме было просто занесение в черный список rpcsec_gss_krb5 модуль через modprobe.d:

echo 'blacklist rpcsec_gss_krb5' > /etc/modprobe.d/blacklist-rpcsec-gss-krb5.conf
reboot

Другое предостережение в том, что это, вероятно, ошибка, и она должна просто работать. Например, есть недавний отчет об ошибке Redhat для "nfs4_discover_server_trunking unhandled error -512", который был помечен как дубликат непубличной ошибки.

Если вы в отчаянии, вы можете посмотреть журналы изменений для пакетов NFS, вплоть до nfs-utils (0.1.3-1) (текущая версия 1:1.2.8-9ubuntu12 Ubuntu:16.04/xenial), прочитайте файлы сверху вниз до версий NFS, которые вы используете на 12.04:

+w3@aardvark:~(0)$ dpkg -l nfs\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                        Version    Architecture        Description
+++-==========================-===========-=========-==========================
un  nfs-common                 <none>      <none>    (no description available)
un  nfs-kernel-server          <none>      <none>    (no description available)
+w3@aardvark:~(0)$ apt-get changelog nfs-common
Get:1 http://changelogs.ubuntu.com nfs-utils 1:1.2.8-9ubuntu12 Changelog [131 kB]
Fetched 131 kB in 1s (113 kB/s)
       <...snip...>
+w3@aardvark:~(0)$ apt-get changelog nfs-kernel-server
Get:1 http://changelogs.ubuntu.com nfs-utils 1:1.2.8-9ubuntu12 Changelog [131 kB]
Fetched 131 kB in 1s (118 kB/s)
       <...snip...>
Другие вопросы по тегам