ホームサーバーをシャットダウンし、デスクトップがNFS経由で接続されているときにホームディレクトリに入ると、「Stale NFS Handle Warnings」が表示され続けているため、探している一部のプログラムに問題があります。 。
コンピュータを再起動せずにこの問題を解決するには?
Debian スクイズ/Wheezy
答え1
Debian Squeeze/Wheezy:
ローカルマウントの強制削除
umount -f /mnt/dir
その後、nfs を再起動します。
/etc/init.d/nfs-common restart
答え2
このシェルスクリプトを試してみてください。私にぴったりです:
#!/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
答え3
私は通常、次のコマンドを実行します(例root
:)。
service nis restart
service autofs restart
service nfs restart
service portmap restart
システムの動作方法によっては、これらの機能がすべて必要ない場合があります。