quota磁盘配额
基于用户的磁盘限额和基于组的磁盘限额(usrquota grpquota)
在做磁盘限额的时候是基于文件系统做的,所以要给用户家目录做磁盘年限额的话首先要看/home所在的分区是独立分区还是挂载到了根下,如果在根下,就得对整个根来做磁盘限额,如果是独立分区,只需要在独立分区上做就可以了,由于家目录的特殊性,一般我们都在单独分区上。
这里做一个基于独立分区的/home 家目录的用户usrquota的磁盘配额
查看一下挂载情况,如下:/home 分区是/dev/sdb6 文件系统,只要对sdb6 做磁盘限额就可以了
查看一下系统当前所用的内核,在查看一下所用内核是否支持磁盘限额
要做磁盘限额首先要熟悉fstab 文件,修改fstab 中的/home,使其支持quota
重新挂载文件系统(/home),查看/dev/sda5 是否已经支持磁盘配额重新挂载:如根目录的特殊性(需要重启),使用mount -o remount / 或者mount -o remount usrquota / (重启失效,先要写入fstab 文件中),就不用我们去重启系统也可以使其生效了
生成配额文件,quotacheck -cum /dev/sdb6 ——> u:是指usrquota(可以省略,缺省为u)
注释:quotacheck [-avugfM] 系统文件
选项与参数:
-u :针对用户扫瞄档案不目弽的使用情况,会建立aquota.user
-g :针对群组扫瞄档案不目弽的使用情况,会建立aquota.group
-v :显示扫瞄过程的信息;
-f :强制扫瞄文件系统,并写入新的quota 配置文件(危险)
-M :强制以读写的方式扫瞄文件系统,只有在特殊情况下才会使用。
注:quotacheck 命令需要安装quota软件包才有,可以用rpm -qa | grep quota查看,如果没装就要装上
查看一下生成的配额文见aquota.user,数据库格式
查看一下生成的配额文见aquota.user,数据库格式生成配额文件之后默认并没有开启配额功能,需要我们开启,先查看一下当前状态如下:/home 的usrquota 还是off 状态;也可以使用这条命令查看: quotaon -p /dev/sdb6
开启usrquota 的磁盘限额;# quotaon -uv /dev/sdb6 没有加-u 的参数
注释:quotaon [-vug] [/mount_point]
选项与参数:
-u :针对使用者启动quota (aquota.user)
-g :针对群组启动quota (aquota.group)
-v :显示启动过程的相关讯息;
-a :根据/etc/mtab 内的filesystem 设定启动有关的quota,若不加-a 的话,
则后面就需要加上特定的那个filesystem 的!
quotaon -uv /home 开启/home 下用户的磁盘限额
quotaon -auvg 开启所有执行磁盘限额文件系统用户和组的磁盘限额
关系磁盘限额的功能正好和这个相反,使用quotaoff 来执行
再看一下状态,是否启用成功
为用户test1 配置磁盘限额,大小的限制以KB 为单位,blocks、inodes 不用修改,默认就好
测试,我切换到test1 用户,进行测试看看磁盘配额有没有生效
可以查看针对自己磁盘配额
提示已经超出磁盘配额,表明针对用户的磁盘配额已经成功