あさくらと申します。

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

設定に抜けなどがありましたら、教えていただければ幸いです。



メールによる返信