df 在 Debian Buster 中未显示 NFS“过时文件句柄”

df 在 Debian Buster 中未显示 NFS“过时文件句柄”

我定期在 Proxmox 服务器上遇到 NFS“过时文件句柄”错误(通常是在我必须重新启动 NFS 服务器时发生,这是预料之中的)。

我有一个脚本我作为 cron 作业运行来自动检测 NFS 陈旧文件挂载并延迟卸载它们,这些文件依赖于df 2>&1 | grep 'Stale file handle'.

它在我的 Ubuntu VM 中运行良好,但是,当我直接在 Proxmox 主机(该主机本身具有 NFS 安装)上运行相同的脚本时,该脚本不起作用。我确定这是由于df 2>&1Proxmox/Debian Buster 中的输出存在明显差异(我知道这听起来很疯狂)。在 Proxmox 中,df 2>&1当我实际上有一个过时文件处理错误时,的输出不会显示过时文件处理错误(通过导航到 /mnt/pve/unraid 并运行 lsof 来确定,该错误确实返回过时文件处理错误):

NFS 安装在 unRAID 上。此 NFS 挂载已过时,但在 df 中却没有出现这样的情况

问题:为什么df在 Proxmox/Debian Buster 上不报告陈旧文件句柄错误,而在 Ubuntu 上却报告?

先感谢您!


附加注释供参考:修复 Proxmox 中的 NFS/SMB 陈旧文件处理错误:自动检测脚本

相关内容