Pi 4에 NFS 서버가 있고 꽤 잘 작동합니다. 단, Pi를 다시 시작한 후에도 클라이언트에 "오래된 파일 핸들"이 계속 표시됩니다. 즉, 클라이언트가 공유를 마운트하면 Pi가 재부팅되고 부팅 후 ls와 같은 파일 작업을 시도할 때 클라이언트에서 오류가 발생합니다. 이 문제의 원인과 해결 방법은 무엇입니까?
답변1
문제는 NFS가 내보낸 파일 시스템이 NFS가 시작될 때 항상 준비되어 있지 않다는 것입니다. 이 특별한 경우에는 부팅 시 비동기적으로 마운트되는 외부 디스크가 있으며 때로는 NFS가 그 전에 시작되기도 합니다. 결과적으로 NFS는 파일 시스템을 내보낼 수 없습니다.
좋은 해결책은 systemd를 사용하여 NFS와 파일 시스템 간의 종속성을 만드는 것입니다. 이를 수행하는 방법은 여러 가지가 있지만 아마도 가장 간단한 방법은 다음과 같습니다.
- 열고
/etc/fstab
x-systemd.before=nfs-server.service
파일 시스템의 마운트 옵션에 옵션 추가
완료되면 nfs-server.service는 파일 시스템을 마운트한 후에만 시작되므로 성공적으로 내보낼 수 있습니다.