操作系統版本:
testterm1:/#oslevel -r
5300-00
磁盤限額系統,它基於Berkeley磁盤限額系統,提供了控制使用磁盤空間的有效方式。為個人用戶或組定 義限額系統,並且為每一類文件系統維護限額系統。
磁盤限額系統基於下列參數建立限額,可使用eduqota命令更改這些參數:
. 用戶或組的軟限額
. 用戶或組的硬限額
. 限額寬延時間
1、為某個文件系統啟用用戶和組限額,使用chfs命令。(本文以/home文件系統為例)
testterm1:/#chfs -a "quota=userquota,groupquota" /home
上述命令實質是在/etc/filesystems文件中/home文件系統定義節中增加了quota字段,如下紅色部分:
/home:
dev = /dev/hd1
vfs = jfs
log = /dev/hd8
mount = true
check = true
vol = /home
free = false
quota = userquota,groupquota
2、指定磁盤限額文件名稱
quota.user和quota.group文件名稱是缺省名稱,位於已應用磁盤限額文件系統的根目錄下。
testterm1:/#chfs -a "userquota=/home/myquota.user" -a "groupquota=/home/myquota.group" /home
上述命令實質是在/etc/filesystems文件中/home文件系統定義節中增加了userquota和groupquota字段, 如下紅色部分:
/home:
dev = /dev/hd1
vfs = jfs
log = /dev/hd8
mount = true
check = true
vol = /home
free = false
quota = userquota
userquota = /home/myquota.user
groupquota = /home/myquota.group
3、產生磁盤限額文件
testterm1:/home#quotacheck -a -v
*** Checking user and group quotas for /dev/hd1 (/home)
Creating quota file /home/myquota.user
/home: root fixed: inodes 0 -> 784 blocks 0 -> 2100834
/home: bin fixed: inodes 0 -> 1 blocks 0 -> 1
/home: guest fixed: inodes 0 -> 1 blocks 0 -> 1
/home: netinst fixed: inodes 0 -> 20 blocks 0 -> 57
/home: hlrterm fixed: inodes 0 -> 493 blocks 0 -> 42386
/home: quan fixed: inodes 0 -> 2 blocks 0 -> 2
/home: 1000 fixed: inodes 0 -> 111 blocks 0 -> 1234
/home: 4050-109 User id 4294967294 (nobody) is too large, quotas are not maintained
Creating quota file /home/myquota.group
/home: system fixed: inodes 0 -> 787 blocks 0 -> 2100853
/home: staff fixed: inodes 0 -> 22 blocks 0 -> 58
/home: bin fixed: inodes 0 -> 1 blocks 0 -> 1
/home: usr fixed: inodes 0 -> 1 blocks 0 -> 1
/home: hlrterm fixed: inodes 0 -> 490 blocks 0 -> 42368
/home: 513 fixed: inodes 0 -> 111 blocks 0 -> 1234
/home: 4050-109 User id 4294967294 (nobody) is too large, quotas are not maintained
此時會在/home文件系統根目錄下產生myquota.user和myquota.group兩個文件:
testterm1:/home#ls -l /home/myquota*
-rw-r----- 1 root system 16448 Aug 15 22:15 /home/myquota.group
-rw-r----- 1 root system 32032 Aug 15 22:15 /home/myquota.user
每次修改限額配置之後,一定要執行quotacheck -a -v 命令。
4、設置磁盤限額對某個用戶生效(本文以quan用戶為例)
testterm1:/#edquota -u quan
查看本欄目更多精彩內容:http://www.bianceng.cn/OS/unix/
修改相應的值,保存退出。
注:組可用-g參數。
5、查看某個文件系統中對用戶磁盤限額情況(本文以/home文件系統為例)
testterm1:/#repquota -u /home
Block limits File limits
User used soft hard grace used soft hard grace
root -- 2100834 0 0 784 0 0
bin -- 1 0 0 1 0 0
guest -- 1 0 0 1 0 0
netinst -- 57 0 0 20 0 0
hlrterm -- 42386 0 0 493 0 0
quan -- 2 10240 10290 2 5 55
1000 -- 1234 0 0 111 0 0
上述結果可知,quan用戶磁盤限額為10240KB(即10M),最大可建立5個文件。
注:組可用-g參數。
6、在系統啟動後自動檢測並打開磁盤限額
修改/etc/rc 文件,在結尾增加以下行:
echo "Starting Disk Quota Service…"
/usr/sbin/quotacheck -a
/usr/sbin/quotaon -a
echo "Disk Quota started! "
7、用戶磁盤限額配置復制
要為用戶test建立限額,用已經為用戶quan建立好的限額作為原型,可輸入:
testterm1:/#edquota -u -p quan test
檢查是否成功復制:
testterm1:/#repquota -u /home
Block limits File limits
User used soft hard grace used soft hard grace
root -- 2100834 0 0 784 0 0
bin -- 1 0 0 1 0 0
guest -- 1 0 0 1 0 0
netinst -- 57 0 0 20 0 0
hlrterm -- 42386 0 0 493 0 0
test -- 2 10240 10290 2 5 55
quan -- 2 10240 10290 2 5 55
1000 -- 1234 0 0 111 0 0
由紅分部分可知,磁盤限額已成功復制。
8、使quota生效
quotaon /home