NFS Stale File Handle error and solution


When you try any read/write operation [For example ls] to certain NFS mount you get "Stale File Handle" error, that mainly occur due to a poor-application that is not written specifically for NFS and sometimes after a storage sudden failures

According to  Managing NFS and NIS, 2nd Edition book:
A filehandle becomes stale whenever the file or directory referenced by the handle is removed by another host, while your client still holds an active reference to the object. A typical example occurs when the current directory of a process, running on your client, is removed on the server (either by a process running on the server or on another client).


How to get out of the "Stale file Handle" NFS issue


The below points are possible solution for the issue 

1- Try flushing the NFS cache

       exportfs -a

2- Restart NFS daemon

service nfs restart

3- Use lazy umount on all of your clients

umount  -l  /The-Share


-l     Lazy  unmount.  Detach the filesystem from the filesystem hierarchy now, and cleanup all references to the filesystem as soon as it is not busy any-

              more.  (Requires kernel 2.4.11 or later.)

4- Restart all the clients [worst case scenario]

That is the last resort, and 100% it will release all of file handles from al of the clients

Update History