Por que o cliente NFS acessa um caminho desatualizado?

1

Eu tenho um questiong sobre o NFS.

Estou exportando / opt / foo via NFS em / etc / exports:

/opt/foo      client.domain.com(rw,no_root_squash,async,wdelay,no_subtree_check)

/ opt / foo é montado em client.domain.com.

Agora, como estou ficando sem espaço em disco, decidi montar um volume lógico em / opt / foo / bar, já que "bar" é o diretório no qual os dados do aplicativo estão armazenados.

mv bar bar.bak
mkdir bar
mount -t ext3 /dev/VolGroup00/LogVol00 /opt/foo/bar

Agora, o cliente está acessando a pasta "bar.bak". Tentei atualizar a tabela de exportação executando um dos seguintes procedimentos:

exportfs -r
/etc/init.d/nfsd restart

Existe alguma maneira de conseguir que o cliente acesse o novo "/ opt / foo / bar" sem remontar? Eu não tenho acesso ao cliente que monta a exportação do NFS.

Michael

    
por Michael 21.04.2013 / 15:17

1 resposta

1

Resposta curta: você não pode.

Quando o cliente monta o sistema de arquivos exportado, ele o acessa por um identificador, não pelo nome; o identificador é construído a partir do dispositivo e do inode, cuja renomeação não mudará - e também não montará algo sobre o diretório já montado (ID do sistema de arquivos diferente). Se você absolutamente não consegue fazer o cliente remontar, sua melhor aposta é montar o novo volume para substituir um subdiretório ocupado / cheio de / opt / foo / bar - os identificadores de arquivos abertos no cliente não serão afetados, mas novos abre vontade.

    
por 30.04.2013 / 11:40

Tags