磁盘配额:限制磁盘资源的使用,磁盘配额是系统对用户能使用磁盘资源的控制(或者说限制).在Linux中,磁盘配额可以对用户的空间使用情况,文件数量(实际上是inode的数量,文件数量是限制inode的结果)进行限制。如果超出此范围则用户能在往磁盘里写入数据。
限制原因:因为资源不是无限的
能限制谁:
1.普通用户
2.限制用户组
开启磁盘配额功能(开启某个分区)
mount -o defaults,usrquota /dev/sdb2 /d1
把/dev/sdb2挂载到空目录/d1,并开启磁盘配额(usrquota)
建立quota的配额数据库 (EXT4文件系统 需要 )
选项
-c 必选项 create
-v 显示详细信息
-u user 建立“用户”配额数据库
-g group ### 建立“用户组”配额数据库
-a all 检测所有磁盘 (不加 -a 的话 ,需要明确指定分区设备 /dev/sdb1 )
原先已经有分区建立的配额数据库的话,想清空并重新建立, 需要加 -f 选项强制重新检测
quotacheck -cvuf /dev/sdb1
命令执行后,会在相应的分区挂载目录下,创建 aquota.user 数据库文件。
数据库建立后,开启该分区的磁盘配额功能
quotaon /dev/sdb1
编辑用户配额 edquota 命令( 交互式 )
edquota zhang3 给用户zhang3 配置磁盘配额
进入编辑页面
Disk quotas for user zhang3 (uid 1008):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 1028 0 0 12 15 20
解析:
blocks:1028 用户在该分区下 “已经使用” 的空间 “K” 为单位。
soft:磁盘空间的软限制:用户使用的空间达到该值的时候,会报警。
hard:磁盘空间的硬限制:最大能使用的空间。
inodes:用户 “已经创建的” 文件数量。
soft:用户创建的文件数量,达到该值的时候,报警。(一般不进行限制,或者限制值很大)
hard:用户最多只能创建多少个文件。
非交互式命令
edquota -u zhang3 1028 0 0 12 15 20 /dev/sdb1
本地磁盘用户配额报表
repquota -auvs