使用 CentOS7,我升级到了 XFS(从 ext4 开始),从那时起我就无法通过quota
或xfs_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/fstab
NFS 服务器上的文件中提供了这些选项,因此....../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
服务器的防火墙已打开
rpcbind
、quotad
以及TCP 和 UDP端口。rquotad
rpcbind
该文件包含、quotad
和rquotad
服务的子网条目/etc/hosts.allow
。NFS 客户端上的
mount
或命令查询显示已安装的 NFS 共享,而该命令df
xfs_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
如果有人感兴趣的话,我很乐意提供有关客户端-服务器关系的更多信息。