一、概念
1.功能:Linux系统中的磁盘配额用于现在用户所使用的磁盘空间
2.作用:保障每个用户拥有一定的存储空间
3.容量限制与文件数限制
1)容量限制:是一个用户占用磁盘的大小
2)文件数限制:一个用户所拥有的文件个数
4.软限制和硬限制
1)软限制:一个用户在文件系统中可拥有的最大磁盘空间和最多文件数量,在摸个宽限期内用户可以暂时超出这个限制<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
2)硬限制:一个用户可拥有的磁盘空间或文件数量,绝对不允许超过这个限制
5.用户限制和族限制
1)对用户进行配额:对指定的用户的磁盘空间或文件数量限制,只对该用户起作用
2)对用户组进行配额:对指定的组的磁盘空间和文件数量限制,对组中所有的用户进行整体限制(即一个组中有10个用户,进行<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />20G的配额,一个用户用了15G,剩下了的空间只有5G可用了)
二、要进行配额要安装quota软件包
1.quota软件包 ,RHEL4中是通过quota软件实现磁盘限额功能的
2.容量限制与文件数限制 ,quota可以限制指定对象能够占用的磁盘空间大小和拥有的文件数
三、配额的步骤
1.修改“/etc/fstab”:文件在文件系统的配置记录中添加“usrquota”和“grpquota”配置选项
2.重新挂载文件系统:重新启动系统可以使文件系统的quota配置生效
3.创建配额文件:使用quotacheck命令可创建用户配额文件
4.设置配额:使用edquota命令可以编辑对用户和组的配额设置
四、修改“fstab”
1.fstab文件格式:<file system> <mount point> <type> <options> <dump> <pass>
如 /dev/sda1 / ext3 defaults 0 1
磁盘 挂载点 类型 选项
2.修改:我们一般要在 options这一列中加入 usrquota(用户配额) grpqouta(组配额)
上面的修改为/dev/sda1 / ext3 defaults,usrqouta,grpqouta 0 1
3.当我们所要配额的磁盘不在fstab文件中时按照fstab文件格式添加
如 /dev/sdb2 /b ext3 defaults,usrqouta,grpqouta 0 0
4.保存退出
五、重新挂载文件系统
方法1:用 mount –o remount 挂载点 如上面的是 mount –o remount /
方法2:重启
六、创建配额文件
1. qoutacheck –cmug 要配额的挂在目录
然后会生成:aqouta.user 或aqouta.group 文件
七、设置配额
1.用磁盘配额命令进入edqouta编辑界面设置配额
2. dqouta编辑界面格式 :Filesystem blocks soft hard inodes soft hard
Filesystem:要设置配额的分区
blocks:表示用户或组当前已占用多少数据块数量 一个数据块表示1KB
blocks 后面的soft:磁盘容量的软限制数量,单位KB
blocks 后面的hard:磁盘容量的硬限制数量,单位KB
inodes:表示文件系统中当前用户或组已占用的文件数
inodes 后面的soft:文件数的软限制数量,单位个
inodes 后面的hard:文件时的硬限制数量,单位个
八、磁盘配额命令
1.在根文件系统中建立用户和组的配额文件
# quotacheck -cmug 挂载点
2.检测根文件系统中配额文件和实际配额状态的一致性
# quotacheck -mfvug 挂载点
3.编辑用户的配额设置
# edquota -u 用户名
4.编辑组的配额设置
5# edquota -g 组名
显示用户的配额信息
# quota -u 用户名
6显示用户组的配额信息
# quota –g 组名
7.设置软限制的宽限时间
1)命令:edquota –t
2)格式 Filesystem Block grace period Inoed grace period
要设置配额的分区 空间宽限时间 文件数宽限时间
/dev/hda3 7days 7days
宽限时间单位可以是 天(days) 小时(hours) 分钟(minutes) 秒(seconds)
九、注意
1.每次配额完成后,用quotacheck -mfvug 挂载点 检查配额文件和实际配额状态的一致性
转载于:https://blog.51cto.com/amonshen/176102