DirectAdmin磁盘配额统计不准确的解决办法
    文章作者:恒爱云[恒爱网络] 阅读次数:6673 发布时间:2014-12-6

    一般安装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 / 检查磁盘配额信息是否正常