CentOS 6磁碟配額
可以指定使用者能超過其配額限制。如果不想拒絕使用者對卷的訪問但想跟蹤每個使用者的磁碟空間使用情況,啟用配額而且不限制磁碟空間的使用是非常有用的。也可指定不管使用者超過配額警告級別還是超過配額限制時是否要記錄事件。
磁碟配額從開始準備檔案系統的支援,到整個設定結束的主要步驟如下:
1、設定分割槽的檔案系統支援磁碟配額引數
編輯/etc/fstab,在要加入磁碟配額的分割槽增加usrquota,grpquota就可以,
如下:/dev/sda5 /sda5 ext3 defaults,usrquota,grpquota 1 1
然後重啟系統或重新載入檔案系統來驅動設定值,或者(mount -o remount /sda5)
2、建立磁碟配額記錄檔案
掃描磁碟的使用者使用狀況,併產生重要的aquota.user和aquota.group檔案
[[email protected] ~]# quotacheck -avugm
啟動磁碟配額
[[email protected] ~]# quotaon -avug
注意:要看到上面有個 turned on 的出現,才是真的成功了。
3、編輯磁碟配額限制值資料
使用edquota來編輯每個使用者或使用者組的可用空間。(單位為千位元組)
[[email protected] ~]#edquota -u test1
Disk quotas for user test1 (uid 502):
Filesystem blocks soft hard inodes soft hard
/dev/sda5 11040 10000 15000 51 0 0
或者:
編輯群組使用空間[[email protected] ~]#eduquota -g test1
4、複製配額
edquota –p test1 test2 test3 //將test1使用者的配額複製給test2和test3
5、設定寬限時間
[[email protected] ~]# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/sda5 1days 1days
6、重新掃描與啟動磁碟配額
設定好磁碟配額之後,建議再進行quotacheck,然後再以quotaon來啟動。
(關閉 quota 就是用: quotaoff 選項)
7、設定開機時啟動
用 vim 在 /etc/rc.d/rc.local 最後面加上一行:
[[email protected] ~]# vim /etc/rc.d/rc.local
/sbin/quotaon -aug
相關命令及語法:
# quotacheck
語法:
[[email protected] ~]# quotacheck [-auvg] /yourpath
引數說明:
-a :掃瞄所有在 /etc/mtab 裡頭已經 mount 的具有 quota 支援的磁碟
-u :掃瞄使用者的檔案與目錄
-v :顯示掃瞄過程
-g :掃瞄群組使用的檔案與目錄
-m :強制進行 quotacheck
# quota
語法:
[[email protected] ~]# quota [-guvs] [user,group]
引數說明:
-g :顯示 group 群組
-u :顯示 user
-v :顯示 quota 的值
-s :選擇 inod 或 硬碟空間來顯示
# quotaon
語法:
[[email protected] ~]# quotaon [-a] [-uvg directory]
引數說明:
-a :全部的 quota 設定都啟動(會自動去尋找 /etc/mtab 的設定)
-u :使用者的 quota 啟動
-g :群組的 quota 設定啟動
-s :顯示訊息
# edquota
語法:
[[email protected] ~]# edquota [-u user] [-g group] [-t]
[[email protected] ~]# edquota -p user_demo -u user
引數說明:
-u :編輯 user 的 quota
-g :編輯 group 的 quota
-t :編輯寬限時間(就是超過 quota 值後,還能使用硬碟的寬限期限)
-p :copy 模板(以建立好的使用者或群組)到另一個使用者(或群組)