Descobri meu próprio problema. O unexport precisava ser
exportfs -u *:/mnt/usb
Então, estou tentando compartilhar programaticamente e não compartilhar pontos de montagem via NFS. (Eu percebo que isso pode não ser a melhor abordagem, mas estou trabalhando no código de outra pessoa.) No meu servidor, estou exportando o ponto de montagem invocando
exportfs -o ro,no-root-squash :/mnt/usb
que parece funcionar corretamente; meus clientes podem montar servidor: / mnt / usb, ver os arquivos, etc. O problema é que minha tentativa correspondente de não exportar
exportfs -u :/mnt/usb
não faz nada. (Isso é com nenhum cliente realmente tentando acessar essa montagem a qualquer momento.) Com base na minha leitura da documentação, isso deve funcionar. Estou interpretando mal alguma coisa?
/ mnt / usb não está no meu arquivo / etc / exports.
Aqui está o meu uname -a:
Linux somehost 2.6.30.9 #1 SMP Wed Aug 10 12:09:51 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
E aqui está um copiar e colar de uma seqüência de exemplo. Depois do "exportfs -u", eu esperaria que o / mnt / usb não estivesse na lista de entradas exportadas.
[root@somehost ~]# exportfs -r
[root@somehost ~]# exportfs -iv
/mnt/ipl <world>(ro,wdelay,root_squash,no_subtree_check,anonuid=-1,anongid=65534)
[root@somehost ~]# exportfs -v -o ro,no_root_squash :/mnt/usb
exporting :/mnt/usb
[root@somehost ~]# exportfs -iv
exportfs: No host name given with /mnt/usb (ro,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534), suggest *(ro,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534) to avoid warning
/mnt/ipl <world>(ro,wdelay,root_squash,no_subtree_check,anonuid=-1,anongid=65534)
/mnt/usb <world>(ro,wdelay,no_root_squash,no_subtree_check,anonuid=65534,anongid=65534)
[root@somehost ~]# exportfs -u :/mnt/usb
exportfs: No host name given with /mnt/usb (ro,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534), suggest *(ro,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534) to avoid warning
[root@somehost ~]# exportfs -iv
/mnt/ipl <world>(ro,wdelay,root_squash,no_subtree_check,anonuid=-1,anongid=65534)
/mnt/usb <world>(ro,wdelay,no_root_squash,no_subtree_check,anonuid=65534,anongid=65534)
[root@somehost ~]#
Obrigado!
Descobri meu próprio problema. O unexport precisava ser
exportfs -u *:/mnt/usb