教你正確的CentOS磁盤配額
正確的CentOS磁盤配額,才可以讓CentOS磁盤正常的工作,那么如何進行CentOS磁盤配額呢?就來看看我們的方法吧。
Linux下進行CentOS磁盤配額的:
1.修改/etc/fstab文件.在掛載根分區的那個掛載腳本上加上usrquota和grpquota.
- 例: #vi /etc/fatab
- 將 LABEL =/ / ext3 defaults 1 1
- 改為 LABEL =/ / ext3 defaults,usrquota,grpquota 1 1
2.重新啟動計算機,使系統重新掛載,從而使修改的文件生效.(重啟可使用 init 6 或 reboot 命令)
例: #init 6 或 #reboot
3.啟用CentOS磁盤配額,即開啟配額,并設置對那個分區進行配額.
使用的命令為quotacheck -cmug / “/”
為需要設置CentOS磁盤配額的分區.這時Quota開始檢查所有子目錄并建立兩個文件:quota.user,quota.group
例: 將對根分區進行設置配額.
#quotacheck -cmug /
4.為用戶或者組設置CentOS磁盤配額值.
- 對用戶 #edquota -u user1 對組 #edquota -g group1
- 輸入上面的命令后會出現下面的配置界面:
- Filesystem blocks soft hard inodes
- 詳細出處參考:http://www.itqun.net/content-detail/76119.html
- soft hard
- /dev/sha3 100 0 0 13 0 0
配額選項解釋: blocks 表示已有文件占磁盤空間大小 ,soft表示大小軟限制 hard表示大小硬限制inodes 表示已有文件數量多少 soft表示數量軟限制 hard表示數量硬限制.
- 例如;對user1用戶設置其文件數量的軟限制為20,硬限制為30個.
- #edquota -u user1
- 設置:/dev/sha3 100 0 0 13 20 30
為用戶和組設置詳細的CentOS磁盤配額限制,我們可以使用edquota命令進行磁盤配額的設置
- edquota命令格式:
- edquota -u 用戶名
- edquota -g 組名
- 比如為用戶zhangsan配置磁盤配額限制,執行edquota命令,打開用戶配額配置文件
- edquota -u zhangsan
5.修改CentOS磁盤配額寬限時間
- 命令: #edquota -t
- 其中的 block grace period 表示占磁盤大小的寬限時間.
- inode grace period 表示文件數量的寬限時間.
- 單位為: days 天 、hours 小時、minutes 分鐘、seconds 秒
- RHEL4系統中默認為七天。
6.自制已設置CentOS磁盤配額的帳戶的配額設置.(可批量設置配額)
命令:#quota -p user user1 user2 …. user為已經設置配額的用,后面的為需要設置的用戶.
其它說明:
Quotaon 用來打開 quota 的計算; quotaoff 則是將其關閉,它們是在系統啟動與關機時執行的。
Quota :顯示用戶的磁盤使用情況和上限。
參數 使用說明
-g 顯示用戶所在組的組配額
-u 顯示用戶配額
-v 顯示沒有空間分配的文件系統情況
-q 顯示使用情況超過配額的簡要信息
7、執行quotaoff -av
詳細出處參考:http://www.itqun.net/content-detail/76119_2.html
后執行quotaon -av使設置的磁盤配額生效
- 關閉磁盤配額 quotaoff -zv
- (執行quotaoff -av后執行quotaon -av使設置的磁盤配額生效)
- 命令:quotaon -augv 目錄名
- 參數:
- -a 開啟在/ect/fstab文件里,有加入quota設置的分區的空間限制。
- -g 開啟群組的磁盤空間限制。
- -u 開啟用戶的磁盤空間限制。
- -v 顯示指令指令執行過程。
8.查看CentOS磁盤配額使用情況 repquota -a
9.注意
如果企業員工較多,那么像這樣一個個為每個員工單獨配置CentOS磁盤配額將會增加我們管理的難度哈~這里我們可以建立一個樣簡單的腳本,將所有用戶的CentOS磁盤空間科學硬限制為200MB。
- 在/etc/mail/目錄下創建一個quota.sh磁盤配額腳本文件
- vim /etc/mail/quota.sh
- [root@dns ~]# vim /etc/mail/quota.sh
- #!/bin/bash
- for i in zhangsan lisi wangwu honglin1 honglin2
- do
- setquota -u $i 0 200000 0 0 /var
- done
【編輯推薦】