磁盘容量配额

磁盘容量配额

Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户、多任务的操作系统。但是,硬件资源是固定且有限的,如果某些用户不断地在Linux系统上创建文件或者存放电影,硬盘空间总有一天会被占满。针对这种情况,root管理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用quota命令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。quota命令还有软限制和硬限制的功能。

软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。 硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。

RHEL 7系统中已经安装了quota磁盘容量配额服务程序包,但存储设备却默认没有开启对quota的支持,此时需要手动编辑配置文件,让RHEL 7系统中的/boot目录能够支持quota磁盘配额技术。

1.编辑/etc/fstab文件,添加参数让存储设备支持磁盘配额技术。早期文件系统添加的参数为usrquota参数,而xfs文件系统使用的是uquota或usrquota。

vim /etc/fstab

UUID=9d5e3b22-75ac-4f47-9e2b-dd33a06b0f81 /boot xfs defaults,uquota 1 2 #添加uquota参数(XFS文件系统,usrquota也行)
/dev/sdb1 /newFS ext4 defaults,usrquota 0 0 #添加usrquota参数(早期文件系统专用参数)

2.重启系统,使用mount命令查看目录是否已经支持quota磁盘配额技术。

reboot
mount | grep /boot #从mount命令的输出结果中,查找出含有/boot字样的行
mount | grep /newFS #如果输出结果有usrquota的字眼,说明该目录已经支持quota磁盘配额技术

3.设置quota磁盘配额。

xfs_quota命令是一个专门针对XFS文件系统来管理quota磁盘容量配额服务而设计的命令,格式为“xfs_quota [参数] 配额 文件系统”。其中,

-c参数用于以参数的形式设置要执行的命令;
-x参数是专家模式,

让运维人员能够对quota服务进行更多复杂的配置。

edquota命令用于编辑用户的quota配额限制,格式为“edquota [参数] [用户] ”。在为用户设置了quota磁盘容量配额限制后,可以使用edquota命令按需修改限额的数值。其中,

-u参数表示要针对哪个用户进行设置;
-g参数表示要针对哪个用户组进行设置。
-v 显示指令执行过程
 在/etc/fstab 中tr后加入,uquota 重启配置
 [root@root ~]# mount | grep /boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)
[root@root ~]# id shi
uid=1000(shi) gid=1000(shi) 组=1000(shi)
[root@root ~]# ls -ld /boot
dr-xr-xr-x. 3 root root 4096 9月   4 23:12 /boot
[root@root ~]# chmod -Rf o+w /boot
[root@root ~]# ls -ld /boot
dr-xr-xrwx. 3 root root 4096 9月   4 23:12 /boot
[root@root ~]# xfs_quota -x -c 'limit isoft=3 ihard=6 bsoft=3m bhard=6m shi' /boot
[root@root ~]# xfs_quota -x -c report /boot
User quota on /boot (/dev/sda1)
                               Blocks                     
User ID          Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root            94952          0          0     00 [--------]
shi                 0       3072       6144     00 [--------]

[root@root ~]# su - shi
上一次登录:Wed Oct  9 04:10:33 EDT 2019pts/0 上
[shi@root ~]$ dd if=/dev/zero of=/boot/shi bs=5m count=1
dd: 无效的数字"5m"
[shi@root ~]$ dd if=/dev/zero of=/boot/shi bs=5M count=1
记录了1+0 的读入
记录了1+0 的写出
5242880字节(5.2 MB)已复制,0.031857 秒,165 MB/秒
[shi@root ~]$ edquota -u shi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值