磁盘配额(Quota)

简介:

     磁盘配额(Quota

磁盘配额(quota),就是限制磁盘的使用量,可以针对一个具体的用户或者一个用户组来设置其最大的磁盘配额,目前主要用于网页空间的容量限制,邮件空间的限制,最大可用网络磁盘的限制。

在使用磁盘配额的过程中要有几个限制

  1. 仅仅针对整个文件系统,必须你要做磁盘配额的那个分区是独立的文件系统

  2. 内核的支持,绝大多数均可以,只针对一般用户的

Quota针对整个文件系统的限制主要有:

  1. 容量限制或文件数量限制(block inode)

    1. 限制inode用量,也就是用户创建文件的数量

    2. 限制block用量,用户磁盘容量的限制,常用

注:linux中,一个文件主要包含两个部分,一个inode,一个是block,一个文件只有一个inode,里面存放文件的描述信息,权限等,而一个文件的具体所存放的信息均放在block中,根据文件的大小来分配不同数目的block块数

2) soft/hard的限制,hard主要是表示用户的磁盘最大限额绝对不允许超过这个大小,soft表示可以超过。Ubuntu没有自带quota命令,需要最自己下载

Quota设置流程:

明确要设置磁盘配额的对象,是用户组还是用户

启动文件系统的支持。

在这里设置的过程中,必须要确保你要设置的为一个独立的文件系统,可以使用df来查看

更改配置文件/etc/fstab,建议用vim /etc/fstab,找到你所要设置的文件系统的名称,

在第四个字段加上usrquotagrpquota,修改完毕后,卸载该分区,再重新挂在,重新挂载后,

/etc/mtab中就已经加入了usrquotagrpquota

注:/etc/fstab 文件,记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。
/etc/mtab,
当前已挂载的分区信息。 每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtabmtab 总是保持着当前系统中已挂载的分区信息,fdiskdf 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载

新建Quota配置文件

quotacheck [-avugfM] [/mount_point]

-a :扫描所有在/etc/mtab内,含有支持quota的文件系统

-u:针对用户,建立aquota.user

-g:针对用户组,建立aquota.group

-v:显示扫描的过程

主要用:quotacheck -auvg

执行后,会在你要做的quota的分区那里,将quota两个最重要的配置文件放在分区根目录下

4 Quota的启动,关闭,限制设置

quota启动:quotaon [-augv] 启动的文件系统的quota

quotaon -ugv /mont/dirname 启动后面挂载分区的quota

quota关闭:quotaoff [-a] 关闭所有的文件系统的quota

quotaoff [-ug] /mount 关闭后面挂载分区的quota

quota设置:

edquota:编辑帐号/用户组的限制和宽限时间

语法:

edquota [- u username] [-g groupname]

edquota -t ==>修改宽限时间

edquota -p 范本帐号 -u 新帐号 主要是将范本帐号的限制值复制给新帐号的限制

5 Quota限制值的报表

5.1 针对每一个具体的帐号或者用户组的命令

quota [-uvs] [username]

quota [-gvs] [groupname]

5.2 针对文件系统的限额做报表

repquota -a [-vgus]

Quota取消流程:

当你不想再使用quota了,那么就要将/etc/fstab/etc/mtab其中你添加进去的那几个字段删除,再将分区根目录下的两个配置文件删除,再删除配置文件之前,要先使用quotaoff 来关闭,最后删除你创建的用户组和帐号即可



本文转自 zhao_xiao_long 51CTO博客,原文链接:http://blog.51cto.com/computerdragon/1112165

相关文章
|
6月前
|
存储 Linux 开发工具
逻辑卷和磁盘配额
逻辑卷和磁盘配额
|
Go C++
202012-3带配额的文件系统
202012-3带配额的文件系统
210 0
202012-3带配额的文件系统
|
存储 Linux
11.1 磁盘配额是什么
磁盘配额(Quota)就是 Linux 系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数的。
218 0
11.1 磁盘配额是什么
|
Shell 开发工具
|
开发工具 数据库