
Estou executando uma VM Lubuntu QEMU no Bunsenlabs Lithium (Debian 10). Estou testando diferentes maneiras de compartilhar pastas com o NFS. O primeiro compartilhamento criado estava OK, mas o host recusou-se a compartilhar a segunda pasta.
=== SNIP ===
/etc/exportações:
/Data/virtualization/KVMShare *(rw,sync,no_root_squash,no_subtree_check)
/Data/share2 *(rw,sync,no_root_squash,no_subtree_check,insecure)
Tanto exportfs quanto showmount mostram que as pastas estão sendo exportadas:
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 *
O cliente mostra o mesmo:
pg@PT-Lubu:~$ sudo showmount -e 192.168.122.1
Export list for 192.168.122.1:
/Data/share2 *
/Data/virtualization/KVMShare *
=== SNIP ===
... e isso não deveria funcionar???
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/
O que está acontecendo?
EDITAR
Como @Michael Hampton abaixo gentilmente me ajudou a ver o erro no meu entendimento, recortei partes que não são mais relevantes.
Ainda não entendo por que consigo montar os diretórios pais enquanto compartilho os filhos. O que estou procurando é isto:
- O servidor está compartilhando das pastas Drive1 /Data/Share/Foo1 e /Data/Share/Foo2
- O cliente vê e pode montar Server:/Foo1 e Server:/Foo2
- O cliente não vê nem pode montar Servidor:/Dados ou Servidor:/Dados/Compartilhar
- Se o Drive1 falhar, posso simplesmente ativar o Drive2/Share/Foo1 e 2 com os mesmos IDs de compartilhamento
- O cliente ainda vê e monta apenas Server:/Foo1 & 2
Eu realmente apreciaria se alguém pudesse me indicar a direção certa.
Antes de perguntar já verifiquei vários recursos na inertnet, alguns deles bem detalhados. Mas frases como "isso é possível usando opções apropriadas" não são úteis se essas opções não forem apontadas. Também gastar 2 horas tentando descobrir por que as coisas não estão funcionando ao seguir instruções detalhadas, apenas para descobrir que a opção não é "no_sub_tree_check" conforme descrito, é um pouco menos que extremamente produtivo.