其实关于DirectAdmin(下简称DA)磁盘统计不准确的问题,多见于VPS上安装,赵容也遇到过,感觉不同VPS解决方法不是完全一样,重点是对症下药,不过我每次都是瞎整瞎整弄好为止。这两天有个入linode的朋友再次遇到这个问题来点我的QQ,刚好我在Linode上也试过如此,这里就以Linode为例大致分享下过程。
首先,我们说下症状,譬如,我们在DA里面新建一个账户,就遇到如下图的提示:
我们遇到设置系统配额错误的问题时,我建议我们首先看看自己的VPS的文件系统,如果是simfs之类的,请先联络下主机商,这个文件系统有可能需要主机商在母鸡上帮你启用配额,如果是xvda之类的,就继续直接往下看,本文以Linode为例。
接下来我们确定下配额的分区(执行指令:df -lh查看),一般情况下VPS没有单独分出/home,所以,都是/。
然后,我们查看下配额的使用情况(☆)。
[root@zrblog]# /usr/sbin/repquota /
正常情况下,会直接显示各用户的磁盘配额情况,但是我们今天遇到的是配额错误,所以,他可能有两个情况:
1.不报错,但是配额中所有used都是0,实际上用户有使用磁盘空间,但是没统计到,请执行(我这里是CentOS系统)
/sbin/quotaoff -a; /sbin/quotacheck -avugm; /sbin/quotaon -a;
2.报错,没输出repquota信息,我们需要检查/etc/fstab如下图中/dev/xvda部分(最上面行)
请注意这里不一定是绝对跟我这里一样的,但是usrquota,grpquota必须加入Options里面。
(☆)上面有一个部分,我加入了这么一个五角星。因为在Linode可能运行这一步有一个错误,具体内容为:
[root@li610-76 ~]# /usr/sbin/repquota /
repquota: Can’t stat() mounted device /dev/root: No such file or directory
repquota: Mountpoint (or device) / not found.
repquota: Not all specified mountpoints are using quota.
这个时间,我们要先做软链接:
ln -s /dev/xvda /dev/root
所有完成后,重启下VPS,然后检查磁盘配额的问题是否仍然存在。
有朋友在加了软连接后执行/usr/sbin/repquota /依然是报错的,建议尝试下执行下下面的指令。
/sbin/quotaoff -a
/bin/mount -o remount,rw /
/sbin/quotacheck -cavugm
/sbin/quotaon -a