我遇到的问题是我的5TB磁盘有一大部分来自一组用户的内容,这没关系.我想将该组的总磁盘使用量限制为~4.5TB,但我无法,我收到以下错误:
setquota: Cannot set quota for group 100 from kernel on /dev/md1: Numerical result out of range
到目前为止,谷歌在尝试解决这个问题时并不是很有用.任何人都可以帮忙或指导方向?
好吧,我已经设法弄明白了,所以我会尽我所能回答我自己的问题.
原始错误是由配额格式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
不要在挂载点中创建文件quota.user或quota.group.之后做:
mount -o remount /
然后做
quotacheck -avugm
这将创建quota.user和quota.group,然后是:
quotaon -avug
这是因为内核没有编译时支持vfsv1,但不用担心,试试
modprobe quota_v1
modprobe quota_v2
quotaon -avug
如果有效,那么一定要将quota_v1和quota_v2添加到/ etc / modules
如果一切正常,那么您应该能够将配额更改为超过4TiB的配额!