Linux磁盤配額quota
使用Quota能對某一分區下指定用戶或用戶組進行磁盤限額,Quota通過限制用戶的blocks或者inodes起到限額的作用。
系統環境:Ubuntu 12.04 Server
1、安裝磁盤配額工具quota
Java代碼
apt-get install quota
2、修改文件 /etc/fstab ,使得文件系統支持 quota :
Java代碼
vi /etc/fstab(添加usrquota,grpquota參數)
# / was on /dev/sda1 during installation
UUID=2deaaf71-4d69-4d12-832f-ff52780df42f / ext4 errors=remount-ro,usrquota,grpquota 0 1
3、重新掛載 / ,使修改生效:
Java代碼
mount -o remount /
4.、掃描文件系統並建立quota的配額文件:
Java代碼
quotacheck -avug
5、開啟quota功能:
Java代碼
quotaon -auvg
6、查看使用情況統計
Java代碼
repquota -augvs
7、編輯賬號/群組的限值
Java代碼
[root@www ~]# edquota -u user1
Disk quotas for user user1 (uid 710):
Filesystem blocks soft hard inodes soft hard
/ 80 10000 10000 100 0 0
7個字段含義:
1. 文件系統 (filesystem):說明該限制值是針對哪個文件系統 (或partition);
2. 磁盤容量 (blocks):這個數值是 quota 自己算出來的,單位為 Kbytes,不要手動更改;
3. soft:磁盤容量 (block) 的 soft 限制值,單位亦為 KB
4. hard:block 的 hard 限制值,單位 KB;
5. 檔案數量 (inodes):這是 quota 自己算出來的,單位為個數,不要手動更改;
6. soft:inode 的 soft 限制值;
7. hard:inode 的 hard 限制值;
其中soft和hard的含義是指:
hard:表示使用者的用量絕對不會超過這個限制值,若超過這個值則系統會鎖住該用戶的磁盤使用權;
soft:表示使用者在低於 soft 限值時,可以正常使用磁盤,但若超過 soft 且低於 hard 的限值時,每次用戶登入系統時,
系統會主動發出磁盤即將爆滿的警告訊息, 並會給予一個寬限時間 (默認7天)。如果7天內仍不將磁盤量降低到soft以下,那麼七天後磁盤限量將變成 soft 的限制值,磁盤使用權就會被鎖住而無法新增檔案了。
當 soft/hard 為 0 時,表示沒有限制,寬限時長通過edquota -t進行修改。
8、測試
Java代碼
dd if=/dev/zero of=test20M bs=1M count=20
當創建的文件超過硬限制的時候,文件會繼續創建,但是創建的文件會被創建到限制的要求大小。