使用 xfs_quota 时 NFS 挂载的 XFS 文件系统不可见

使用 xfs_quota 时 NFS 挂载的 XFS 文件系统不可见

使用 CentOS7,我升级到了 XFS(从 ext4 开始),从那时起我就无法通过quotaxfs_quota命令查询 NFS 客户端上的配额。该xfs_quota命令还才不是报告与 NFS 挂载的 XFS 文件系统相关的任何信息。CentOS7 NFS 服务器通过 NFS 强制执行这些配额,这很好,但是当 NFS 客户端用户遇到配额限制时,这可能会更令人沮丧,因为没有迹象表明真正的问题。

以下“解决方法”允许用户查询其 NFS 挂载文件系统的磁盘使用情况,但不是quota/查询的准确或充分替代xfs_quota,也不是实施配额限制时的直观解决方案......

du ‐s .[A‐z]* * | sort ‐n

我已经在这个问题上纠结了很久,如果社区能够帮助我理解为什么报告 XFS 格式的 NFS 共享中的用户配额不起作用,我将不胜感激。CentOS 和 RHEL 支持论坛都空无一人。

笔记:

  • uquota,gquota/etc/fstabNFS 服务器上的文件中提供了这些选项,因此......

    /dev/mapper/nfs-home  /home        xfs    defaults,uquota,gquota    0 0
    
  • 以下是 NFS 客户端/etc/fstab文件中的 NFS 挂载条目...

    123.45.67.89:/        /home        nfs    rw,hard,intr,bg           0 0
    
  • 服务器的防火墙已打开rpcbindquotad以及TCP 和 UDP端口。rquotad

  • rpcbind该文件包含、quotadrquotad服务的子网条目/etc/hosts.allow

  • NFS 客户端上的mount或命令查询显示已安装的 NFS 共享,而该命令dfxfs_quota -c 'df'不是返回任何 NFS 挂载的文件系统。 xfs_quota -c 'print'执行类似。

    • 也许这表明了问题所在???
  • 以下命令返回相应的结果...

    -bash-$ xfs_quota -x -c 'quota -h -v -u <username>' /home
    xfs_quota: cannot setup path for mount /home: No such device or address
    
    -bash-$ xfs_quota -x -c 'quota -h -v -u <username>' 123.45.67.89:/
    xfs_quota: cannot setup path for mount 123.45.67.89:/: No such file or directory
    
    -bash-$ xfs_quota -x -c 'quota -h -v -u <username>' 123.45.67.89:/home
    xfs_quota: cannot setup path for mount 123.45.67.89:/home: No such file or directory
    

如果有人感兴趣的话,我很乐意提供有关客户端-服务器关系的更多信息。

相关内容