DirectAdmin磁盘配额问题的解决方法

其实关于DirectAdmin(下简称DA)磁盘统计不准确的问题,多见于VPS上安装,赵容也遇到过,感觉不同VPS解决方法不是完全一样,重点是对症下药,不过我每次都是瞎整瞎整弄好为止。这两天有个入linode的朋友再次遇到这个问题来点我的QQ,刚好我在Linode上也试过如此,这里就以Linode为例大致分享下过程。

首先,我们说下症状,譬如,我们在DA里面新建一个账户,就遇到如下图的提示:

da-quota01

我们遇到设置系统配额错误的问题时,我建议我们首先看看自己的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部分(最上面行)

da-quota02

请注意这里不一定是绝对跟我这里一样的,但是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


【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps

【AD】RackNerd 推出的 KVM VPS 特价优惠,在纽约、西雅图、圣何塞和阿什本每年仅需 12.88 美元!