Ubuntu

在 Ubuntu 上設置使用者/組配額 >4TiB

  • January 26, 2020

我遇到了一個問題,我的 5TB 磁碟有很大一部分內容來自一組使用者,這沒關係。我想將該組的總磁碟使用量限制為 ~4.5TB,但我做不到,我收到以下錯誤:

setquota:無法從 /dev/md1 上的核心為組 100 設置配額:數值結果超出範圍

到目前為止,Google在嘗試解決這個問題方面並不是很有用。任何人都可以提供幫助或指導嗎?

好的,我已經設法弄清楚了,所以我將盡我所能回答我自己的問題。

最初的錯誤是由於配額格式 vfsv0 無法支持配額 >= 4TiB 造成的。配額有一種(相對)新的格式來支持 >4TiB 的配額,稱為 vfsv1。您至少需要核心 2.6.33 才能獲得對 vfsv1 的核心支持。

您需要(?)使用日誌配額,這將適用於 ext4 和 ext3(?)。

在**/etc/fstab**中,您需要添加以下內容以支持您的掛載配額:

usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv1

一個範例 fstab 行將是(這裡,掛載點是 /):

/dev/md1 / ext4 grpjquota=quota.group,usrjquota=quota.user,jqfmt=vfsv1 0 2

不要在掛載點創建文件 quota.user 或 quota.group。之後做:

mount -o 重新掛載 /

然後做

配額檢查 -avugm

這將創建 quota.user 和 quota.group,然後是:

配額-avug

此時,您可能會收到類似quotaon 的錯誤:核心中不支持配額格式。

這是因為核心編譯時不支持 vfsv1,不過不用擔心,試試

modprobe quota_v1

modprobe quota_v2

配額-avug

如果可行,請確保將 quota_v1 和 quota_v2 添加到 /etc/modules

如果一切正常,那麼您應該能夠將配額更改為超過 4TiB!

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