Linux Quota基礎(chǔ)教程_Linux教程
Quota介紹
這篇文章將介紹Linux的一個(gè)重要工具-Quota,使用Quota能對(duì)某一分區(qū)下指定用戶或用戶組進(jìn)行磁盤限額。這里要說明的是,限額不是針對(duì)用戶主目錄,而是針對(duì)這個(gè)分區(qū)下的用戶或用戶組。Quota通過限制用戶的blocks或者inodes起到限額的作用。
Quota配置
1、首先我們需要設(shè)置分區(qū)的Quota檔案格式,只要在 /etc/fstab 里頭增加了 usrquota, grpquota 就可以。如下,對(duì)分區(qū)/和/home啟用quota磁盤格式。
/dev/VolGroup00/LogVol04 /
ext3 defaults,usrquota,grpquota 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/VolGroup00/LogVol00 /home
ext3 defaults,usrquota,grpquota 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol02 /tmp ext3 defaults 1 2
/dev/VolGroup00/LogVol03 /var ext3 defaults 1 2
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
2、重新掛載/和/home文件系統(tǒng)激活quota。
mount -o remount /
mount -o remount /home
3、初始化quota數(shù)據(jù)庫(kù),運(yùn)行quotacheck -cug 命令之后,在每個(gè)掛載分區(qū)根目錄下你會(huì)發(fā)現(xiàn)生成了aquota.user aquota.group兩個(gè)文件,這兩個(gè)文件記錄了對(duì)分區(qū)限額的信息。
初始化quota數(shù)據(jù)庫(kù):
quotacheck -cug /
quotacheck -cug /home/
檢測(cè)是否已經(jīng)生成:
ls -al /aquota*
-rw------- 1 root root 6144 May 26 17:15 /aquota.group
-rw------- 1 root root 6144 May 26 17:15 /aquota.user
ls -al /home/aquota*
-rw------- 1 root root 7168 May 26 17:16 /home/aquota.group
-rw------- 1 root root 7168 May 26 17:16 /home/aquota.user
4、開啟一個(gè)定時(shí)任務(wù),用來定時(shí)掃描quota空間。最好設(shè)置在深夜執(zhí)行,如下:
#MIN(0-59) HOUR (0-23)
DoM (1-31) MONTH (1-12) DoW (0-7) CMD
0 1 * * 0 quotacheck -vug /
20 1 * * * quotacheck -vug /home
5、啟用文件系統(tǒng)的quota支持。最簡(jiǎn)單的方法是重啟計(jì)算機(jī),你也可以使用quotaon命令而不需要重啟計(jì)算機(jī)。
使用quotaon激活:
quotaon /home
quotaon /
檢查是否激活成功:
1 2 下一頁(yè)quotaon -p /home
group quota on /home (/dev/mapper/VolGroup00-LogVol00) is on
user quota on /home (/dev/mapper/VolGroup00-LogVol00) is on
quotaon -p /
group quota on / (/dev/mapper/VolGroup00-LogVol04) is on
user quota on / (/dev/mapper/VolGroup00-LogVol04) is on
設(shè)定用戶或用戶組磁盤限額
在為用戶設(shè)置限額時(shí),需要知道幾個(gè)術(shù)語(yǔ):
soft :這是最低限制容量的意思,使用者在寬限期間之內(nèi),他的容量可以超過 soft ,但必需要寬限時(shí)間之內(nèi)將磁盤容量降低到 soft 的容量限制之下!
hard :這是『絕對(duì)不能超過』的容量!跟 soft 相比的意思為何呢?通常 hard limit 會(huì)比 soft limit 為高,例如網(wǎng)絡(luò)磁盤空間為 30 MB ,那么 hard limit 就設(shè)定為 30MB ,但是為了讓使用者有一定的警戒心,所以當(dāng)使用空間超過 25 MB 時(shí),例如使用者使用了 27 MB 的空間時(shí),那么系統(tǒng)就會(huì)警告使用者,讓使用者可以在『寬限時(shí)間內(nèi)』將他的檔案量降低至 25 MB ( 亦即是 soft limit )之內(nèi)!也就是說, soft 到 hard 之間的容量其實(shí)就是寬限的容量啦!可以達(dá)到針對(duì)使用者的『警示』作用!
寬限時(shí)間:那么寬限時(shí)間就可以很清楚的知道含意是什么了!也就是當(dāng)您的使用者使用的空間超過了 soft limit ,卻還沒有到達(dá) hard limit 時(shí),那么在這個(gè)『寬限時(shí)間』之內(nèi),就必需要請(qǐng)使用者將使用的磁盤容量降低到 soft limit 之下!而當(dāng)使用者將磁盤容量使用情況超過 soft limit 時(shí),『寬限時(shí)間』就會(huì)自動(dòng)被啟動(dòng),而在使用者將容量降低到 soft limit 之下,那么寬限時(shí)間就會(huì)自動(dòng)的取消啰!
1、使用edquota編輯用戶限額
edquota thirt
2、設(shè)置如下:
Disk quotas for user thirt (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/VolGroup00-LogVol04 0 0 0 0 0 0
/dev/mapper/VolGroup00-LogVol00 88 92160 102400 13 0 0
解釋:
filesystem:這個(gè)是那個(gè) partition 的意思!
blocks:這個(gè)是目前使用者 thirt ( uid 500 )在 /dev/mapper/VolGroup00-LogVol00 這個(gè) filesystem (參考上面一個(gè)信息),所耗掉的磁盤容量,也就是目前的使用掉的空間啦!單位是 Kbytes 喔!這個(gè)信息是 quota 程序自己計(jì)算出來的,所以請(qǐng)不要修改他!
soft 與 hard :這個(gè)是目前的 test 在這個(gè) filesystem 之內(nèi)的 quota 限制值!至于 soft 與 hard 的意思就如同上面提的那個(gè)意思!當(dāng) soft 與 hard 數(shù)值為 0 的時(shí)候,表示『沒有限制』的意思!而數(shù)值的單位仍是 Kbytes 喔!
inodes :是目前使用掉 inode 的狀態(tài),也是 quota 自己計(jì)算出來而得到的,所以不要去變更他。一般而言, inode 不容易控制,所以您可以不必去限制 inode 呢!
3、設(shè)置過期時(shí)間
設(shè)置/ 文件系統(tǒng)的默認(rèn)過期時(shí)間:
edquota -f / -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/mapper/VolGroup00-LogVol04 7days 7days
設(shè)置/home文件系統(tǒng)過期時(shí)間:
edquota -f /home -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/mapper/VolGroup00-LogVol00 7days 7days
4、驗(yàn)證設(shè)置
打印所有限額信息
repquota -a
打印單個(gè)用戶限額信息
quota thirt
- Linux系統(tǒng)下TOP命令使用與分析詳解
- 安裝Linux我們需要改變20件事情
- 使用Linux系統(tǒng)架設(shè)VSFTP服務(wù)器
- Linux系統(tǒng)上架設(shè)POP3服務(wù)器
- Linux中“Networking Disabled”的解決方法(解決Ubuntu等系統(tǒng)無法上網(wǎng))
- ubuntu系統(tǒng)清理磁盤教程
- linux下搭建pxe自動(dòng)化安裝環(huán)境
- BIOS不支持導(dǎo)致Linux內(nèi)核耗電增加
- Debian GNU/Linux系統(tǒng)卡片
- Linux操作系統(tǒng)開機(jī)自行啟動(dòng)項(xiàng)目詳細(xì)解析
- Linux菜鳥入門級(jí)命令大全
- Linux操作系統(tǒng)中讀取目錄文件信息的過程
- 相關(guān)鏈接:
- 教程說明:
Linux教程-Linux Quota基礎(chǔ)教程。