У меня есть несколько внешнего монтирования, которое смонтировано с помощью 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
Любая справка значительно ценилась бы!
Я видел ту же проблему в 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
в [ 115] исправит это, но у меня это не сработало. Также не было явного помещения 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...>