我有一个 ubuntu (16.04) EC2 实例,当前 /home 目录映射到 EFS 驱动器(Amazon 的 NFS)。我现在想在 /data 添加另一个 EFS 驱动器。我可以使用 mount 命令来执行此操作,没有任何问题。但是,如果我将驱动器添加到 fstab 文件以在重新启动时安装,则 /home 或 /data 驱动器都不会安装。有什么想法吗??
下面我发布了我在重新启动后尝试安装两个 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 身份验证内容。 (从邮件列表问题的上下文中,我收集到“-512”错误是“AUTH_GSS upcall”失败时的一般错误。)
你可能希望通过sec=sys
自己的方式/etc/fstab
解决这个问题,但这对我不起作用。也没有明确NEED_GSSD=no
放入/etc/default/nfs-common
.
做了什么工作,以下这个线程只是将rpcsec_gss_krb5
via modprobe.d 列入黑名单:
echo 'blacklist rpcsec_gss_krb5' > /etc/modprobe.d/blacklist-rpcsec-gss-krb5.conf
reboot
另一个警告是,这可能是一个错误,应该可以正常工作。例如,有最近的 Redhat 错误报告对于“nfs4_discover_server_trunking 未处理的错误 -512”,该错误已被标记为非公开错误的重复项。