磁盤配額可以限制指定賬戶能夠使用的磁盤空間,這樣可以避免因某個用戶的過度使用磁盤空間造成其他用戶無法正常工作甚至影響系統運行。在服務器管理中此功能非常重要,但對單機用戶來說意義不大。
配置配額系統:
綜述:
在內核中執行;
對不同組或者用戶的策略不同;
根據塊或者節點進行限制:
執行軟限制(soft limit);
硬限制(hard limit);
初始化:
分區掛載選項:usrquota 、grpquota;
初始化數據庫:quotacheck;
爲用戶設定配額
執行:
開啓或者取消配額:quotaon 、quotaoff
直接編輯配額:edquota username
在shell 中直接編輯:
setquota usename 4096 5120 40 50 /foo
定義原始標準用戶:
edquota -p user1 user2
報告配額狀態
報告:
用戶調查:quota
配額概述:repquota
其它工具:warnquota
實現磁盤配額實例:
1,創建分區或磁盤:
fdisk /dev/(你要創建的磁盤分區)
2,使用文件系統給磁盤設備格式化:
mkfs.ext4 /dev/(創建的分區或磁盤) -L /home (-L 你可以給它加上卷標)
3,掛載你創建的磁盤或分區:
mount /dev/(創建的分區或磁盤) /mnt/home ( /mnt/home 這個需要你提前創建 )
4,移動 /home 中數據到 /mnt/home 中 :
mv /home/* /mnt/home (做這一步你要確保當前沒有人在使用home目錄)
5,把 /home 也掛載到 /dev/(創建的分區或磁盤) :
vim /etc/fstab
6,再把 /mnt/home 取消掛載:
umount /mnt/home
7,啓用配額掛載選項:
在 vim /etc/fstab 把 usrquota,grpquota 加上去;
8,創建配額數據庫:
quotacheck -cug /home(創建你要配額的數據庫)
setenforce 0 (禁止)
9,啓用數據庫
quotaon -p /home (查看是否啓用數據庫)
quotaon /home (啓用數據庫)
10,配置配額項
edquota wang (你要配額的用戶)
edquota -p wang mage (給 mage 配置和 wang 一樣的配額)
setquota tom 100000 150000 0 0 /home (在 shell 中編輯)
11,測試 (超過警界線7天就不能在增加文件)
quota wang (查看 wang 的磁盤配額)
repquota /home (查看分區的磁盤配額)
dd if=/dev/zero of=f1 bs=1M count=50 (使用 dd 命令創建一個文件,可以靈活的測試配額的設置)