Disk-Space-Utilization

如何從 xfs 項目配額中刪除項目 ID?

  • October 31, 2019

我成功使用了 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}.

xfs_quota -x -c 'limit -p bsoft=0 bhard=0 foo' /path

我偶然遇到了這個。

看來您需要先關閉配額,然後才能執行此操作:

remove [ -gpu ] [ -v ]

從目前路徑標識的文件系統中刪除分配給配額元數據的任何空間。文件系統不能開啟配額,否則該操作會報錯。

您可以先嘗試disable,但恐怕您需要使用off.

disable [ -gpu ] [ -v ]

禁用配額執行,同時保持配額記帳處於活動狀態。-v選項(詳細)顯示操作完成後的狀態。

off [ -gpu ] [ -v ]

永久關閉目前路徑標識的文件系統的配額。配額只能通過解除安裝然後再次安裝來重新打開。

正如你所說,重複使用ID時可以再次設置配額,所以這不是一個真正的問題。永久關閉配額似乎就像燒房子殺老鼠一樣。

引用自:https://serverfault.com/questions/917912