現在、/homeディレクトリがEFSドライブ(AmazonのNFS)にマップされているUbuntu(16.04)EC2インスタンスがあります。今/ dataに別のEFSドライブを追加したいと思います。 mountコマンドを使用すると、問題なくこれを実行できます。ただし、再起動時にマウントするためにfstabファイルにドライブを追加すると、/ homeドライブと/ dataドライブの両方がマウントされません。どんなアイデアがありますか? ?
以下では、再起動後に2つのEFSドライブをマウントしようとしたときにfstabファイルとsyslogの内容を公開しました。
/etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults,discard 0 0
fs-XXXXXXXX.efs.us-east-1.amazonaws.com:/ /home nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 0 0
fs-XXXXXXXX.efs.us-east-1.amazonaws.com:/ /data nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 0 0
cat /var/log/syslog | grep -i nfs
Jan 23 02:49:06 ip-XXX-XXX-XXX-XXX kernel: [ 4.414135] RPC: Registered tcp NFSv4.1 backchannel transport module.
Jan 23 02:49:06 ip-XXX-XXX-XXX-XXX systemd[1]: Starting Preprocess NFS configuration...
Jan 23 02:49:06 ip-XXX-XXX-XXX-XXX systemd[1]: Started Preprocess NFS configuration.
Jan 23 02:49:06 ip-XXX-XXX-XXX-XXX systemd[1]: Reached target NFS client services.
Jan 23 02:49:07 ip-XXX-XXX-XXX-XXX kernel: [ 8.909581] FS-Cache: Netfs 'nfs' registered for caching
Jan 23 02:49:07 ip-XXX-XXX-XXX-XXX kernel: [ 8.934907] NFS: Registering the id_resolver key type
Jan 23 02:50:37 ip-XXX-XXX-XXX-XXX kernel: [ 98.946336] NFS: nfs4_discover_server_trunking unhandled error -512. Exiting with error EIO
答え1
私も同じ問題を見て最近解決しました。ファイルシステムを手動でマウントしてから/ 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認証を使用していないことを意味します。 (メーリングリストの質問の文脈で、「AUTH_GSSアップコール」が失敗したときに発生する「-512」エラーは一般的なエラーであることがわかります。)
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
もう1つの警告は、これがバグである可能性が高く、正しく機能することです。例えば、最近の Redhat バグレポート'nfs4_discover_server_trunking未処理エラー-512'の場合、このエラーはプライベートエラーの重複としてマークされています。