一般安装DirectAdmin的机器都是新装的Linux系统,但是新系统一般都没对磁盘配额做设置,而DirectAdmin的磁盘使用情况统计,会依赖于磁盘配额功能。所以,会导致DirectAdmin面板的磁盘使用情况显示不正确。
解决的办法,是我们需要手动对磁盘配额进行一定的设置,以便修复。
1.首先,我们可以检查cron服务的配置,查看 vi /etc/cron.d/directadmin_cron 中是否包含如下的设置:
10 0 * * * root echo ‘action=tally&value=all’ >> /usr/local/directadmin/data/task.queue
2.确定/home目录挂接的文件分区,如果没有单独为/home建立分区,那么/home默认是挂接在根目录:/ 下面的
3.检查磁盘配额是否正确工作:
命令: /usr/sbin/repquota / 如果提示出错或其他信息,表示quota没有正确工作
4.检查 vi /etc/fstab ,看磁盘分区表信息中,根目录:/ 所在的分区,是否有usrquota,grpquota设置项,如果没有,需要加上,然后重启VPS。
5.重新检查磁盘配额,运行如下命令:
/sbin/quotaoff -a;
/sbin/quotacheck -avugm;
/sbin/quotaon -a;
6.如果 /usr/sbin/repquota / 返回的值不完整,运行 echo “action=tally&value=all” >> /usr/local/directadmin/data/task.queue
7.确认 quota_partition=/ 或者quota_partition=/home 在directadmin.conf里
cd /usr/local/directadmin ./directadmin c | grep quota_partition
8.检查/home目录下tmp目录是否存在,如果不存在,就创建它,并且把权限设置为777
chmod 777 /home/tmp
9.执行命令 /usr/local/directadmin/dataskq d2000
最后,可以再用/usr/sbin/repquota / 检查磁盘配额信息是否正常
---
转载请注明本文标题和链接:《DirectAdmin磁盘配额统计不准确的解决办法》
发表评论