
次のfstabエントリがあります。
machine.local:/srv/files /res/files nfs defaults 0 0
machine.localが一時的に切断されるまで正しく機能しました。これで共有にアクセスできません。df
、、すべて永久umount /res/files
にls /res
中断されます。
再起動以外に何をすべきですか?
答え1
NFSサーバーがバックアップされたら、実際にNFSを再接続する必要があります。数分かかることがあります(タイムアウトに注意してください)。このtimeo
オプションを使用すると、タイムアウトを変更できます。
umount -f /res/files
数回試行すると、共有がマウント解除される可能性があります(それを待っているすべてのプロセスが終了します)。
以前のカーネルでは、を使用して共有をマウントした場合、intr
待機中のプロセスが終了する可能性があります。最新のカーネル(2.6.25+)ではこれを使用できますkill -9
。
NFS クライアントのオプションは、nfs(5)
マンページで説明されています。
注: 一部のバージョンumount
では抜け穴マウント解除前にファイルシステムの数を数えようとしています。その場合は、次のような単純なCプログラムが必要です。
#include <sys/mount.h>
int main() {
const char p[] = "/res/files";
umount2(p, MNT_FORCE);
umount2(p, MNT_FORCE);
return 0;
}
答え2
遅延除去を実行する必要があります。
umount -l /res/files
mount /res/files
答え3
これをサポートするシステムであると仮定すると、ファイルシステムを強制的にアンマウントしてから再インストールできます。
umount -f /res/files
mount /res/files