2.9. 在 NFS 服务器上启用配额支持


如果要限制用户或组群可以存储的数据量,您可以在文件系统上配置配额。在 NFS 服务器上,rpc-rquotad 服务确保配额也应用于 NFS 客户端上的用户。

先决条件

  • NFS 服务器正在运行并已配置。
  • 已对 extXFS 文件系统配置了配额。

流程

  1. 验证是否已在您导出的目录上启用了配额:

    • 对于 ext 文件系统,请输入:

      # quotaon -p /nfs/projects/
      group quota on /nfs/projects (/dev/sdb1) is on
      user quota on /nfs/projects (/dev/sdb1) is on
      project quota on /nfs/projects (/dev/sdb1) is off
      Copy to Clipboard Toggle word wrap
    • 对于 XFS 文件系统,请输入:

      # findmnt /nfs/projects
      TARGET    	SOURCE	FSTYPE OPTIONS
      /nfs/projects /dev/sdb1 xfs	rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,usrquota,grpquota
      Copy to Clipboard Toggle word wrap
  2. 安装 quota-rpc 软件包:

    # dnf install quota-rpc
    Copy to Clipboard Toggle word wrap
  3. 可选:默认情况下,配额 RPC 服务在端口 875 上运行。如果要在不同的端口上运行服务,请将 -p <port_number> 附加到 /etc/sysconfig/rpc-rquotad 文件中的 RPCRQUOTADOPTS 变量中:

    RPCRQUOTADOPTS="-p __<port_number>__"
    Copy to Clipboard Toggle word wrap
  4. 可选:默认情况下,远程主机只能读取配额。要允许客户端设置配额,请将 -S 选项附加到 /etc/sysconfig/rpc-rquotad 文件中的 RPCRQUOTADOPTS 变量中:

    RPCRQUOTADOPTS="-S"
    Copy to Clipboard Toggle word wrap
  5. firewalld 中打开端口:

    # firewall-cmd --permanent --add-port=875/udp
    # firewall-cmd --reload
    Copy to Clipboard Toggle word wrap
  6. 启用并启动 rpc-rquotad 服务:

    # systemctl enable --now rpc-rquotad
    Copy to Clipboard Toggle word wrap

验证

  1. 在客户端中:

    1. 挂载导出的共享:

      # mount server.example.com:/nfs/projects/ /mnt/
      Copy to Clipboard Toggle word wrap
    2. 显示配额。命令取决于导出的目录的文件系统。例如:

      • 要显示所有挂载的 ext 文件系统上特定用户的配额,请输入:

        # quota -u <user_name>
        Disk quotas for user demo (uid 1000):
             Filesystem     space     quota     limit     grace     files     quota      limit     grace
        server.example.com:/nfs/projects
                     0K       100M      200M                  0         0         0
        Copy to Clipboard Toggle word wrap
      • 要显示 XFS 文件系统上用户和组配额,请输入:

        # xfs_quota -x -c "report -h" /mnt/
        User quota on /nfs/projects (/dev/vdb1)
                    Blocks
        User ID     Used     Soft     Hard     Warn/Grace
        ---------- ---------------------------------
        root        0        0        0        00 [------]
        demo        0        100M     200M     00 [------]
        Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat