网站首页 > 技术教程 正文
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。
这就证明了我们的测试成功了。
猜你喜欢
- 2024-10-27 电脑硬盘使用空间使用大小限制操作
- 2024-10-27 微软终于突破32GB限制,FAT32格式化迎来2TB新时代
- 2024-10-27 等保待优化处理集合 等保业务怎么拓展?
- 2024-10-27 第7章 Linux磁盘管理—磁盘格式化和挂载
- 2024-10-27 存储升级计划,单盘升级更新换到四盘位NAS:群晖DS420+
- 2024-10-27 你不知道的 Linux 10 大隐藏功能 linux 隐藏文件夹
- 2024-10-27 linux-/etc/fstab磁盘挂载简介 linux挂载磁盘mount
- 2024-10-27 兼容性、安全性与文件大小:移动硬盘格式如何选择?
- 2024-10-27 Linux 系统资源管理 linux系统资源管理器
- 2024-10-27 14、RedHat7系列——磁盘容量配额
你 发表评论:
欢迎- 07-07单片机开发之ADC模数转换和DAC数模转换
- 07-07内建数模转换 Aero耳机众筹(内建模型)
- 07-07最熟悉才最陌生!这些视频接口你真知道?
- 07-07IMEC推出150 GSa/s 数模转换器,助力欧洲突破高速互联瓶颈
- 07-07USB端ESD防护电路设计,3种usb保护电路图详解
- 07-07美的变频空调外机电控盒电控电脑主板工作原理及检修办法
- 07-07您的数模转换器有多精确?(数模转换器计算公式)
- 07-07关于芯片,这里有你没看过的硬核科普
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)