磁盘配额

磁盘配额


如文章存在错误,请告知


  • 简介

磁盘配额是系统对用户能使用磁盘资源的控制(或者说限制).在Linux中,磁盘配额可以对用户的空间使用情况,文件数量(实际上是inode的数量,文件数量是限制inode的结果)进行限制。

  • 实现

在linux中使用磁盘时需将磁盘分区挂载至目录,对磁盘的控制从而形成对目录的控制.
所以,磁盘配额只能对磁盘分区生效,无法作用在目录上,设置配额时设置的控制对象是磁盘的某个分区,而不是整个硬盘.

  1. 挂载
    挂载时需指明挂载时的开启的属性:用户配额以及组配额.
    开启属性可以设置在/etc/fstab文件中,然后使用:
    mount -a
    自动挂载挂载分区,(/etc/fstab文件中的声明的挂载项,如执行命令时未被挂载,则会被挂载)
    mount也可以使用mount -o 指定:
    mount -o usrquota,grpquota #指定分区,及挂载目录
#挂载详细步骤:
#假设需要挂载的磁盘为/dev/sdb1 ,挂载目录为/tast
打开 /etc/fstab 文件
对文件进行编辑  
该文件格式如下
磁盘的标识[可以指定 UUID 设备路径 LABEL(标签)]         挂载点   文件系统类型         挂载属性                       备份间隔 自检次序
UUID="f22a1a6d-4692-4b18-b16c-dfef43e72d6b"   /test    ext4           defaults,usrquota,grpquota       0            0 

mount -a #挂载 分区(本条命令生效条件 需分区还未被挂载)
如分区已经被挂载使用:
mount -o remount /test(或使用设备文件/dev/sdb1)

直接指定属性挂载 (仅本次有效,因没有配置fstab文件)
mount -o usrquota,grpquota /dev/sdb4  /test

分区已经被挂载但是没有指定属性则:
进行重新挂载
mount -o remount,usrquota,grpquota /dev/sdb4  /test
  1. 创建磁盘配额的数据库:
    数据库存在于分区下,也就是挂载目录下,类型为data(鬼知道这是什么类型),名称为aquota.group(组配置文件) aquota.user(用户配置文件) 权限600
命令如下:
quotacheck -cug /test
创建test的 数据库
-c 创建 -u 创建用户的数据库 -g 创建组的数据库
创建数据库时可能发生报错,请关闭selinux
getenforce	查看selinux状态
setenforce	设置selinux状态  0:关闭
  1. 创建数据库之后需要开启数据库
quotaon /home
开启数据库

quotaon -p /home
查看数据库开启状态

quotaoff /home
关闭数据库
  1. 设置配额
    开启数据库后 ,配额已经生效,但是默认配置文件 只统计了空间使用的情况,以及inode的数量 ,并不进行限制(默认选项为0 ,即不进行限制), 可根据需求进行配置,即更改数据文件, 限制对象只针对于文件的属主与属组,根据 ID进行判断
edquota niudun
配置用户的磁盘配额

Disk quotas for user niudun (uid 503): #判断是基于用户id的而非用户名 
 Filesystem                   blocks                        soft               hard                inodes                      soft                     hard
    分区名字         已经使用的大小(K)              报警额度           限制额度    已经使用的 inode 数量    报警额度           限制额度
 /dev/sdb4                        32                           0                     0                       8                          0                         0
~
edquota -g root
配置用户组的磁盘配额

Disk quotas for group root (gid 0):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb4                        60          0          0         12        0        0
~

直接使用命令配置 而不是通过更改配置文件的手段令配置生效
setquota  niudun  80000 100000  0  0  /test
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值