您的位置:首页 > 运维架构 > Linux

centos 6.2 quota磁盘配额

2012-08-11 15:32 288 查看
基于用户的磁盘限额和基于组的磁盘限额(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 用户,进行测试看看磁盘配额有没有生效
可以查看针对自己磁盘配额



提示超出磁盘配额,已经不能创建文件了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  磁盘配额 quota