在Ubuntu上设置用户/组配额> 4TiB

我遇到了问题,我的5TB磁盘有一大群用户的内容比例很大,没关系。 我想限制该组的总磁盘使用量〜4.5TB,但我无法,我得到以下错误:

setquota:无法从/ dev / md1上的内核设置组100的配额:数值结果超出范围

Google在解决这个问题方面迄今为止还不是非常有用。 任何人都可以帮忙或指导吗?

好吧,我已经弄清楚了,所以我会尽我所能回答我自己的问题。

原来的错误是由于配额格式vfsv0无法支持配额> = 4TiB的事实造成的。 配额有一个(相对)新的格式来支持配额> 4TiB,称为vfsv1。 您至less需要内核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

不要在挂载点中创build文件quota.user或quota.group。 事后做:

mount -o remount /

然后做

quotacheck -avugm

这将创buildquota.user和quota.group,然后是:

quotaon -avug

在这一点上,你可能会得到一个配额的错误:内核中不支持配额格式。

这是因为内核没有编译支持vfsv1,但不用担心,请尝试

modprobe quota_v1

modprobe quota_v2

quotaon -avug

如果工作,那么一定要将quota_v1和quota_v2添加到/ etc / modules中

如果一切正常,那么你应该可以把配额改成4TiB以上的东西!

在这个男人中,我看到:

-F,–format = quotaformat执行指定格式的设置(即不执行格式自动检测)。 可能的格式名称是: vfsold具有16位UID / GID的原始配额格式, vfsv0具有32位UID / GID的配额格式,64位空间使用率,32位索引节点的用法和限制, vfsv1具有64位配额的配额格式限制和使用, rpc (通过NFS的配额), xfs (XFS文件系统上的配额)

这也许是你想要的…我没有尝试。