无法为用户设置配额 - 数值结果超出范围

无法为用户设置配额 - 数值结果超出范围

运行以下命令时:

setquota -ua username 4718592 5242880 0 0

我收到此错误:

setquota: Cannot set quota for user 1002 from kernel on /dev/mapper/hostname--vg-root: Numerical result out of range

该命令由管理用户(网站)的 Web 服务器上的脚本调用。该系统在过去一年的使用中没有出现任何问题。有 183 个用户设置了配额(每个 15gb)。我以为原因可能是配额总和超出了磁盘空间,但磁盘空间约为 240gb,因此问题应该是从较低的用户数开始的。

我曾尝试为某个用户设置比他目前使用的空间稍大一点的配额,但仍然出现同样的错误。

该怎么办?

提前致谢

答案1

我知道这是一个老问题,但我最近遇到了同样的问题,下面是对我有用的解决方案。
对于大配额(对我来说>4Tb),需要使用 64 位格式的配额版本 1

/etc/fstab“默认值”或您已设置的任何选项之后插入:
grpjquota=quota.group,usrjquota=quota.user,jqfmt=vfsv1

然后:
$ sudo mount -o remount /home
$ quotacheck -cug -F vfsv1 /home

相关内容