未分類

如何設定 quota for CenOS5

[root@test ~]# df -h
檔案系統              容量  已用 可用 已用% 掛載點
/dev/hda3             3.6G  1.2G  2.3G  34% /
/dev/hda1              99M  9.9M   84M  11% /boot
tmpfs                 125M     0  125M   0% /dev/shm
/dev/hdb1             4.0G   73M  3.7G   2% /home

我們目標要設定 /home 的 quota
[root@test ~]# vi /etc/fstab
修改增加 usrquota 參數
/dev/hdb1               /home                   ext3    defaults,usrquota       1 2

重新 mount
[root@test ~]# mount -o remount /home

 

為確保 quota 的正確運算,最好進入單人模式
[root@test ~]# init 1
[root@test ~]# quotacheck  -cu /home
[root@test ~]# init 5
正式啟動 quota
[root@test ~]# quotaon /home

若 smallken 是使用者,設定 smallken 的 quota 參數使用指令 edquotasetquota
[root@test ~]# edquota smallken
soft → 40000 (單位K)
hard → 50000 (單位K)
或者
# setquota -u smallken 40000 50000 0 0 /home
查看 smallken 的 quota 內容
[root@test ~]# quota smallken

查看全部 quota 內容
[root@test ~]# repquota -a

 

驗證:
[root@test ~]# su – smallken

跑出約 30MB 的空檔案,沒事
$ dd if=/dev/zero of=file bs=10k count=3000

跑出約 42 MB的空檔案,超過 soft quota,開始有 warning 警告
$ dd if=/dev/zero of=file bs=10k count=4100
hdb1: warning, user block quota exceeded.
4100+0 records in
4100+0 records out
41984000 bytes (42 MB) copied,0.830068 秒,50.6 MB/s

跑出超過 50MB 的空檔案
$ dd if=/dev/zero of=file bs=10k count=5500
dd: 寫入 ‘file’: 硬碟 quota 滿了
4993+0 records in
4992+0 records out
51122176 bytes (51 MB) copied,1.17093 秒,43.7 MB/s

它會最多讓你存到最大 hard quota 極限 50MB 為止,無法再多
$ ls -lh
-rw-rw-r– 1 smallken smallken 49M  7月 18 20:16 file

註:
copy quota 設定到另一位 user
# edquota -p user1 user2

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *