Linux 磁盘配额

磁盘配额:限制磁盘资源的使用,磁盘配额是系统对用户能使用磁盘资源的控制(或者说限制).在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

你可能感兴趣的:(Linux 磁盘配额)