DirectAdmin磁盘配额使用情况不正确解决方法

部分服务器、VPS安装Directadmin并使用一段时间后,会发现磁盘配额统计不准确,表现在:实际使用大小为100M,但系统提示已使用100M以上,且不断累加不会减少。

如何解决这个问题呢?

一、检查相关文件

1、检查/etc/cron.d/directadmin_cron文件是否有以下语句:

10 0 * * * root echo ‘action=tally&value=all’ >> /usr/local/directadmin/data/task.queue

若没有,请手动另起一行添加,这是Directadmin自带的定时任务程序。

da-quota-1.jpg

2、检查directadmin.conf里quota指定的目录

cd /usr/local/directadmin
./directadmin c | grep quota_partition

da-quota-2.jpg

3、查看quota的返回内容是否正常

/usr/sbin/repquota /home

da-quota-3.jpg

如上图,根据自己系统的分区情况,若quota_partition=/home,则执行以上命令,若只有 /,请将/home修改为/即可。

若返回的数据,缺少部分用户目录或相关数据,请执行以下语句

echo "action=tally&value=all" >> /usr/local/directadmin/data/task.queue

4、检查/home目录下是否有tmp文件夹

ls -lad /home/tmp     #显示该文件夹所属用户和所属组和执行权限
mkdir /home/tmp #若没有该目录则创建,有的话则跳过这两步
chmod 1777 /home/tmp #修改其权限

若没有,请执行以上命令创建

二、检查/etc/fstab的/home或者/ 是否有usrquota,grpquota

请参考《DA新建用户时提示无法指定用户配额的解决方法

三、Debug

/usr/local/directadmin/dataskq d

SSH执行以上命令,若无其它错误提示,DirectAdmin磁盘配额将恢复正常。

da-quota-4.jpg

请注意,本文不适用于部分虚拟化技术,若要解决请联系:quoda问题解决



转载内容请注明出处: 转载自V5.Net(原文:https://v5.net/CentOSApp/directadmin-quota.html