Linux基础-day22-Linux系统磁盘配额quata

Linux系统磁盘配额quata

一. 磁盘配额概念

Linux系统是多用户任务操作系统,在使用系统时,会出现多用户共同使用一个磁盘的情况,如果其中少数几个用户占用了大量的磁盘空间,势必压缩其他用户的磁盘的空间和使用权限。因此,系统管理员应该适当的开放磁盘的权限给用户,以妥善分配系统资源。

故磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中所能使用的最大空间。磁盘配额仅能针对整个文件系统,只对一般用户有效(对挂载点生效)。

二.磁盘配额设置选项

(1)容量限制:管理用户磁盘用量限制;

(2)软性限制:小于或等于限值可以正常使用,高于限值报警一次;

(3)硬性限制:小于或等于限值可以正常使用,不会出现高于限值情况;

(4)宽限时间:用量在软硬限值之间,出现宽限时间,宽限时间内给与警告,超过宽限时间,当前使用量将作为硬性限值。默认7天,一旦高于限制,就无法进行写数据操作,直至小于软限,硬限恢复。

三.磁盘配额配置

1、开启文件系统支持

mount -o remount,usrquota,grpquota [分区名]

[root@localhost home]# mount -o remount,usrquota /dev/sdb1

2、新建配置文件(quotacheck)

quotacheck [-cavug] [分区名]   

-c:创建

-a:自动扫描挂载文件/etc/fstab

-u/-g:扫描磁盘空间时,计算每个用户/群组识别码所占用的目录和文件数目。针对用户/用户组使用情况建立aquota.user、aquota.group文件。

-v:显示过程

[root@localhost home]# quotacheck -cvu /dev/sdb1

3、开启磁盘配额功能(quotaon)

quotaon  [分区名]

注:quotaoff [分区名]  #关闭磁盘配额功能

4、磁盘配额设置(edquota)

edquota [-u username][-g groupname]

edquota -t 修改宽限时间   

edquota -p olduser -u newuser   #将原有配置好的用户限值,直接设置为新用户的限制

进行用户配额限制:

[root@localhost home]# edquota -u test

edquota: Cannot resolve mountpoint path /mnt/test1: 没有那个文件或目录

Disk quotas for user test (uid 1000):

  Filesystem             blocks       soft       hard     inodes     soft     hard

  /dev/sdb1                   0          0          0          0        0        0

说明:

blocks (kb) soft hard 限定该用户使用空间的大小

inodes  soft hard 限定该用户创建文件的多少(很少用)

软限制(Soft limit):定义用户可以占用的磁盘空间数。当用户超过该限制后会收到以超过配额的警告。

可以用edquota -t 设置宽限期

宽限期(Grace period):定义用户在软限制下可以使用其文件系统的期限

硬限制(Hard limit):当用户试图将文件存放在其已经超过该限制值目录时,报告文件系统错误,不能继续创建文件。

6、限制值的报表

quota [-uvs] username    

quota [-gvs] groupname

-u:后接用户   显示该用户quota限值

-g:后接群组   显示该群组quota限值

-v:  显示每个用户限值

-s=-h:以常用单位显示

7、文件系统报表(repquota)

repquota [-avugs]

里面的--   -+   ++ +-   那个到了宽限时间就显示+

 个人公众号:

Linux基础-day22-Linux系统磁盘配额quata


上一篇:Intern Day22 - ORM框架简单介绍


下一篇:day22