Temos dois computadores, um executando o Windows Server 2016 e o Windows 10 Enterprise. O servidor hospeda um compartilhamento NFS (para o sistema de arquivos NTFS) que foi criado após este tutorial .
O servidor também possui uma VM Hyper-V (Ubuntu 16.04) que hospeda o servidor NFS no sistema de arquivos ext4.
Por conveniência, vamos nomeá-los da seguinte forma:
A exportação nfs do HA é assim:
/nfsshare *(rw,sync,no_subtree_check)
O usuário e o grupo de /nfsshare
estão conectados a nobody, nogroup.
O computador cliente, WB, pode montar os compartilhamentos NFS do WA e do HA.
No computador cliente, executamos contêineres do Linux usando o Docker para Windows. Os contêineres estão sendo executados com recursos adicionais para SYS_ADMIN e em status privilegiado. Podemos fazer o ping de IPs de WA e HA dos contêineres.
Quando tentamos montar os compartilhamentos NFS, montamos com êxito o compartilhamento NFS do WA, mas, para nossa surpresa, ele gera o seguinte erro ao montar o compartilhamento NFS do HA.
mount.nfs: timeout set for Wed Nov 7 10:50:49 2018
mount.nfs: trying text-based options 'nolock,hard,sec=sys,vers=4.1,addr=10.0.0.142,clientaddr=172.17.0.4'
mount.nfs: mount(2): Operation not permitted
mount.nfs: Operation not permitted
Não conseguimos descobrir qual é exatamente o problema aqui.
Para todas as operações de montagem, usamos o seguinte comando
mount -v -t nfs -o nolock,hard,sec=sys,vers=4.1 IP:/nfshare /mnt/data
NOTA: Tanto o WA quanto o WB estão na rede de domínio do Windows
Apenas no caso, se a explicação foi complicada:
EDIT 1: Agora, também criamos uma instância do Linux na VM do Hyper-V no cliente (vamos chamá-la de HB). O HB pode montar os compartilhamentos NFS do WA e do HA. A primeira questão ainda é um mistério.