当前位置: Oracle DBA培训网-优技培训 >> Linux教程 >

Linux学习教程:磁盘配额管理

Linux学习教程:磁盘配额管理

Linux学习教程:磁盘配额管理

1.以支持配额功能的方式挂载文件系统

除了内核和quota软件的支持外,实施磁盘配额功能还有一个前提条件,即指定的分区必须已经挂载企且支持磁盘配额功能。

在配置调试过程中,可以使用带"-o usrquota,grpquota"选项的mount命令重新挂载指定的分区,以便增加对用户、组配额功能的支持。

若需要在每次开机后自动以支持配额功能的方式挂载该分区,可以将usrquota,grpquota参数写入到/etc/fstab文件中。

如:vi /etc/fstab

/dev/sdb1 /Mailbox ext3 default,usrquota,grpquota 0 0

2.检测磁盘盘额并生成配额文件

使用quotacheck命令可以对文件系统进行磁盘配额检测,也可以用来建立配额文件,以便保存用户、组在该分区中的配额设置。若当前主机中没有支持磁盘配额的文件系统,则执行quotacheck命令时会出现"quotacheck:Can't find filesystem to check or filesystem not mounted with quota option."的提示信息。

新建立的配额文件包括aquota.user,aquota.group分别用于保存用户、组的配额设置。配额文件保存在该文件系统的根目录下,默认权限为600.

3.编辑用户和组账号的配额设置

配额设置是实现磁盘配额功能中最重要的环节,使用edquota命令结合-u、-g选项可用于编辑用户或组的配额设置。正确执行edquota命令后,将进入到文本编辑界面,可以设置磁盘容量,文件大小的软、硬限制数值。

在edquota的配置界面中,第一行提示了当前配额文件所对应用户或组账号,第二行是配置标题栏,分别对应以下每行配置记录。各字段含义如下:

Filesystem:表示本行配置记录对应的文件系统(分区),即配额的作用范围。

blocks:表示用户当前已经使用的磁盘容量,默认单位KB,该数值由edquota程序自动计算,无需更改。

inodes:表示用户当前已经拥有的文件数量(即i节点个数),该数值也是由edquota程序自动计算的。

soft:第三列中的soft对应为磁盘容量的软限制数值,默认单位KB;第六列中的soft对应为文件数量的软限制数值,默认单位为个。

hard:第四列中的hard对应为磁盘容量的硬限制数值,默认单位KB;第七列中的hard对应为文件数量的硬限制数值,默认单位为个。

进行配额限制时,只需修改相应的soft、hard列下的数值即可,其他的数值或文字不需修改。

需要注意的是一般为用户设置磁盘容量的限制较为常见,而较少设置文件数量的限制。所设置的限额数值不应该小于该用户已经使用的数量,否则可能导致该用户无法正常登录系统。

以上对用户账号设置磁盘配额的方法也同样适用于对组账号设置配额,只不过在进入编辑环境时要使用-g选项指定组账号对象。

用户在使用文件系统的过程中,超过软限制后的默认宽限期为7天,若需要修改宽限期,可以执行"edquota -t"命令进行调整。宽限期的时间单位可以是天、小时、分钟或秒。

4.启动文件系统的磁盘配额功能

启动和关闭文件系统的磁盘配额功能分别使用quotaon、quotaoff命令进行,需要知道设备文件名或文件系统的挂载点作为命令参数。quotaon命令选项与quotacheck的选项类似。

注:实际上,Linux系统每次开机后会自动检查是否有支持磁盘配额的文件系统,如果找到,则启动该文件系统的磁盘配额功能,因此,下次开机后无需再手动执行quotaon命令。

5.验证磁盘配额功能

使用配额限制的用户(这里是stu01)登录Linux系统,对应用了配额的文件系统进行复制文件等写入操作,测试所设置的磁盘配额项是否有效。

6.查看用户或分区的配额使用情况。

若需要了解在文件系统中用户或组的配额使用情况,可以使用quota命令、repquota命令。其中,quota命令可以结合-u、-g选项分别查看指定用户和组的配额使用情况;而repquota命令主要针对指定的文件系统输出配额使用情况报告,结合-a选项时可以查看所有可用分区的配额使用报告。

技术沙龙MORE+

标签错误:<!-- #Label# labelId=20160707140604 moduleId=1 classId=12231768634 orderby=2 fields=url,title,u_info attribute= datatypeId=22192428132 recordCount=3 pageSize= <htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate> -->
我要参加技术沙龙