分享免费的编程资源和教程

网站首页 > 技术教程 正文

Linux磁盘配额 linux磁盘配额命令

goqiw 2024-10-27 10:40:55 技术教程 22 ℃ 0 评论

Linux是一个多用户多任务的操作系统,为了防止某个用户或者组占用过多的磁盘空间,通过磁盘配额功能限制用户和组对磁盘空间的使用。

(1)限制用户和组的索引节点数(inode):限制用户和组可以创建的文件数量。

(2)限制用户和组的磁盘块区数(block):限制用户和组可以使用的磁盘容量。

首先我们需要先加一块磁盘,他的文件系统是ext4,并将其挂载到/mnt/disk1的目录下,这里的操作在上一篇中有做法。

如图将这个磁盘装上ext4的文件系统

装好之后我们在把这个磁盘挂载到/mnt/sdb1上面如图

我们要增加其他用户对我们/mnt/sdb1的权限,保证其他用户能够正常写入数据,chmod -Rf o+w /mnt/sdb1 如图

接下来我们虚拟机中是否安装了quota,我的centos中已经默认安装了,如果你的没有的话,可以自行安装一个,yum源应该就有。

接下来我们要启动quota的服务,如果你只是想要,短暂地进行磁盘配额,可以使用mount -o remount,usrquota,grpquota /mnt/sdb1 如果你是想要长期使用,开机就会自动启动,那么你就要,去编辑vim /etc/fstab 这个文件,在这个文件的最后一行加上/dev/sdb1 /mnt/sdb1 ext4 defaults ,usrquota ,grpquota 0 0 添加完成后保存退出,重启虚拟机即可,因为我只是因为这次实验,才用磁盘配额,所以我用第一种,如图

我们可以利用mount命令查看磁盘配额命令是否启用,如图

如果你的和我的一样,说明你也成功了。

接下来我们来建立quota的记录文件,quota是通过分析整个文件系统中的每个用户或组拥有的文件总数与总容量,将这些数据记录放在该文件系统的最顶层目录,然后在该记录文件中使用每个用户或组的限制值去规范磁盘使用量。

quotacheck命令用于检查磁盘的使用空间和限制,并建立quota记录文件,他有如下几个参数,我们可以来看看

-c生成配额文件

-a扫描/etc/fstab文件中是否有加入quota设置的分区

-v 显示详细的执行过程

-u用于检测用户的磁盘配额

-g用于检测组的磁盘配额

-m -f 强制执行

接下来我们用quotacheck命令,生成磁盘配额文件aquota.user(设置用户的磁盘配额)和aquota.group(设置组的磁盘配额)。

如图,这条命令可以输入两次,以免他的不成功。

接下来我们就要开始设置了,磁盘配额限制分为

(1)软限制(soft limit),是指用户和组在文件系统上可以使用的磁盘空间和文件数。超过软限制后,在一定期限内,用户仍可继续存储文件,但是系统会对用户提出警告,建议用户清理文件,释放空间。超过警告期限后,用户不能继续存储文件。

(2)硬限制(hard limit),是指用户和组可以使用的最大磁盘空间或最多的文件数,超过之后,用户和组将无法再在相应的文件系统上存储文件。

接下来我们对user1这个用户进行设置,我们设置他的硬盘使用量,的软限制,和硬限制分别为3MB和6MB,创建文件数量的软限制和硬限制分别为3和6,我们进行如下图的操作

输入上图的命令,你会进入下图的模式,按照下图去修改,3072=3MB 6144=6MB

这些都设置完成以后,磁盘配额还不能启用,还需要输入,quotaon这条命令,关闭使用quotaoff这条命令,

参数u针对使用者启动 g针对组启动-v显示启动过程的相关信息-a根据/etc/mtab内的filesystem设定启动有关的quota

接下来我们转换用户到user1 ,并在我们的/mnt/sdb1中建立一个文件如图

推出后我们回到root用户,输入,repquota /dev/sdb1我们来查看我们的磁盘使用情况如图

可以看到used 代表他的使用情况。用户名后面的--代表用户是否超出限制,超出限制以后--就会变成+

接下来我们进入user1,向文件中分别写入,5MB和8MB的内容,看看会有什么反应,如图

接下来我们再返回到root用户中去查看如图

从图片中可以看到,他已经达到了硬限制的上限,所以不能再写入东西了,而且文件数目也变成了2。

这就证明了我们的测试成功了。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表