什么是Quota
Quota 让你可以从两方面指定磁盘的储存限制: 使用者所能够支配的索引 节点(inodes)数量;以及使用者可以取用的磁盘区块数量。
Quota 背後的含意是强制使用者在大部分的时间中保持在他们的磁盘使用 限制之下,取消他们在系统上无限制地使用磁盘空间的能力。
Quota 是以每一使用者,每一文件系统为基础的.如果使用者可能在超过 一个以上的文件系统上建立文件,那么必须在每一文件系统上分别设定quota.
建立quota:
一:内核中支持QUOTA:检查当前内核是否支持quota,当前内核配置文件在/boot下
[root@LFS ~]#grep CONFIG_QUOTA /boot/config-[version]CONFIG_QUOTA=yCONFIG_QUOTACTL=y
如果有上列输出,则表示当前内核已经支持quota。如果当前内核不支持quota,需要重新编译内核将quota support编译进核心:File systems ---> Quota support
二:安装QUOTA工具:
http://distro.ibiblio.org/pub/linux/distributions/sorcerer/sources/quota/3.12/下载quota-3.12.tar.bz2 解压后使用如下命令编译安装:
[root@LFS quota-tools]#./configure --prefix=/usr
[root@LFS quota-tools]#make
[root@LFS quota-tools]#make install
三:修改/etc/fstab加入QUOTA支持:
/dev/hda7 /mnt/lfs ext3 defaults,usrquota,grpquota 1 2
四:使用quotacheck初始化QUOTA数据库:
因为quotacheck依据/etc/mtab搜索文件系统,所以要将刚刚修改的hda7重新挂载
[root@LFS quota-tools]#mount /mnt/lfs/ -o remount
[root@LFS quota-tools]#mount......略/dev/hda7 on /mnt/lfs type ext3 (rw,usrquota,grpquota)
[root@LFS quota-tools]#quotacheck -avugquotacheck: Scanning /dev/hda7
quotacheck: Cannot stat old user quota file: No such file or directoryquotacheck: Cannot stat old group quota file: No such file or directoryquotacheck: Cannot stat old user quota file: No such file or directoryquotacheck: Cannot stat old group quota file: No such file or directorydonequotacheck: Checked 6316 directories and 85861 filesquotacheck: Old file not found.quotacheck: Old file not found.
#这里因为搜索不到旧版本的quota文件,所以有错误信息,但不影响。 -a : 扫描所有在/etc/mtab中开启quota的文件系统-v : 显示扫描过程-u : 扫描所有user quotas (usrquota)-g : 扫描所有group quotas (grpquota)检查完毕后生成quota的信息文件:[root@LFS lfs]#ls -l /mnt/lfs/aquota.*-rw------- 1 root root 11264 Mar 18 20:56 aquota.group-rw------- 1 root root 12288 Mar 18 20:56 aquota.user[root@LFS lfs]#五:启动QUOTA:[root@LFS lfs]#quotaon -av/dev/hda7 [/mnt/lfs]: group quotas turned on/dev/hda7 [/mnt/lfs]: user quotas turned on[root@LFS lfs]#-a : 开启所有quota设定,根据/etc/mtab设定-v : 当开启quota时显示信息六:编辑用户磁盘限额:这里设定用户quota最大使用容量为20M,当使用到10M时会得到警告要求降低到10M最多可以创建10个文件,当创建5个文件时会得到警告要求降低到5个文件 :-)[root@LFS lfs]#edquota -u quotaDisk quotas for user quota (uid 5011): Filesystem blocks soft hard inodes soft hard /dev/hda7 0 10240 20480 0 5 10-u : 编辑user的quota -g : 编辑group的quota -t : 编辑宽限时间-p : 复制quota资料到另一用户上blocks :目前使用者(quota:uid=5011)在/dev/hda7所使用的空间,单位:KB (不要修改)soft :soft limit 磁盘空间限定值 单位:KB (需要设定)hard :hard limit 磁盘空间限定值 单位: KB (需要设定)inodes :目前使用者使用掉的inodes,由于不容易使用inode控制,所以不要修改它。 soft :soft limit 文件限制数量 (根据需要修改)hard :hard limit 文件限制数量 (根据需要修改)soft limit :最低限制容量,在宽限期(grace period)之内,使用容量可以超过soft limit,但必须在宽限期之内将使用容量降低到soft limit以下。hard limit :最终限制容量,如果使用者在宽限期内继续写入数据,到达hard limit将无法再写入。 宽限时间:使用容量超过soft limit,宽限时间自动启动,使用者将容量降低到soft limit以下,宽限时间自动关闭,如果使用者没有在宽限时间内将容量降低到soft limit,那么他将无法再写入数据,即使使用容量没有到达hard limit 设定宽限时间:
[root@LFS lfs]#edquota -tGrace period before enforcing soft limits for users:Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hda7 1days 7daysOK,完成啦,检查一下吧:
[root@LFS lfs]#quota -uv quotaDisk quotas for user quota (uid 5011): Filesystem blocks quota limit grace files quota limit grace /dev/hda7 0 1024 2048 0 5 10
[root@LFS lfs]#-u : 显示user -v : 显示quota值使用-p参数复制quota资料到另一个用户:
[root@LFS lfs]#edquota -p quota test
[root@LFS lfs]#quota -uv testDisk quotas for user test (uid 5012): Filesystem blocks quota limit grace files quota limit grace /dev/hda7 0 1024 2048 0 5 10
#edquota -p quota `awk -F: '$3 >499 {print $1}' /etc/passwd`这样就将quota的磁盘配额资料复制给所有uid >499的用户(uid为500以上的用户通常为真实用户)OK,最后加在启动脚本里,系统启动时自动激活quota吧! 可以加入到/etc/rc.d/rc.sysinit或/etc/rc.d/rc.local中,在结尾加上一行:/usr/sbin/quotaon -aug 还要记得在系统关机/重启脚本(/etc/rc.d/rc[0,6]/)中加入关闭quota的语句:/usr/sbin/quotaoff -aug 通常发行版在系统启动/关闭时都会处理quota,在系统启动信息看到相关信息。 例如RedHat RHEL4,Mandrake 10.1系统启动/关闭时有这样两行:Turning on user and group quotas for local filesystems: (/etc/rc.d/rc.sysinit)Turning off quotas: (/etc/rc.d/rc0.d/S01halt /etc/rc.d/rc6.d/S01reboot)查询磁盘配额:root查询所有用户使用情况:
[root@LFS ~]#repquota -a*** Report for user quotas on device /dev/hda7Block grace time: 24:00; Inode grace time: 7days Block limits File limitsUser used soft hard grace used soft hard grace 略quota +- 1032 1024 2048 23:59 2 5 10
[root@LFS ~]#如果有多个分区为quota,可用repquota -u 挂载点 查询单个分区的使用情况普通用户查询自己使用情况:
[quota@MyLFS ~]$quotaDisk quotas for user quota (uid 5011): Filesystem blocks quota limit grace files quota limit grace /dev/hda7 1032* 1024 2048 23:58 2 5 10
[quota@MyLFS ~]$quotcheck :quotcheck用来扫描文件系统的磁盘用量,更新aquota.user,aquota.group 保持quota记录档到最新的状态。因此最好在系统启动时执行或通过cron定期执行:每周六早七点执行一次: 0 7 * * 6 /sbin/quotacheck -avug 你是不是想在跟分区做配额?这样是可以的。
第一,你要修改你的/etc/fstab文件:
LABEL=/ / ext3 defaults 1 1改为:LABEL=/ / ext3 defaults,usrquota 1 1或者改为:LABEL=/ / ext3 defaults,grpquota 1 1usrquota是基于用户的磁盘配额,grpquota是基于组的磁盘配额,怎么改就看你需要了。之后你或者重新启动一下,或者remount一下(mount -o remount / 。
第二,在 / 中建立aquota.user或aquota.grup,这两个文件要建立在你要实现配额的顶级目录,所谓定级目录,就是 ̄ ̄咋解释呢?就是比如你要在 / 上实现配额,就要在 / 下建立aquota.user或者aquota.grup;如果你要在/home上实现配额(当然你的/home应该是一个独立的磁盘分区),就在 /home下建立这两个文件中的一个。用touch命令建立就可以了,touch aquota.user 或aquota.srup。但这时建立好的文件是空的,不符和系统的需要。所以执行下一步。
第三,用quotacheck -mc / 将这两个文件(aquota.user或aquota.grup)格式化。注意一下,除非是/分区,一般不用加-m参数,比如你要在/home上实现配额(当然你的/home应该是一个独立的磁盘分区)就:quotacheck -c /home 就可以了。-m的意思是强迫在“读、写”模式下检查硬盘的配额。
第四,quotaon / 启动磁盘配额。
第五,edquota 用户名/组名 设置用户/组的配额例如:edquota user_nameedquota -g group_name (对于用户组) 执行后会打开一个vi编辑窗口。可以设置磁盘空间和节点数目的配额。其中soft只是起到警告的作用,并不会真正的限制用户/组。hard就会强制限制用户/组的磁盘空间和节点数目了。
第六,设定soft quota和hard quota之间的时间:edquota -t出现一个 vi 窗口:Grace period before enforcing soft limits for users:Time units may be: days, hours, minutes, or secondsFilesystem Block grace period Inode grace period/dev/hda7 7days 7days按照自己的需要修改吧。重新启动就可以了。磁盘限额就生效了。
第七,如果要成批的复制相同的磁盘配额给不通用户:edquota -p user user1 user2 user3edquota -g -p group group1 group2 group3第八,取消磁盘限额:quotaoff /
相关推荐
1. 检查Linux 内核是否打开磁盘配额支持。 2. 修改/etc/fstab,对所选文件系统激活配额选项。 3. 更新装载文件系统,使改变生效。 4. 在该文件系统引导时建立aquota.user文件。 5. 扫描相应文件系统,用...
linux磁盘配额管理
详细录像:关于linux上进行磁盘配额详细步骤,与方法。
在Linux系统中,实现对磁盘配额的管理,实验步骤、目的、内容详细,下载后可以直接使用哦~~~
在Linux NFS服务器上实现磁盘配额 实现共享NFS磁盘限制 可用于docker容器挂载卷的大小限制 方便管理各容器大小
Linux磁盘配额Quota配置详解
内附:Linux磁盘配额和RAID5 实验的配置,实验步骤抓图。
Linux磁盘配额管理.pdf 学习资料 复习资料 教学资源
Linux磁盘配额概述.pdf 学习资料 复习资料 教学资源
实验课上编的关于如何在NFS上实现磁盘配额
linux批量设置用户磁盘配额的一个经典例子。
linux下 quota 的使用,对应文章地址:linux下磁盘配额quota的使用,相关文章地址:http://blog.csdn.net/mycoolx/archive/2011/04/27/6367857.aspx
Linux磁盘配额sfa dsa f dafsda f
更加方便快速了解 linux 的磁盘配额
linux下设置磁盘配额linux下设置磁盘配额
在本篇文章里小编给各位分享了关于Linux磁盘配额管理的相关图文案例内容,有需要的朋友们可以学习下。
1.什么是磁盘配额? 由于linux是多人多任务的空间,那么肯定会有多个人同时使用同一块磁盘空间的情况发生。如果其中有几个用户使用磁盘空间占比较大的化,势必会压缩其他用户的使用权力,因为管理员应该分配用户以...
linux 下的磁盘配额视频
Linux7CentOS 7 LVM管理和磁盘配额