·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设问答 >> Linux Quota基础教程

Linux Quota基础教程

作者:佚名      网站建设问答编辑:admin      更新时间:2022-07-23

Quota介绍

这篇文章将介绍Linux的一个重要工具-Quota,使用Quota能对某一分区下指定用户或用户组进行磁盘限额。这里要说明的是,限额不是针对用户主目录,而是针对这个分区下的用户或用户组。Quota通过限制用户的blocks或者inodes起到限额的作用。

Quota配置

1、首先我们需要设置分区的Quota档案格式,只要在 /etc/fstab 里头增加了 usrquota, grpquota 就可以。如下,对分区/和/home启用quota磁盘格式。

/dev/VolGroup00/LogVol04 /

ext3 defaults,usrquota,grpquota 1 1

LABEL=/boot /boot ext3 defaults 1 2

devpts /dev/pts devpts gid=5,mode=620 0 0

tmpfs /dev/shm tmpfs defaults 0 0

/dev/VolGroup00/LogVol00 /home

ext3 defaults,usrquota,grpquota 1 2

proc /proc proc defaults 0 0

sysfs /sys sysfs defaults 0 0

/dev/VolGroup00/LogVol02 /tmp ext3 defaults 1 2

/dev/VolGroup00/LogVol03 /var ext3 defaults 1 2

/dev/VolGroup00/LogVol01 swap swap defaults 0 0

2、重新挂载/和/home文件系统激活quota。

mount -o remount /

mount -o remount /home

3、初始化quota数据库,运行quotacheck -cug 命令之后,在每个挂载分区根目录下你会发现生成了aquota.user aquota.group两个文件,这两个文件记录了对分区限额的信息。

初始化quota数据库:

quotacheck -cug /

quotacheck -cug /home/

检测是否已经生成:

ls -al /aquota*

-rw------- 1 root root 6144 May 26 17:15 /aquota.group

-rw------- 1 root root 6144 May 26 17:15 /aquota.user

ls -al /home/aquota*

-rw------- 1 root root 7168 May 26 17:16 /home/aquota.group

-rw------- 1 root root 7168 May 26 17:16 /home/aquota.user

4、开启一个定时任务,用来定时扫描quota空间。最好设置在深夜执行,如下:

#MIN(0-59) HOUR (0-23)

DoM (1-31) MONTH (1-12) DoW (0-7) CMD

0 1 * * 0 quotacheck -vug /

20 1 * * * quotacheck -vug /home

5、启用文件系统的quota支持。最简单的方法是重启计算机,你也可以使用quotaon命令而不需要重启计算机。

使用quotaon激活:

quotaon /home

quotaon /

检查是否激活成功:

quotaon -p /home

group quota on /home (/dev/mapper/VolGroup00-LogVol00) is on

user quota on /home (/dev/mapper/VolGroup00-LogVol00) is on

quotaon -p /

group quota on / (/dev/mapper/VolGroup00-LogVol04) is on

user quota on / (/dev/mapper/VolGroup00-LogVol04) is on