autofs가 다른 디렉토리에 마운트(바인딩)하는 하위 디렉토리가 포함된 일부 디렉토리를 내보내려고 합니다.
NFS는 autofs 마운트 루트를 내보내지 않고 대신 상위 디렉토리를 내보내는 한 이 디렉토리 내보내기를 허용합니다(autofs 마운트 지점 루트를 직접 내보낼 경우, importfs-ra는 "exportfs: /media/user_data/unix는 지원하지 않습니다)를 출력합니다. NFS 내보내기") 그리고 내보내기fs에서 "crossmnt" 옵션을 사용하는 한.
내보낸 이 디렉토리를 클라이언트 시스템에 수동으로 마운트하고 서버 파일 계층의 autofs 관리 부분에 있는 파일을 포함하여 파일을 나열할 수 있습니다. 그러나 클라이언트 시스템에서 autofs를 사용하면 디렉토리를 마운트할 수 없습니다.
다음은 클라이언트 컴퓨터에서 자동 마운트를 통해 얻은 출력의 예입니다.
mount.nfs: mounting server.example.com:/media/user_data/unix/user1/home/debian_buster failed, reason given by server: No such file or directory
그러나 클래식 mount 명령을 사용하여 server.example.com:/media/user_data/unix/user1/home/debian_buster를 마운트하고 마운트된 디렉터리에 파일을 나열할 수 있습니다.
mount -t nfs server.example.com:/media/user_data/unix/user1/home/debian_buster /mnt
내 생각에 이는 autofs(서버 시스템)가 비활성으로 인해 아직 마운트되지 않았기 때문에 (클라이언트 시스템의) autofs가 마운트할 디렉토리를 찾을 수 없기 때문일 수 있습니다. "--ghost" 및 "browser" 옵션을 사용해 보았으나 별 도움이 되지 않는 것 같습니다. 또한 autofs 바인드 마운트를 사용하는 대신 하위 디렉토리가 수동으로 바인드 마운트된 디렉토리를 내보내면 클라이언트 시스템의 autofs가 제대로 작동합니다. autofs 관리 계층을 내보내는 것이 금기인지 온라인으로 확인할 수 없으며 루트를 직접 내보내지 않으면 경고가 전혀 표시되지 않으므로 이것이 가능해야 한다고 가정합니다. 응? 만일이 경우라면? 이를 달성하기 위해 무엇에 집중할 수 있습니까?
편집: 전체 질문을 더 짧고 더 혼란스러운 IMO 형식으로 다시 작성했습니다. 이것이 이제 유효한 질문이기를 바랍니다. 컨텍스트, 추적 및 시도가 포함된 이 질문에 대한 더 자세한 버전이 있습니다. 이것이 어떤 식으로든 도움이 된다면 게시 방법을 알려주세요.
답변1
이 질문은 내 계정과 통합될 임시 계정으로 게시되었습니다. 다음 링크는 제가 등록한 계정으로 작성한 더 자세한 레시피를 제공합니다.
Autofs가 nfs 공유 autofs 바인드 마운트 디렉터리를 마운트하지 못했으나 수동 마운트는 성공했습니다.