あさくらと申します。 9.0-RELEASE が出たので実験的に Vmware Player 上に 9.0 を インストールしてみたのですが、なぜか QUOTA の設定がうまく いきません。
QUOTA は以下の手順で有効にしました。 (ディスクの状況。/home で QUOTA を有効にする) $ df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/da0p2 47472540 4026300 39648440 9% / devfs 1 1 0 100% /dev /dev/da0p4 51595420 32808 47434980 0% /var/mail /dev/da0p5 103202780 32848 94913712 0% /home /etc/rc.conf に以下の行を追加 enable_quotas="YES" check_quotas="YES" /etc/fstab を編集 # Device Mountpoint FStype Options Dump Pass# /dev/da0p3 none swap sw 0 0 /dev/da0p2 / ufs rw 1 1 /dev/da0p4 /var/mail ufs rw 2 2 /dev/da0p5 /home ufs rw,userquota,groupquota 2 2 GENERIC カーネルをコピーして NEBULA に options QUOTA を追加 # cd /usr/src/sys/i386/conf/ # cp GENERIC NEBULA options QUOTA カーネルコンパイル # cd /usr/src # make buildkernel KERNCONF=NEBULA # make installkernel KERNCONF=NEBULA # shutdown -r now 再起動後以下のコマンドを実行 # quota -v Disk quotas for user root (uid 0): none # repquota -v /home *** No user quotas on /home (/dev/da0p5) # cd /home # ls -l total 32808 drwxrwxr-x 2 root operator 512 Jan 17 22:44 .snap -r-------- 1 root wheel 33554432 Jan 17 22:44 .sujournal drwxr-xr-x 2 nebula nebula 512 Jan 17 15:36 nebula edquota で制限をかけてみると、quota.user ファイルが作成される # edquota -u nebula Quotas for user nebula: /home: in use: 0k, limits (soft = 10000k, hard = 12000k) inodes in use: 0, limits (soft = 0, hard = 0) # ls -la total 32880 drwxr-xr-x 4 root wheel 1024 Jan 30 11:38 . drwxr-xr-x 19 root wheel 1024 Jan 30 11:28 .. drwxrwxr-x 2 root operator 512 Jan 17 22:44 .snap -r-------- 1 root wheel 33554432 Jan 17 22:44 .sujournal drwxr-xr-x 2 nebular nebula 512 Jan 17 15:36 nebula -rw-r----- 1 root operator 64192 Jan 30 11:39 quota.user # repquota -v /home *** Report for user quotas on /home (/dev/da0p5) Block limits File limits User used soft hard grace used soft hard grace ユーザー nebula で制限以上のファイルを作成してみる $ fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/ISO-IMAGES/9.0/FreeBSD-9.0-RELEASE-i386 -bootonly.iso $ pwd /home/nebula $ ls -l total 131680 -rw-r--r-- 1 nebula nebula 134739968 Jan 3 16:51 FreeBSD-9.0-RELEASE-i386-bootonly.iso 再度 repquota を見てみるが、ユーザー nebula がいない # repquota -v /home *** Report for user quotas on /home (/dev/da0p5) Block limits File limits User used soft hard grace used soft hard grace quota -v の結果 # quota -v Disk quotas for user root (uid 0): Filesystem usage quota limit grace files quota limit grace /home 0 0 0 0 0 0 edquota でユーザー nebula を見ても、使用量が 0 のまま # edquota -u nebula Quotas for user nebula: /home: in use: 0k, limits (soft = 10000k, hard = 12000k) inodes in use: 0, limits (soft = 0, hard = 0) 以前と設定方法が変わったとかあるのでしょうか? ちなみに同じVmware player で新規に 8.2-RELEASE をインストールして 上記と同じ 事をしたら、QUOTA が有効になりました。 (edquota -v で nebula が表示され、quota制限がかかり、追加書き込みができない) 環境について Dell Precision T7400 ホストOS Windows 7 Professional VMware Player 4.0.2 以下のハンドブックを確認してみましたが、別に以前と QUOTA の構築方法と変わって いないみたいですし、原因がよくわかりません。 http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/quotas.html 設定に抜けなどがありましたら、教えていただければ幸いです。