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

请注意,本文不适用于部分虚拟化技术

赞 (0)