Linux下的磁碟配額quota

weixin_34205076發表於2017-11-16
磁碟配額
概述:磁碟配額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,如需轉載請自行聯絡原作者

相關文章