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 (现在启动磁盘空间限制。)

相关推荐