Re: quotaが誤動作!?
Article <bkr5h7$o25$1@nn-os106.ocn.ad.jp> にて、
"hanaji" <hanaji@clubaa.com> さん、
> TurboLinux6.2 系(NECのアプライアンスサーバを使っています。
> カーネルは 2.2.15-8NEC となっています。
>
> ある1人のユーザのディスク容量が空きがあるのにFTPでファイルをアップロードし
> ようとすると
> 「ディスク容量が満杯」なるエラーがでます。
>
> quota の結果は以下のように20Mを越えています。
> # quota -q hoge
> Disk quotas for user hoge (uid 606):
> Block limit reached on /dev/md2
> #
> # quota hoge
> Disk quotas for user hoge (uid 606):
> Filesystem blocks quota limit grace files quota limit
> grace
> /dev/md2 20480* 0 20480 none 628 0 0
>
> しかし、そのユーザを du で見るとまだ余裕があります。
> # du -s ~hoge
> 13028 /home/web/server/users/hoge/ftp/./..
>
> これはどうしてでしょうか?
> 他にチェックすべきところがあればご教示願います。
あり得る可能性をいくつかあげます。
1. ホームディレクトリ以外にそのユーザが所有者になっているファイル・ディ
レクトリがある
一番可能性が高そうなのがこれ。/dev/md2がどこのディレクトリにマウントさ
れているかが明記されていないので、/home/web/server/usersにあるとすると、
# find /home/web/server/users -name hoge -prune -o -owner hoge -print
とかしてみて、身に覚えのないファイル・ディレクトリが出力されるようであ
ればそれが原因だと思われます。
2. ファイルを掴んだままのプロセスがあり、そのファイルをファイルシステ
ム上から削除している
もしかすると、quotaはファイルシステム上から見えなくなると使用量が減る
ような実装かもしれません。その場合はこの可能性は皆無になります。
3. 実は、quotadが止まっている:-)
さすがにこれはないと思います。なぜなら、quotadが止まっていればquotaの
制限が効かなくなると思いますので。
--
中山隆二
nakayama.ryuji@anet.ne.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735