Disk-Space-Utilization
如何從 xfs 項目配額中刪除項目 ID?
我成功使用了 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時可以再次設置配額,所以這不是一個真正的問題。永久關閉配額似乎就像燒房子殺老鼠一樣。