如何在 Linux 上使用磁盘配额并举例如何在 Linux 上使用磁盘配额并举例如何在 Linux 上使用磁盘配额并举例如何在 Linux 上使用磁盘配额并举例
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 上使用磁盘配额并举例

实施磁盘配额将防止用户或组在 Linux 系统上使用过多的存储空间。这对于允许许多用户连接和存储数据的文件服务器等系统非常有用,因为它确保没有特定用户可以利用意外的存储量并通过耗尽磁盘空间来中断服务器上的存储或进程。 Linux 管理员应始终对用户的最大存储使用量以及其他用户环境限制(例如最大进程数和打开文件数)设置配额。

在本教程中,我们将看到有关如何在所有主要 Linux 发行版上使用磁盘配额的分步说明。这些说明将包括示例,您可以轻松复制和粘贴这些示例,然后进行相应调整以在您自己的系统上使用。此实现的最终目标是确保磁盘空间在现有用户之间公平分配,并且新用户在创建帐户时将自动设置自己的限制。

在本教程中您将学习:

  • 如何在所有主要 Linux 发行版上安装磁盘配额包

  • 如何为用户或组配置磁盘配额限制

  • 如何设置软限制宽限期设置

  • 配置磁盘配额和查看报告的示例

如何在Linux上安装磁盘配额

大多数Linux发行版上通常都会默认安装磁盘配额软件包。如果不是,您可以使用下面适当的命令通过系统的包管理器安装磁盘配额。

要在 Ubuntu、Debian 和 Linux Mint 上安装磁盘配额:


$ sudo apt install quota

要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装磁盘配额:


$ sudo dnf install disk quota

要在 Arch Linux 和 Manjaro 上安装磁盘配额:


$ sudo pacman -S quota-tools

在 Linux 上使用磁盘配额

  1. 现在磁盘配额包已安装,我们需要通过编辑 /etc/fstab 文件为所需的存储分区启用它。使用 nano 或您喜欢的文本编辑器以 root 权限打开此文件:

    
    $ sudo nano /etc/fstab
    
  2. 我们需要将 usrquota 选项添加到与我们的存储分区对应的行。如果您还想为组启用磁盘配额,则还可以包含 grpquota 选项。例如:

    
    /dev/sda1       /home   ext4 defaults,usrquota,grpquota 0 2
    

    完成更改后,保存文件并退出。

  3. 接下来,您需要重新挂载文件系统以使更改生效。或者,重新启动系统也可以。

    
    $ sudo mount -o remount,rw /home
    
  4. 接下来,我们为挂载点创建配额索引。在我们的例子中,这将是/home。我们将包含选项 -c 来创建新索引,-m 以避免将分区安装为只读,以及 -u 来指定我们要为用户创建配额。如果您想设置组配额,还可以附加选项 -g。

    
    $ sudo quotacheck -cmu /home
    
  5. 开启配额:

    
    $ sudo quotaon -v /home
    
  6. 然后,我们将使用 edquota 命令开始为单个用户设置配额。指定您要在命令后编辑其配额的用户名。在此示例中,我们将编辑用户“linuxconfig”的磁盘配额:

    
    $ sudo edquota -u linuxconfig
    

    这将在系统的默认文本编辑器中打开一个配置文件,如下所示。

    以下是每列的含义: 块 – 用户当前使用的块数(每个 1k)。 soft – 允许用户使用的软最大 1k 块数。 hard – 允许用户使用的 1k 块的最大硬数。 inodes – 用户当前使用的 inode 数量。 soft – 允许用户使用的最大软索引节点数。 hard – 允许用户使用的硬最大 inode 数量。

    注意
    当用户达到软限制时,他们将收到警告,但该限制并未严格执行。当用户达到硬限制时,这是允许他们使用的块或索引节点的绝对最大数量,并且不允许他们使用更多。

  7. 设置软限制和硬限制后,我们可以使用以下命令控制软限制的宽限期:

    
    $ sudo edquota -t
    

    通过指定数字和天、小时、分钟或秒单位来设置您认为合适的限制。

保存对文件的更改后,将为配置的用户设置软限制和硬限制并开始生效。

磁盘配额示例

以下是在 Linux 上设置磁盘配额和查看磁盘配额信息的一些示例:

  1. 为用户linuxconfig设置磁盘配额:

    
    $ sudo edquota -u linuxconfig /home
    
  2. 设置群组开发者的磁盘配额:

    
    $ sudo edquota -g developers /home
    
  3. 查看挂载点 /home 上用户 linuxconfig 的当前配额设置:

    
    $ sudo quota -u linuxconfig /home
    
  4. 开始强制执行磁盘配额设置:

    
    $ sudo quotaon -v /home
    
  5. 关闭磁盘配额:

    
    $ sudo quotaoff -v /home
    
  6. 要将磁盘配额设置从用户 linuxconfig1 复制到用户 linuxconfig2:

    
    $ sudo edquota -p linuxconfig1 linuxconfig2
    

结束语

在本教程中,我们通过示例了解了如何在 Linux 系统上使用磁盘配额。磁盘配额是一项强大且有用的功能,它对用户或组可以消耗的存储空间量设置限制,从而确保过度使用不会中断系统上的其他进程和用户。这包括启用配额、在用户或组的基础上设置硬限制和软限制,然后定期检查配额报告以查看其是否按预期执行。如果管理得当,磁盘配额可以帮助所有连接的用户提高系统性能和稳定性。

©2015-2025 艾丽卡 support@alaica.com