[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 參數使用指令 edquota 或 setquota
[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