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