Ubuntu 서버(AWS)에서 여러 NFS 드라이브를 자동으로 마운트

Ubuntu 서버(AWS)에서 여러 NFS 드라이브를 자동으로 마운트

현재 /home 디렉터리가 EFS 드라이브(Amazon의 NFS)에 매핑된 우분투(16.04) EC2 인스턴스가 있습니다. 이제 /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 인증을 사용하지 않는다는 것을 의미한다는 것입니다. (메일링 리스트 질문의 맥락에서 볼 때, "AUTH_GSS 업콜"이 실패할 때 발생하는 "-512" 오류는 일반적인 오류인 것으로 파악됩니다.)

sec=sys이 문제 를 해결 하고 싶을 수도 있지만 /etc/fstab저에게는 효과가 없었습니다. 명시적 NEED_GSSD=no으로 넣지 않았습니다 /etc/default/nfs-common.

어떤 작업을 수행했는지, 다음이 스레드rpcsec_gss_krb5modprobe.d를 통해 블랙리스트에 추가하세요 .

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

또 다른 경고는 이것이 버그일 가능성이 높으며 제대로 작동할 것이라는 점입니다. 예를 들어,최근 Redhat 버그 보고서'nfs4_discover_server_trunking 처리되지 않은 오류 -512'의 경우 이 오류는 비공개 오류의 중복으로 표시되었습니다.

관련 정보