Chapter 10. 磁碟配額

Table of Contents
10.1. 設定您的系統以便使用磁碟配額
10.2. 設定磁碟配額的上限
10.3. 檢查磁碟配額的設定及磁碟使用的狀況
10.4. * 網路檔案系統的磁碟配額

Contributed by Mike Pritchard . 26 February 1996

磁碟配額是一種作業系統選用的功能,您可以利用它來限制某使用者或是某 群組在系統裡可以使用的磁碟空間大小 和/或 檔案的數量。這個功能控用在 分時多工系統上,因為分時多工系統要限定每個使用者或是某個群組所能使 用的系統資源。會這樣做是為了避免磁碟空間被某個使用者給耗盡了。

10.1. 設定您的系統以便使用磁碟配額

在使用磁碟配額之前您要先確定是否已經在系統核心中做好設定了。您只 要在您的系統核心設定檔中加入下面這行:

    options QUOTA

通用系統核心設定 GENERIC 的預設值並沒有這一項 ,所以如果您想使用磁碟配額的話,您就必須自己設定,建立,並安裝您的自 定系統核心。請參考 設定 FreeBSD 核心 一節以獲得更多有關設定系統核心的資訊。

下一步就是在 /etc/rc.conf 啟動磁碟配額的功能。您只要把下面這一 行:

    enable_quotas=YES

為了在啟動磁碟配額時能得到出色的控管,這邊有一個附加的設定 值可供修改。當系統正常啟動時,磁碟配額這個功能將會使用 quotacheck 這個程式來對每一個檔案系統作完整的檢查。quotacheck 這個程式將會促進確保在磁碟配額資料庫中的資料能正確的反映在檔案系統上。 但是這個功能也會在啟動您的系統時,對啟動完成時間有相當大程度的影響。 假如您想跳過這個步驟,下面這個變數是可供您變動的:

    check_quotas=NO

如果您使用的是 FreeBSD 3.2-RELEASE 較早的版本,您也可以將這唯一的設 定值設到 /etc/rc.conf 中:

    check_quotas=YES

最後,您必須以檔案系統為單位在 /etc/fstab 裡啟 動磁碟配額的功能。您可以在那個檔案裡面為您所有的檔案系統啟動使用者,群 組,或是兩者的磁碟配額。

如果您想要啟動的是使用者磁碟配額,您只要在/etc/fstab 中選定您所要設定的檔案系統,並把 userquota 這個 選項加到該檔案系統的 options 欄位中。例如:

    /dev/da1s2g   /home    ufs rw,userquota 1 2

同理,把 userquota 換成 groupquota 就可以啟動群組磁碟配額的功能。如果您兩種磁碟配額都想啟動的話,您只要把那 一行改成:

    /dev/da1s2g    /home    ufs rw,userquota,groupquota 1 2

內定的磁碟配額記錄檔是放在該檔案系統的根目錄下,名字是 quota.user 以及 quota.group ,分別是使用者磁碟配額以及群組磁碟配額的記錄檔。您可以參考 man fstab 以得到更多資訊。雖然 man page 說您可以把記錄檔放在其他地方 ,但是我們並不建議您這麼做,因為並非所有跟磁碟配額相關的程式 都能夠正確地處理這項功能。

接下來您就必須用您的新核心來重開機了。因為 /etc/rc 會自 動執行適當的指令來為您在 /etc/fstab 中所啟動的磁碟配額功 能建立初始化的磁碟配額記錄檔,所以您並不需要自己手動建立一個空的磁 碟配額記錄檔。

在一般的操作過程中您並不需要手動去執行 quotacheck, quotaon,或是 quotaoff 這些程式。不過或許您也可 以讀讀它們的 man page 以熟悉它們的操作方式。