磁盘配额

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

   磁盘配额的目的是为来合理使用户合理利用磁盘,减少磁盘的浪费。

   步骤:  

1.查看分区文件系统格式是否支持
df -h
mount|grep sdb1
例[root@localhost sdb1]# mount |grep sdb1
/dev/sdb1 on /opt/sdb1 type ext4 (rw)
必须所ext2/ext3/ext4

2.加入磁盘配额选项重挂载
mount -o remount usrquota,grpquota /data1
   例[root@localhost sdb1]# mount -o remount usrquota,grpquota /opt/sdb1/
把usrquota,grpquota加入fstab文件中
   例[root@localhost sdb1]# vim /etc/fstab
dev/sdb1                /opt/sdb1              ext4    defaults,usrquota,grpquota     0    0
分区磁盘                   挂载点                    格式        权限                    备份   自检
使用umount -a|mount -a验证配置文件编写是否正确


3.查看quota是否安装
yum provides quota
yum install quota

4.开启quota
quotacheck -avug
quotaon -avug
   例[root@localhost sdb1]# quotacheck -avug
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Quota for users is enabled on mountpoint /opt/sdb1 so quotacheck might damage the file.
Please turn quotas off or use -f to force checking.
quotaon -auvg
   例[root@localhost sdb1]# quotaon -auvg
quotaon: using /opt/sdb1/aquota.group on /dev/sdb1 [/opt/sdb1]: Device or resource busy
quotaon: using /opt/sdb1/aquota.user on /dev/sdb1 [/opt/sdb1]: Device or resource busy
5.设置quota
第一种设置方式
setquota -u username blcok_soft block_hard inodes_soft inodes_hard
第二种设置方式
edquota -u username
edquota -g groupname   
   例[root@localhost ~]# edquota -u up14
   Disk quotas for user up14 (uid 500):
Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/sdb1                         0       3000       4000          0        5       10
1、文件系统 (filesystem):说明该限制值是针对哪个文件系统 (或 partition);
2、磁碟容量 (blocks):这个数值是 quota 自己算出来的,单位为 Kbytes,请不要更动他;
3、soft:磁碟容量 (block) 的 soft 限制值,单位亦为 KB
4、hard:block 的 hard 限制值,单位 KB;
5、文件数量 (inodes):这是 quota 自己算出来的,单位为个数,请不要更动他;
6、soft:inode 的 soft 限制值;
7、hard:inode 的 hard 限制值;
当 soft/hard 为 0 时,表示没有限制的意思。好,依据我们的范例说明,我们需要配置的是 blocks 的 soft/hard ,
至於 inode 则不要去更动他!因此上述的画面我们将他改成如下的模样:
filesystem block soft hard inodes soft hard

/dev/sdb1   0    4000 5000   0    10  20

6.查看quota信息
quota -uvs username
   例[root@localhost ~]# quota -uvs up14
Disk quotas for user up14 (uid 500):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/sdb1       0    3000    4000               0       5      10    
repquota -avus
   例[root@localhost ~]# repquota -avus
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --    1041       0       0              6     0     0       
up14      --       0    3000    4000              0     5    10       
Statistics:
Total blocks: 7
Data blocks: 1
Entries: 2
Used average: 2.000000
7.验证
验证:dd指令
dd if=/dev/zero of=/data1/1-5M count=1 bs=1M
   例[root@localhost ~]# dd if=/dev/zero of=/opt/sdb1/1-5M count=1 bs=1M
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.0188643 s, 55.6 MB/s

 

转载于:https://my.oschina.net/hdlp520/blog/751622

你可能感兴趣的:(磁盘配额)