如何从xfs项目配额中删除项目ID?

exo*_*ore 0 xfs disk-space-utilization quota

我成功使用了xfs项目(或目录)配额。但是我刚刚发现一旦不再需要配额信息就无法删除它。例如,我有3个项目,项目id为1、2、3。我删除了id为2的项目的目录,现在xfs_quota继续告诉我有一个id为2的项目,并且它有配额。报告的已用空间为 0,这是正确的,因为目录已被删除。这不是一个真正的问题。每当我重用项目 id 2 时,我都会设置新的配额,但我仍然想从文件系统中删除这些无用的信息。

/etc/项目

1:/web/perso/usera
3:/web/perso/userc
Run Code Online (Sandbox Code Playgroud)

/etc/projid

usera:1
userc:3
Run Code Online (Sandbox Code Playgroud)

这是 xfs_quota 报告的内容。

root@server # xfs_quota -xc "report -a -p -h" 
Project quota on /web (/dev/vdb1)
                        Blocks              
Project ID   Used   Soft   Hard Warn/Grace   
---------- --------------------------------- 
#0         588.3M      0      0  00 [------]
usera        5.5M    14G    14G  00 [------]
#2              0   980M     1G  00 [------]
userc      574.6M    14G    14G  00 [------]
Run Code Online (Sandbox Code Playgroud)

我如何告诉 xfs 它不再需要跟踪项目 id 2 ?

小智 5

当项目仍在运行时将限制设置为 0/etc/{projid,projects}会从元数据中删除该项目。之后就可以将其从 中删除/etc/{projid,projects}

xfs_quota -x -c 'limit -p bsoft=0 bhard=0 foo' /path
Run Code Online (Sandbox Code Playgroud)

我偶然发现了这个。