Como posso resolver um identificador NFS obsoleto?

Como posso resolver um identificador NFS obsoleto?

Percebi uma vez, quando desliguei meu servidor doméstico enquanto minha área de trabalho estava conectada via NFS, que eu continuava recebendo "aviso de identificador NFS obsoleto" ao entrar em meu diretório inicial, o que causou problemas com alguns programas que procuravam nessas pastas.

Como resolvo esse problema sem reiniciar minha máquina?

Debian Squeeze/Wheezy

Responder1

No Debian Squeeze/Wheezy:

Forçar a desmontagem da montagem local

umount -f /mnt/dir

Então reinicie o nfs

/etc/init.d/nfs-common restart

Responder2

Experimente este script de shell. Funciona bem para mim:

#!/bin/bash
# Purpose:
# Detect Stale File handle and remove it
# Script created: July 29, 2015 by Birgit Ducarroz
# Last modification: --
#

# Detect Stale file handle and write output into a variable and then into a file
mounts=`df 2>&1 | grep 'Stale file handle' |awk '{print ""$2"" }' > NFS_stales.txt`
# Remove : ‘ and ’ characters from the output
sed -r -i 's/://' NFS_stales.txt && sed -r -i 's/‘//' NFS_stales.txt && sed -r -i 's/’//' NFS_stales.txt

# Not used: replace space by a new line
# stales=`cat NFS_stales.txt && sed -r -i ':a;N;$!ba;s/ /\n /g' NFS_stales.txt`

# read NFS_stales.txt output file line by line then unmount stale by stale.
#    IFS='' (or IFS=) prevents leading/trailing whitespace from being trimmed.
#    -r prevents backslash escapes from being interpreted.
#    || [[ -n $line ]] prevents the last line from being ignored if it doesn't end with a \n (since read returns a non-zero exit code when it encounters EOF).

while IFS='' read -r line || [[ -n "$line" ]]; do
    echo "Unmounting due to NFS Stale file handle: $line"
    umount -fl $line
done < "NFS_stales.txt"
#EOF

Responder3

Eu normalmente emitiria esses comandos (como root):

service nis restart
service autofs restart
service nfs restart
service portmap restart

Você pode não precisar de tudo isso, dependendo de como o seu sistema funciona.

informação relacionada