进行磁盘配额

来源:互联网 发布:thinkphp b2b源码 编辑:程序博客网 时间:2024/06/10 11:45

當系統中有多位使用者時,如果其中一個人擁有大量檔案,那麼其它使用者便無法有足夠的空間來使用。如果系統有許多使用者,而又不限制他們對磁碟的使用量,那麼磁碟很容易就會爆掉,因此我們必須對使用者加以限制。您可以限制系統中每個使用者可使用的硬碟大小(quota)。步驟如下:

  • 在核心設定中加入 options QUOTA 這一行,並重新編譯核心。
  • 在 /etc/rc.conf 中加入一行 enable_quotas="YES"。
  •  在 /etc/fstab 中要啟加磁碟限制的分割區中加入參數 userquota ,您也可以加入 groupquota 來限制群組的配額。
# DeviceMountpointFStypeOptionsDumpPass#/dev/ad0s1bnoneswapsw00/dev/ad0s1a/ufsrw11/dev/ad1s1f/homeufsrw,userquota22/dev/ad0s1e/usrufsrw22/dev/ad1s1e/varufsrw22
  • 重開機並設定使用者的 quota 限制。

完成了上述的步驟並重新開機之後,我們就可以使用指令 edquota 來編輯磁碟配額。首先,以指令 edquota -u tom 進入文書編輯,我們通常會加入二行,一行限制檔案大小,一行限制檔案數:

Quotas for user tom:/home: blocks in use: 65, limits (soft = 50000, hard =55000)        inodes in use: 7, limits (soft = 5000, hard = 6000)

共中 blocks 代表使用者使用檔案大小總合,而 inodes 代表檔案數目。soft limits 代表使用量達到多少時提出警告,而 hard limits 代表使用量達多少時立刻禁止寫入。

上面的範例中,使用者 tom 目前使用的檔案大小為 65K,在檔案大小總合為 50000K 時提出警告,55000K 時禁止寫入。目前該使用者有7個檔案,在檔案數達 5000 個時提出警告,達 6000 個時禁止寫入。

我們也可以使用 edquota -p tom 2000-3000 來以使用者 tom 的設定為範例,將 UID 為 2000 到 3000 的使用者設定為和 tom 一樣。或者使用指令 edquota -p tom jack rose 來以使用者 tom 為範例,將 jack 及 rose 的設定變成和 tom 一樣。

您可以使用 quota -v tom 來看使用者 tom 目前的使用情形,或使用 repquota 來查看所有使用者目前的使用情形。

在 FreeBSD 3.2 以後的版本,系統開機後預設會檢查所有使用者的 quota,但這必須要花上一段時間,如果您不想在開機時自動檢查 quota 的話,請在 /etc/rc.conf 中加入下列設定:

check_quotas="NO"

在 FreeBSD 3.2 版以前,開機內定是不檢查 quota 的,如果你想在開機時即檢查的話,請在 /etc/rc.conf 中加入下列設定:

check_quotas="YES"
 
原创粉丝点击