在 Ubuntu 上設置使用者/組配額 >4TiB
我遇到了一個問題,我的 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!