磁盤配額
概述:磁盤配額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,如需轉載請自行聯系原作者