我成功使用了 xfs 项目(或目录)配额。但是我刚刚发现,一旦不再需要配额信息,我就无法删除它。比如我有3个项目id为1、2、3的项目,我删除了id为2的项目目录,现在xfs_quota继续告诉我有一个id为2的项目,并且有配额。报告的已用空间为 0,这是正确的,因为该目录已被删除。这不是一个真正的问题。每当我重用项目 id 2 时,我都会设置新的配额,但我仍然想从文件系统中删除这些无用的信息。
/etc/项目
1:/web/perso/usera
3:/web/perso/userc
/etc/projid
usera:1
userc:3
这是 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 [------]
我如何告诉 xfs 它不再需要跟踪项目 id 2 ?
在项目仍在时将限制设置为 0
/etc/{projid,projects}
会从元数据中删除项目。之后,它可以从/etc/{projid,projects}
.我偶然遇到了这个。
看来您需要先关闭配额,然后才能执行此操作:
您可以先尝试
disable
,但恐怕您需要使用off
.正如你所说,重复使用ID时可以再次设置配额,所以这不是一个真正的问题。永久关闭配额似乎就像烧房子杀老鼠一样。
您应该
xfs_quota -x -c "project -C foo" /path
首先使用清除目录树。然后使用xfs_quota -x -c "off -up" /path
和xfs_quota -x -c "remove -p" /path
删除配额元数据。请注意,此操作将删除所有项目配额限制。