Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

NFS: stale file handle on the root directory of a shared folder

Featured Replies

Hi,

 

My current setup:

Unraid 6.12.3 installed on an Asustor NAS.

3 "volumes" (the array with a single 3Tb HDD, a "small" 500gb ZFS mirror and a "big" 2tb ZFS mirror). A few Windows smb clients and an Ubuntu 22.04 server.

 

The shares are exported with the "default" options. There is only a primary storage (secondary  = none for ALL "volumes" event for the array).

# exportfs -v | grep cub

/mnt/user/cub-data 192.168.1.11(async,wdelay,hide,no_subtree_check,fsid=102,sec=sys,rw,secure,no_root_squash,no_all_squash)

 

On client side, the mount looks like this:

# grep cub-data /etc/fstab

asus:/mnt/user/cub-data         /asus/cub-data          nfs     rw      0       0

# mount -v | grep cub-data

asus:/mnt/user/cub-data on /asus/cub-data type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.11,local_lock=none,addr=192.168.1.14)

 

In dmesg on the server I got one instance of (I don't think it's related):

[  962.833521] nfsd: non-standard errno: -38
[  962.833541] WARNING: CPU: 3 PID: 8235 at fs/nfsd/nfsproc.c:909 nfserrno+0x45/0x51 [nfsd]

 

If I stop the array, I get  the following on client:

root@cub:/asus# cd /asus/cub-data
-bash: cd: /asus/cub-data: Permission denied

 

in dmesg:

[ 1491.418450] NFS: state manager: check lease failed on NFSv4 server asus with error 13
[ 1492.438333] NFS: state manager: check lease failed on NFSv4 server asus with error 13

 

When I restart the array (of I restart the unraid server), I get the following on client:

root@cub:/asus/cub-data# cd /asus/cub-data
root@cub:/asus/cub-data# ls
ls: cannot open directory '.': Stale file handle

 

#dmesg

[ 1883.562037] NFS: server asus error: fileid changed
               fsid 0:58: expected fileid 0x34000000000022, got 0x3a000000000022

 

But If I change to a subdirectory of the shared folder, it works:

# cd /asus/cub-data/dokuwiki

# ls

docker-compose.yml  dokuwiki_data  (files in the directory...)

 

I can correct the issue with 

mount /asus/cub-data ; umount /asus/cub-data

 

So I guess the issue is that the /mnt/user/cub-data directory on the server is a FUSE "directory". But how is it possible that I'm the only one with this issue ? What am I doing wrong ?

Is there a way to force an exclusive share so that it is possible to bypass shfs ? I saw the note in the release notes of 6.12.0 about NFS & exclusive shares.

asus-diagnostics-20230813-2359.zip

  • 3 weeks later...
  • Author

So I had to use a custom NFS export to solve this.

I export directly the /mnt/DiskName/share so I skip all the issues with /mnt/user

 

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.