正確的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://51CTO提醒您,請勿濫發廣告!.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://51CTO提醒您,請勿濫發廣告!.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