天天看點

Linux下的磁盤配額quota

磁盤配額

概述:磁盤配額quto用于限制某個使用者對某個磁盤的使用空間。其主要用途為了防止某些使用者大量的占用某個磁盤,導緻其他使用者無法在次磁盤存儲需要的資料,而采取的限制機制;

類型:磁盤配額可以對磁盤的空間大小、檔案個數的限定,而每一種限制又分為軟體限制和硬限制,顧名思義,軟限制指的是使用者可以超過軟限制所指定的值,但是在超過的時候将會收到警告,而且該使用者必須在一個限定的時間内釋放超過軟限制的量。而硬限制則是使用者絕對不可以超過該限定值;

作用級别:磁盤配額的生效級别是:檔案系統;

作用對象:磁盤配額可以分别對使用者進行配額群組配額;

詳細:

注:這裡以/home為目标進行磁盤配額的實作

一、所有的磁盤配額對于root使用者是無效的

1.對于除root使用者以外的所有使用者可以使用"quota"檢視自己的配額限制

#quota

2.對于root使用者

repquota:顯示所有檔案系統的配額概要資訊(隻顯示有配額資訊的檔案系統)

#repquota /home

3.對于root使用者

warnquota:向所有超出檔案系統配額的使用者發送警告郵件

#warnquota

二、如何實作磁盤配額

1.為要啟用磁盤配額的檔案系統設定挂載選項:usrquota、grpquota

法1:#mount -o remount,usrquota,grpquota /home

法2:編寫/etc/fstab中對應的預設挂載選項

#vim /etc/fstab

在default後添加",usrquota,grpquota",之後在執行

#mount -o remount /home

2.建立配額所用的資料庫

#quotacheck -cmug /home

    -c :不讀取原有資料庫,直接建立

    -m :避免以隻讀方式挂載此檔案系統

    -u :檢測使用者配額資料庫

    -g :檢測組配額資料庫

3.啟動對應檔案系統上磁盤配額的功能

#quotaon /home

4.為某個使用者或組設定配額

法1:互動式方法,設定使用者配額群組配額

Filesystem                   blocks       soft       hard     inodes     soft     hard

/dev/sdb2                      146          0          0         3        0        0

●Filesystem:檔案系統

●blocks:已經使用的磁盤大小,

●soft:使用空間大小的軟限制

●hard:使用空間大小的硬限制

●inodes:已經使用的檔案個數

●soft:檔案個數的軟限制

●hard:檔案個數的硬限制

注:0表示不做限制

格式:edquota optin 

    -u:指明使用者配額,可以省略

    #edquota redhat

    -g:指明組配額

    #edquota -g redhat

    -p:将一個使用者的配額模式複制給另一個使用者

    #edquota -p redhat centos

    -t:修改軟限制的寬限時間

    #edquota -t

法2:非互動式,友善在腳本中使用

格式:setquota name block-soft-limit block-hardlimit inode-softlimit inode-hardlimit filesystem

#setquota redhat 10240 20480 0 0 /home

三、如何關閉磁盤配額

1.關閉某個檔案系統的磁盤配額

#quotaoff /home

2.删除該檔案系統上的quota.usr、quota.grp檔案

#rm /home/quota.*

完成,成功關閉磁盤的磁盤配額,如果想要清理的更加幹淨去除掉/etc/fstab中該檔案系統的預設挂載選項!^_^

本文轉自 向陽草米奇 51CTO部落格,原文連結:http://blog.51cto.com/grass51/793562,如需轉載請自行聯系原作者