Linux基础知识 ·

Linux磁盘配额

Linux是多用户、多任务的环境,所有可能会有多人共同使用同一个磁盘的情况,为了妥善分配资源,就发展出了磁盘配额(Quota)管理机制。

  • 由于磁盘配额是基于文件系统实现的,所以其目前只能针对单个分区划分,而不可以针对目录,因此若需要做磁盘配额,目标必须是单独分区。
  • Linux内核需支持Quota功能。
  • 2.6.xx之后的内核使用aquota模块,旧版quota可通过convertquota程序转换。
  • 只对一般用户生效,对root无效。

Quota的设置规范

容量或文件数量限制:
  • 限制iNode用量:管理用户或组可新建文件数量。
  • 限制block用量:管理用户或组磁盘容量限制。(一般限制容量)
soft/hard:

  • soft:警告容量,过此容量发出警告,宽限期内低于此容量自动解除。
  • hard:容量上限,用户或组数据容量不得超过此值。
宽限期限(grace time):
  • 用户或组使用容量超过警告容量后,警告期限,过此期限用户未将数据量降于警告值下,则警告值替代上限值,作为quota限制,锁定用户无法新增文件。
  • 若用户组限额已满,其组成员还有配额,则其组成员也无法继续增加文件。

Quota开启文件系统支持

mount -o remount,userquota,grpquota 设备   临时生效
永久生效需写入/etc/fstab 并使用mount -a 读取挂载信息进行挂载

Quota配置

Quota是通过分析整个文件系统中的每个用户或组拥有的文件总数与总容量,再讲这些数据记录在该文件系统的最顶层目录,然后在该配置文件中再使用每个账户或组的限制值去规定磁盘的使用量。
quotacheck 选项 挂载点  扫描文件系统并新建Quota的配置文件
常用选项:
-a:扫描所有在 /etc/mtab 内,含有 quota 支持的文件系统,使用该选项可不指定挂载点。
-u:针对用户扫描文件与目录的使用情况,会新建aquota.user。
-g:针对用户组扫描文件与目录的使用情况,会新建aquota.user。
-c:创建新的quota配置文件。
-b:备份quota配置文件。
-v:显示扫描过程。
-f:强制扫描文件系统,并写入新的quota配置文件。
-M:强制以读写方式扫描文件系统。

Quota启动、关闭与限额设置

制作好Quota配置文件后就可以开启quota服务了。
quotaon 选项 挂载点  开启quota
常用选项:
-a:根据/etc/fstab 内容,启动quota。
-u:针对用户启动quota。
-g:针对用户组启动quota。
-x:执行 XFS quota 命令。
-p:显示quota启动状态。
-v:显示启动过程。

quotaoff 选项 挂载点  关闭quota

常用选项:
-a:根据/etc/fstab 内容,关闭quota。
-u:针对用户关闭quota。
-g:针对用户组关闭quota。
-x:执行 XFS quota 命令。
-p:显示quota启动状态。
-v:显示关闭过程。

edquota 选项 参数  编辑quota限额设置

常用选项:
-u:后接账户,修改用户限额。
-g:后接用户组,修改用户组限额。
-r:删除限额设置。
-t:修改宽限时间。
-p:复制quota范本给新设置。

setquota 选项 参数  命令设置quota限额,便于脚本执行。

Quota报表查看

quota 选项 参数  查看用户或组限额信息
常用选项:
-u:接用户名,查看用户限额。
-g:接用户组,查看用户组限额。
-v:显示每个用户的限额。
-s:以1024为倍数显示单位。

repquota 查看文件系统限额信息

常用选项:
-a:包含对所有已挂载的文件系统的统计.包含对所有已挂载的文件系统的统计.
-u:报告用户的配额.这是默认的选项.
-g:报告组的配额.
-v:对所有文件系统报告配额情况,即使该文件系统根本就没使用.
-s:包含完全的统计信息.
 只有超级用户可以浏览不属于他们的配额.

quota超额警告信

warnquota  对超额用户发送警告email。
其内容模版在/etc/warnquota.conf
若文件限额配额已满,将无法创建新文件,也不能接收新邮件。

参与评论