NFS 서버가 공유를 내보내고 있지만 그렇지 않습니까?

NFS 서버가 공유를 내보내고 있지만 그렇지 않습니까?

Bunsenlabs Lithium(Debian 10)에서 Lubuntu QEMU VM을 실행하고 있습니다. NFS와 폴더를 공유하는 다양한 방법을 테스트하고 있습니다. 처음 생성된 공유는 괜찮았으나 호스트가 두 번째 폴더 공유를 거부했습니다.

=== 스닙 ===

/etc/내보내기:

/Data/virtualization/KVMShare   *(rw,sync,no_root_squash,no_subtree_check)
/Data/share2    *(rw,sync,no_root_squash,no_subtree_check,insecure)

importfs와 showmount는 모두 폴더가 내보내지고 있음을 보여줍니다.

pg@TREX:~$ sudo exportfs -rav
exporting *:/Data/share2
exporting *:/Data/virtualization/KVMShare  

pg@TREX:~$ sudo showmount -e localhost 
Export list for localhost:
/Data/share2                  *
/Data/virtualization/KVMShare *

클라이언트는 동일한 내용을 보여줍니다.

pg@PT-Lubu:~$ sudo showmount -e 192.168.122.1 
Export list for 192.168.122.1:
/Data/share2                  *
/Data/virtualization/KVMShare *

=== 스닙 ===

...이건 작동하지 않는 건가요???

pg@PT-Lubu:~$ sudo mount -t nfs4 192.168.122.1:/ share
pg@PT-Lubu:~$ ll -A share
lrwxrwxrwx 1 root root 6 aug 31 18:30 share -> /share/
pg@PT-Lubu:~$ ll -A share/Data
total 8
drwxrwxrwx 2 nobody nogroup 4096 aug 31 19:17 share2/
drwxrwxrwx 6 root   root    4096 aug 31 13:38 virtualization/

무슨 일이야?

편집하다

아래의 @Michael Hampton이 제가 이해한 오류를 확인할 수 있도록 친절하게 도와주었기 때문에 더 이상 관련이 없는 부분을 잘라냈습니다.

하위 디렉토리를 공유하는 동안 상위 디렉토리를 마운트할 수 있는 이유를 아직도 이해하지 못합니다. 내가 찾고 있는 것은 이것이다:

  • 서버가 Drive1 폴더 /Data/Share/Foo1 및 /Data/Share/Foo2에서 공유하고 있습니다.
  • 클라이언트는 Server:/Foo1 및 Server:/Foo2를 보고 마운트할 수 있습니다.
  • 클라이언트는 Server:/Data 또는 Server:/Data/Share를 보거나 마운트할 수 없습니다.
  • Drive1이 실패하면 동일한 공유 ID로 Drive2/Share/Foo1 & 2를 활성화하면 됩니다.
  • 클라이언트는 여전히 Server:/Foo1 & 2만 보고 마운트합니다.

누군가가 나에게 올바른 방향을 알려줄 수 있다면 정말 감사하겠습니다.

질문하기 전에 이미 inertnet을 통해 여러 리소스를 확인했는데 그중 일부는 매우 상세했습니다. 그러나 "적절한 옵션을 사용하면 가능합니다"와 같은 문장은 해당 옵션이 지정되지 않으면 도움이 되지 않습니다. 또한 자세한 지침을 따랐을 때 왜 작동하지 않는지 알아내려고 2시간을 소비했지만 설명된 대로 옵션이 "no_sub_tree_check"가 아니라는 사실을 알아내는 것은 생산성이 다소 낮습니다.

관련 정보