FreeBSD 預設沒有支援 quota 功能,如果需要支援 quota 便要重新編譯 kernel。以下是巨體實現方法:

cd /usr/src/sys/i386/conf
vi GENERIC

加上 options QUOTA(中間分隔的是 TAB 而非空白鍵)。

然後執行:

config GENERIC
cd ../../compile/GENERIC
make depend all install

編譯完成後,修改 /etc/fstab 檔案,例如要在 /home 這個分割區做空間管理,在 /home 的那行將 "rw" 改成 "rw,userquota"。

然後修改 /etc/rc.config,加入:

check_quotas="YES"

完成後輸入 "sync;sync;reboot" 重新開機。

在第一次執行 quota 時,請先執行以下指令:

cd /home
quotacheck -avug

最後建立 /usr/local/etc/rc.d/quota_on.sh 檔案,讓開機時自動執行 quota,以下是 /usr/local/etc/rc.d/quota_on.sh 的內容:

#!/bin/sh
# Check quota and then turn quota on.
if [ -x /sbin/quotacheck ]
then
echo "Checking quotas. This may take some time."
/sbin/quotacheck -avug
echo " Done."
fi

if [ -x /usr/sbin/quotaon ]
then
echo "Turning on quota."
/usr/sbin/quotaon -avug
fi