xfs ディレクトリクォータが機能しない

xfs ディレクトリクォータが機能しない

2つのタスクがあります。これを別のディレクトリで実行し、ディレクトリのサイズを制限したいと思います。私はこれを達成するためにxfsのプロジェクトクォータを使います。

私はここの手順に従いました。https://solidlinux.wordpress.com/2012/12/09/xfs-quota-managament/

私の2つの設定ファイルの詳細は次のとおりです。

/etc/プロジェクト:

11:/home/xiameng.xm/xfs_dir/task1
12:/home/xiameng.xm/xfs_dir/task2

/etc/projid:

task1:11
task2:12

私のステップは次のとおりです。

touch test_xfs
dd if=/dev/zero of=test_xfs bs=100M count=1
mkfs.xfs test_xfs

mkdir xfs_dir
mount test_xfs ./xfs_dir -o pquota,loop

xfs_quota -xc 'project –s task1' /home/xiameng.xm/xfs_dir
xfs_quota -xc 'project –s task2' /home/xiameng.xm/xfs_dir

xfs_quota -x -c 'limit -p bhard=2m task1' /home/xiameng.xm/xfs_dir
xfs_quota -x -c 'limit -p bhard=10m task2' /home/xiameng.xm/xfs_dir

これが出力ですxfs_quota -x -c 'report /home/xiameng.xm/xfs_dir'

Project quota on /home/xiameng.xm/xfs_dir (/dev/loop1)
                               Blocks
Project ID       Used       Soft       Hard    Warn/Grace
---------- --------------------------------------------------
task1               0          0       2048     00 [--------]
task2               0          0      10240     00 [--------]

問題は、./xfs_dir/task1私が作成したファイルのサイズがどんなに大きくても./xfs_dir/task2成功することです!

クォータ制限は機能しません!

答え1

私たちも同じ問題に直面しました。問題は、次を使用してプロジェクトのマウントポイントを初期化できないことです。

xfs_quota -x -c 'project -s yourProjectName' yourMountPoint

これを実行した後、xfs_quotaレポートはプロジェクトパスの下で使用されたスペースを正常に報告しました。

関連情報