运行以下命令时:
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