我遇到了问题,我的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文件系统上的配额)
这也许是你想要的…我没有尝试。