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


我遇到的问题是我的5TB磁盘有一大部分来自一组用户的内容,这没关系。我想将该组的总磁盘使用量限制为~4.5TB,但我无法,我收到以下错误:

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

到目前为止,谷歌在尝试解决这个问题时并不是很有用。任何人都可以帮忙或指导方向?


5
2018-01-09 10:36






答案:


好吧,我已经设法弄明白了,所以我会尽我所能回答我自己的问题。

原始错误是由配额格式vfsv0无法支持配额> = 4TiB引起的。配额有一个(相对)新格式来支持配额> 4TiB,称为vfsv1。至少需要内核2.6.33才能为vfsv1提供内核支持。

你需要(?)使用日志配额,这将适用于ext4和ext3(?)。

/ etc / fstab文件 您需要为您的mount添加以下配额支持:

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

一个示例fstab行将是(这里,mountpoint是/):

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

 在mountpoint中创建文件quota.user或quota.group。之后做:

mount -o remount /

然后做

quotacheck -avugm

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

quotaon -avug

此时,您可能会遇到错误 quotaon:内核不支持配额格式。

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

modprobe quota_v1

modprobe quota_v2

quotaon -avug

如果有效,那么一定要将quota_v1和quota_v2添加到/ etc / modules

如果一切正常,那么您应该能够将配额更改为超过4TiB的配额!


7
2018-01-10 14:03



只需添加注释:如果您使用webmin,则可以手动执行这些说明,然后webmin界面似乎适用于大小> 4 TiB。 - Dave


在setquota的人中,我看到:

-F, - format = quotaformat                 执行指定格式的设置(即不执行格式化                 自动检测)。可能的格式名称是: vfsold 原版的                 具有16位UID / GID的配额格式, vfsv0  配额格式                 32位UID / GID,64位空间使用,32位inode使用和                 限制, vfsv1 具有64位配额限制和使用情况的配额格式,                  RPC (NFS配额), XFS (XFS文件系统上的配额)

这可能是你想要的......我没试过。


0
2018-01-09 11:27



我正在使用ext4,对vfsv1的支持仅适用于2.6.33,因此我将内核升级到2.6.33之后。在setquota中,我现在拥有与-F选项相同的文本。我在其他地方看到应该使用convertquota从vfsv0升级到vfsv1,但我的convertquota版本似乎过时了,并没有提及(或支持)vfsv1。我也尝试了使用-F vfsv1的setquota,但是它抛出了和以前一样的错误。我有点不知道该做什么。 - JamesGuthrie