Linux基础知识之磁盘配额

1.磁盘配额针对分区来设置,不论用户将数据放在这个分区的哪个目录下,都将受到磁盘配额的限制。

2.vim /etc/fstab

找到挂载在home目录的分区,修改挂载参数为defaults,usrquota,grpquota

mount -o remount /home #重新挂载/home目录

3.cd /home

quotacheck -cug /home #创建磁盘配额数据库

4.quotaon /home #启用/home目录的磁盘配额功能

5.edquota wang #编辑用户wang的磁盘配额

配额分为两个部分,前三列为文件大小的限制,后三列为文件个数的限制。一般针对用户文件大小做限制,不针对文件个数做限制。三列的意义分别是目前使用的情况,软限制,硬限制。软限制表示超出会报警,但能继续写入,硬限制表示不能超过这个数值。

6.dd if=/dev/zero of=/home/wang/f1 bs=1M count=300 #用户wang测试

Linux是多用户多任务的操作系统,这就难免出现多个用户共享磁盘的情况,如何使多个用户公平的使用磁盘,就是磁盘配置要解决的问题。当然也可以在没创建一个用户的时候,将它的主目录建在一个单独的逻辑分区上,但是这样太麻烦了,也不灵活。

以针对用户的配置为例,设置用户的磁盘配额。

环境:Red Hat6.1 64bit

步骤如下:

1.创建myquota用户,对此用户设置磁盘配额。

Linux基础知识之磁盘配额


2.创建一个逻辑分区,对此分区设置配额。

Linux基础知识之磁盘配额

Linux基础知识之磁盘配额


3.创建文件sda6的挂载点


其中修改/etc/fstab配置文件信息如下,主要要使用mount -a使配置文件生效。


4.使用quotacheck命令生成配置磁盘配置的数据库文件,若selinux开启的话会提示权限不够,通过setenforce 0临时关掉selinux就可以了,quotacheck执行成功可以看到/quota/下面多了两个文件。然后通过quotaon /quota/启动对应文件系统上的磁盘配额功能。

Linux基础知识之磁盘配额

5.通过edquota -u myquota配置用户myquota对这个磁盘分区的使用配额。还可以通过

edquota -g groupname groupname这个组设定配额

配置文件的对应字段含义如下:

Filesystem 文件系统

blocks 已经使用的块数(块的单位为1K)

soft 块数软限制,0表示禁用

hard 块数硬限制,0表示禁用

inodes 已经创建的文件个数,如果后面有*表示已经超出软限制

soft 创建的文件个数的软限制,0表示禁用

hard 创建的文件个数的硬限制,0表示禁用

edquota -p username username1 把username用户的设定复制给username1用户

这里对myquota这个用对该分区磁盘的容量软限制为10M,硬限制为20M(即使该分区有50M的空间),对文件个数的软限制为5个,硬限制为10个。

下面进行测试,测试之前要给myquota这个用户对/quota目录写权限。

对文件的个数进行测试:

Linux基础知识之磁盘配额

对可以使用的容量大小测试:

Linux基础知识之磁盘配额

切换root用户使用repquota -a 可以查看当前各磁盘配额的使用情况。从下图可以看出myquota用户已经达到了磁盘使用的最大容量限制。

Linux基础知识之磁盘配额

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/25729.html