linux quota配置
linux(centos) quota配置在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额。这个功能对公用的多用户服务器(免费的或者收费的)来说,更是非常必要的。Quota就是在RedHatlinux下实现linux磁盘配额的工具。quota只支持单独的挂载文件系统 不是某一个目录。
1. 挂载目录加入 quota
查看/home目录挂载情况 [root@bogon~]#df-h/home FilesystemSizeUsedAvailUse%Mountedon /dev/sda32.0G35M1.8G2%/home [root@bogon~]#mount|grephome /dev/sda3on/hometypeext4(rw) 使用者与群组的quota文件系统支持参数:usrquota,grpquota [root@bogon~]#mount-oremount,usrquota,grpquota/home 查看确定加了usrquota,grpquota [root@bogon~]#mount|grephome /dev/sda3on/hometypeext4(rw,usrquota,grpquota) 编辑fstab文件让系统启动时挂载quota [root@bogon~]#vi/etc/fstab重启后生效 LABEL=/home /home ext4 defaults,usrquota,grpquota 1 2重新挂载 [root@bogon~]#umount/home [root@bogon~]#mount-a [root@bogon ~]# mount | grep home |
2.quota安装生成usrquota,grpquota两个目录
对整个系统含有 usrquota, grpquota 参数的文件系统进行 quotacheck 扫瞄 [root@bogon~]#quotacheck-avug -bash:commandnotfound [root@bogon~]#yuminstallquota安装quota [root@bogon~]#quotacheck-avug 自动创建usrquota,grpquota两个目录 [root@bogon~]#ll-d/home/ -rw-------1rootroot8192Mar611:58/home/aquota.group -rw-------1rootroot9216Mar611:58/home/aquota.user 这时, 由于某种需要,或者在某种情况,“不得不”运行这个命令: [root@bogon ~]# quotacheck -avug -mf 参数 -m[M] 意思是:强迫在“读、写”模式下检查硬盘的 quota(有一定的“正在写”的数据丢失可能,应确保没有进程在写这个分区。建议在单用户模式下进行。)。 [root@bogon~]#quotaon-auvg启动quota /dev/sda3[/home]:groupquotasturnedon /dev/sda3 [/home]: user quotas turned on |
3.quota限制大小设置
myquota1账号加入quota 限制使用 在这里固定每个用户使用的磁盘大小为500M [root@bogon~]#useraddmyquota1 [root@bogon~]#edquota-umyquota1 Filesystemblockssofthardinodessofthard /dev/sda3805000006000001000 复制myquota1用户的信息给myquota2 [root@bogon~]#edquota-pmyquota1-umyquota2 [root@bogon~]#edquota-gmyquotagrp编辑myquotagrp组的总共使用大小 Filesystemblockssofthardinodessofthard /dev/sda316010000000120000002000 [root@bogon ~]# edquota -t 修改宽限时间 当使用者文件超过大小时 [root@bogon~]#quota-uvsmyquota1myquota2查询使用情况 Filesystemblocksquotalimitgracefilesquotalimitgrace /dev/sda380495M595M1000 Diskquotasforusermyquota2(uid501): Filesystemblocksquotalimitgracefilesquotalimitgrace /dev/sda380495M595M1000 [root@bogon~]#quota-gvsmyquotagrp查询myquotagrp组使用情况 edquota-gmyquotagrp Filesystemblockssofthardinodessofthard /dev/sda31601000M1200M2000 [root@bogon~]#repquota-auvs查询所有用户使用情况 Userusedsofthardgraceusedsofthardgrace ---------------------------------------------------------------------- root--2000200 myquota1--32495M595M1000 myquota2--32495M595M1000 myquotagrp--641000M1200M2000 Statistics: Totalblocks:7 Datablocks:1 Entries:4 Usedaverage:4.000000 |
4.quota测试
利用 myquota1 的身份,建置一个 550MB 的大文件,并观察 quota 结果! [root@bogon~]#ddif=/dev/zeroof=bigfilebs=1Mcount=550 [root@bogon~]#repquota-auv BlocklimitsFilelimits Userusedsofthardgraceusedsofthardgrace ---------------------------------------------------------------------- myquota1+-55684050000060000013days1100 你可以发现myquota1的grace出现! 再创建另外一个大文件,让总容量超过600M! [root@bogon~]#ddif=/dev/zeroof=bigfile2bs=1Mcount=600 du-sk 600000.文件大小已经查过了设置的大小操作失败 [root@bogon ~]# warnquota 查看是否有警告信息您如果要取消磁盘空间的限制,可用以下命令,请看: [root@bogon~]#quotaoff/home(取消磁盘空间限制。) [root@bogon ~]# quotaon /home (现在启动磁盘空间限制。) |