Linux磁盘配额quota设置方法

TangLu 未命名 2012-12-18 5509 0

 

一、首先要挂载一个分区并使其支持磁盘配额功能

默认每个分区都是没有启动磁盘配额功能的,在挂载分区的时候需要添加选项 -o usrquota(用户配额)或者grpquota(组配额) 

mount -o usrquota,grpquota  /dev/sdaX  /XXXX

如果是已经挂载好的分区想开启磁盘配额的话可以重新挂载下

mount -o remount,usrquota,grpquota /dev/sdaX /XXXX

之后使用mount命令查看分区看是否已经支持

点击查看原图


这里的设置只是临时设置,如果要永久生效的话需要写入/etc/fstab这个文件里,default,usrquota


二、使用quotacheck命令来扫描系统并建立配置文件

quotacheck     -cavugfM     [/mount_point]

a:扫描所有支持quota的文件系统,如果有此选项,可不填写[mount_point]

v:显示过程(可不加此选项)

c:创建磁盘配额文件

u:扫描针对用户的文件与目录使用情况,建立aquota.user文件(该文件不要手动去编辑)

g:扫描组的文件与目录使用情况,建立aquota.user文件(该文件不要手动去编辑)

f:强制扫描文件系统,并重置quota配置文件

M:强制以读写的方式扫描文件系统

f和M一般不用,除非是已经启动过磁盘配额的分区要重新设置(担心有用户正在使用磁盘配额)

如果这步提示cannot initialize IO on new quotafile,执行setenforce 0 把selinux关掉即可。


三、启动quota

启动quota的命令是quotaon,关闭quota的命令则是quotaoff

quotaon -avug

quotaon -vug [mount_point]


四、设置配额限制

edquota -u username

edquota -g groupname  

edquota -t --------修改宽限时间 

edquota -p 范本账户 -u 新账户   -----把范本账户的配置信息复制给一个新账户

 

五、查看quota设置是否成功

可以用quota命令查询单一用户的设置

quota -uvs username  查询用户磁盘配额使用情况。

quota -gvs groupname 查询组配额使用情况

s选项是试用1024为倍数来指定单位,会显示如M之类的单位

 

还可以用repquota命令查询整个文件系统的设置

repquota -auvs


 


评论