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...>