| Summary Proxmox reports an NFS storage as inactive even though the export is mounted and accessible from the host. The behaviour was observed with both NFSv4.x and NFSv3. NFSv4.x showed a GETATTR hang during investigation, while NFSv3 avoids that hang, but Proxmox still marks the storage as inactive. |
Environment
| Proxmox | Proxmox VE 9.2.6; Linux kernel 6.17.13-7-pve; host IP <management-IP> |
| Storage server | TrueNAS SCALE 25.02.x; management IP <management-server-IP>; storage IP <storage-server-IP> |
| Network | Separate management and storage VLANs; routing via firewall/router; connectivity verified |
| Other services | A Proxmox Backup Server on the same storage host works without issue |
Problem
After adding the NFS storage in Proxmox, the storage is shown as inactive and Proxmox reports:got timeout
unable to activate storage '<storage>' - directory '/mnt/pve/<storage>' does not exist or is unreachable
This is inconsistent with the actual state on the host, because the mount is present and readable.
Storage configuration
The storage is configured as:nfs: <storage-name>
export /mnt/<pool>/proxmox_backup
path /mnt/pve/<storage-name>
server <storage-server>
options vers=3
The same general behaviour was also observed with NFSv4.2.
Verified tests
showmount
This command returns immediately:showmount --no-headers --exports <storage-server>
Observed runtime: about 3 ms.
The export list returned by the server includes the storage export and one additional legacy export. The additional export details are omitted here because they are not relevant to the issue.
rpcinfo
rpcinfo -p <storage-server>This works correctly.
Manual NFS mount
A manual NFSv3 mount succeeds:mkdir -p /mnt/testv3
mount -t nfs -o vers=3 <storage-server>:/mnt/<pool>/proxmox_backup /mnt/testv3
Directory access
Both of the following work:ls -la /mnt/testv3
ls -la /mnt/pve/<storage-name>
The directory contents are listed correctly.
stat()
stat /mnt/pve/<storage-name>This returns immediately.
pvesm
pvesm statusThis reports the storage as inactive.
inactive
pvestatd
systemctl restart pvestatdRestarting the service does not change the behaviour.
strace
Tracing pvesm list shows that Proxmox internally executes:/sbin/showmount --no-headers --exports <storage-server>
That command succeeds. The storage is still reported as inactive afterwards.
Additional investigation
During earlier debugging of the NFSv4 storage, a blocked kernel stack showed:rpc_wait_bit_killable()
rpc_execute()
rpc_run_task()
nfs4_do_call_sync()
nfs4_proc_getattr()
nfs_revalidate_inode()
nfs_getattr()
vfs_statx()
This indicated a GETATTR hang on the NFSv4 path.
Using NFSv3 avoids that GETATTR hang, but Proxmox still reports the storage as inactive even though the mount is readable.
Expected behaviour
Since the export is reachable, showmount succeeds, rpcinfo succeeds, the filesystem is mounted, directory listing works, and stat() works, I would expect the storage to be reported as active.Actual behaviour
The storage is consistently reported as inactive with the message:unable to activate storage
directory does not exist or is unreachable
Although the mount is present and fully accessible.
Question
Is this a known issue or regression in the NFS storage handling or pvestatd in Proxmox VE 9.2.6?If not, which additional checks does pvestatd perform after a successful mount that could still cause the storage to be marked as inactive?