磁盘配额怎么设置|linux磁盘配额的操作步骤

磁盘配额怎么设置|linux磁盘配额的操作步骤)

1、Linux中的磁盘配额,与Windows相差不大,主要是借助quota这个工具来进行的,下面就来讲一下quota是怎么使用的

2、首先将一个分区设置为支持quota,如下图,将sdb5这个分区先格式化

磁盘配额怎么设置(linux磁盘配额的操作步骤

3、在/下新建一个文件夹,使用mkdir /quota来实现

3、将sdb5这个分区挂载到/quota下面,如下图,发现有最后一项则说明挂载成功

磁盘配额怎么设置|linux磁盘配额的操作步骤

4、设置/quota这个分区支持quota功能,进入/etc/fstab配置此项并保存,如下图

磁盘配额怎么设置|linux磁盘配额的操作步骤

5、下面将/quota重新挂载,使用如下图命令,看到最后一项变成这样说明上面的修改成功

磁盘配额怎么设置|linux磁盘配额的操作步骤

6、下面就是配置quota了,首先使用rpm -qa | grep quota来测试是不是安装了quota,如果没有请先安装,可以使用yum install quota来进行安装

磁盘配额怎么设置|linux磁盘配额的操作步骤

7、使用quotacheck来新建quota配额数据库,如下图,可以看到,在命令后加了-cmug,这分别代表了创建、不以只读形式挂载、用户配额数据库、组配额数据库,然后再查看该文件夹,发现里面有了2个文件,这就是用户配额数据库和组配额数据库了

磁盘配额怎么设置|linux磁盘配额的操作步骤

8、上面的这一步有时候会出现问题,比如权限不够什么的,只需要将selinux关闭即可,使用vim进入/etc/selinux/config,如下图,将SELINUX后修改为disabled保存文件,然后再重启电脑即可生效,这样就不会阻止quota的数据库创建了

磁盘配额怎么设置|linux磁盘配额的操作步骤

9、下面来进行quota的用户配额,使用edquota -u +用户,如下图,这里的blocks是指已用空间大小,soft是磁盘软配额限制,hard是磁盘硬配额限制,inodes是当前用户已用文件数量,soft是可拥有文件数量的软限制,hard是可拥有文件数量的硬限制,下面就先将磁盘的软配额修改为1000字节,硬配额设置为2000字节,然后保存

磁盘配额怎么设置|linux磁盘配额的操作步骤

10、登陆user1测试看看,如下图,先是开启quota功能。使用quotaon,然后给予user1编辑quota文件夹的权限,然后登陆user1,拷贝3个1M的文件进来,发现第一个可以正常拷贝进来,第二个少了一些内容提示超出磁盘限额了,第三个大小直接为0,也同样提示超出磁盘限额,说明上面做的限额生效了,在第一次拷贝1M的内容时超过了磁盘软配额,给出了提示,而第二第三次拷贝超过了磁盘硬配额,导致第三次直接无法拷贝

磁盘配额怎么设置|linux磁盘配额的操作步骤

11、前面讲到了怎么创建磁盘配额,那么在创建磁盘限额后在文件夹内创建文件呢,是不是可以成功创建呢,如下图,可以看到也是无法创建的

磁盘配额怎么设置|linux磁盘配额的操作步骤

12、那么怎么查看磁盘配额使用情况呢,如下图,可以通过quota -l -u 加用户来直接查看该用户的使用情况,也可以在root下用repquota -a来查看,这里的grace意思是6天的磁盘软配额宽限期

磁盘配额怎么设置|linux磁盘配额的操作步骤

13、如何给组设置磁盘配额,与上面相同,只要在edquota后更改参数为-g即可设置该组的磁盘配额信息了,也可以通过setquota来实现,如下图,这里设置组user1的磁盘软配额为1024,硬配额为2048,然后文件个数软限额为3个,硬限额为6个,下面再创建1-6这几个文件,发现只能创建1-3,而4-6无法创建了,说明1-3加上刚才的test1-3已经将硬限额占满了

磁盘配额怎么设置|linux磁盘配额的操作步骤

14、再来修改一下,将user1用户的文件个数少一些,而组不变,看看这个限额是根据什么来进行配置的,如下图,将user1用户的文件软限额改为2,硬限额改为3后,创建文件提示超出磁盘限额,说明是以用户配额为标准

磁盘配额怎么设置|linux磁盘配额的操作步骤

15、那么再将用户限额修改大一些看看呢,可以看到,在创建完3之后,也就是硬配额达到组配额设置的6个文件之后,就再也无法创建了,尽管用户的文件软限额还没有到达,说明这个匹配标准是先匹配用户的配额,然后再匹配组的配额,但是当组的配额达到极限时,用户的配额也就不再匹配了

磁盘配额怎么设置|linux磁盘配额的操作步骤

16、如何关闭quota磁盘配额呢,如下图,使用quotaoff来关闭,在关闭后依然可以看到使用情况,然而使用user1登陆后再创建文件时就不受限制了

磁盘配额怎么设置|linux磁盘配额的操作步骤

17、如何彻底删除这个分区,如下图,先将fstab配置文件里关于/quota的信息全部删除,然后取消挂载/quota,再删除/quota,最后格式化/dev/sdb5这个分区

磁盘配额怎么设置|linux磁盘配额的操作步骤

推荐阅读