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

其实关于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

欢迎在站内搜索:服务器空间租用、免费域名空间、免费域名、ip、电信主机、域名注册公司、vps服务器、服务器如何加防御、云服务器、代理服务器ip、