linux学习日记十二 磁盘配额(quota)(2)
Disk quotas for user user1 (uid 1002):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 28 0 0 8 0 0
解释下这七个字段:
1,文件系统,或者是partition
2,磁盘容量(blocks):这个是quota自己自动算出来的,单位为KB,不要改动它
3,soft:磁盘容量(block)的soft限制值,单位为KB
4,hard:block的hard限制值,单位为KB
5,文件数量(inodes):这个也是quota自己自动算出来的,单位为个,不要改动它
6,soft:inode的soft值
7,hard:inode的hard值
我把它修改成如下的:
Disk quotas for user user1 (uid 1002):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 28 250000 300000 8 0 0
注意:我用的1000去近似1024,方便点,其实真正的250MB = 250 * 1024KB,这么说你了解麽 o(╯□╰)o
还有其他四个用户,直接参考copy user1的设置就可以了。
# edquota -p user1 -u user2
# edquota -p user1 -u user3
# edquota -p user1 -u user4
# edquota -p user1 -u user5
更改用户组的quota限额:
# edquota -g quotagroup
Disk quotas for group quotagroup (gid 1002):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 140 900000 1000000 35 0 0
最后,将宽限时间改成14天吧:
# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/sda3 14days 7days
到这步,所有的设置都已经完成,接下来验收成果:
====quota限制值的报表====
单一用户/用户组的quota报表:
# quota [-uvs] username列表
# quota [-gvs] groupname列表
-u:后接用户名,不填表示当前用户
-g:后接用户组
-v:显示每个用户或者用户组在文件系统中的quota值
-s:使用好看的单位,比如M之类的
# quota -uvs user1 user2
Disk quotas for user user1 (uid 1002):
Filesystem space quota limit grace files quota limit grace
/dev/sda3 28K 245M 293M 8 0 0
Disk quotas for user user2 (uid 1003):
Filesystem space quota limit grace files quota limit grace
/dev/sda3 28K 245M 293M 8 0 0
针对整个文件系统的报表:
# repquota -a [-vugs]
-a:直接到/etc/mtab查询具有quota标志的文件系统,并报告quota结果
-v:输出的数据将含有文件系统相关的详细信息
-u:显示出用户的quota限制(这个是默认值)
-g:显示个别用户组的quota限制值
-s:使用K,M,G的单位显示
测试下实际效果:
# su – user1
# dd if=/dev/zero of=bigfile bs=1M count=270
# repquota -auv
dd if=/dev/zero of=bigfile2 bs=1M count=300
dd: 正在写入”bigfile2″: 超出磁盘限额
记录了23+0 的读入
记录了22+0 的写出
24047616字节(24 MB)已复制,0.648835 秒,37.1 MB/秒
# du -sk
300000 . <===果然到了极限