2007年5月15日 星期二

LPI心得筆記簿 ─ 磁碟配額限制(QUOTA)

什麼叫磁碟配額限制,在硬碟現在愈做愈大的時代(從GB級逼進到TB級),應該極少數人會開啟這功能,不過您如果是要拿來做FILE SERVER的話,如果不做限制的話,不是系統死給你看,就是跟你說磁碟不足,甚至有可能會造成資料上的毀損

磁碟配額其實M$或LINUX上都有,在XP-PRO上只要在磁碟區(C:、D:...)按個右鍵就有一個配額的選項可以設定,應該很少數人有設定,在LINUX上主要是有一個QUOTA的DAEMON在控制

在LINUX上的什麼部份最需要用到QUOTA的設定呢?其實就是/home和/var/spool/mail(不過真的要實行QUOTA時,硬碟規劃時將/home和/var/spool/mail切割成獨立的磁碟區),因為QUOTA只針對磁碟區,而不能針對單一目錄

磁碟配額限制的注意事項:
1.指定分割區掛載
2.初始化QUOTA的資料庫
3.編輯QUOTA設定
4.啟動QUOTA

1.在/etc/fstab中加入兩個quota
/dev/hda1   /    ext3  defaults,usrquota,grpquota 1 1
/dev/hda2   /home  ext3  defaults,usrquota,grpquota 1 2

2.重新掛載
#mount -a
#mount(確認是否正常掛載)
/dev/hda1 on / type ext3 (rw,usrquota,grpquota)
/dev/hda2 on / type ext3 (rw,usrquota,grpquota)

3.利用edquota編輯設定(/hda1有45GB、/hda2有95GB)
#edquota [-u|-g] (-使用者|-群組)載掛目錄
#edquota -g mis(mis群組的配額)
Disk quotas for group mis (gid xxx):
Filesystem  blocks  soft  hard  inodes  soft  hard
/dev/hda1   0  20000000 25000000  0    0   0
/dev/hda2   0  40000000 45000000  0    0   0

#edquota -g users(users群組的配額)
Disk quotas for group users (gid xxx):
Filesystem  blocks  soft  hard  inodes  soft  hard
/dev/hda1   0  10000000 15000000  0    0   0
/dev/hda2   0  40000000 45000000  0    0   0

4.啟動quota
#quotaon /(啟動/的磁碟配額限制)
#quotaon /home(啟動/home的磁碟配額限制)

這樣就可以針對這兩個載掛的磁碟區做磁碟配額限制,就不會爆滿了!

其它使用參數:
#edquota -t (設定default的彈性時間)
#edquota -T username(設定特定人的彈性時間)