总共几个步骤,确认directadmin的”磁盘使用情况”保持正常
1) 检查/etc/cron.d/directadmin_cron
文件是否包含
10 0 * * * root echo ‘action=tally&value=all’ >> /usr/local/directadmin/data/task.queue
2) /usr/sbin/repquota /home
如果没有分出/home这个分区的,就应该是/usr/sbin/repquota /
3) 重新检查磁盘配额
/sbin/quotaoff -a; /sbin/quotacheck -avugm; /sbin/quotaon -a;
4) 检查/etc/fstab的/home或者/ 是否有usrquota,grpquota
5) 如果repquota返回的值不完整,运行
echo “action=tally&value=all” >> /usr/local/directadmin/data/task.queue
6) 确认 quota_partition=/ 或者quota_partition=/home
在directadmin.conf里
cd /usr/local/directadmin
./directadmin c | grep quota_partition
7) 检查/home目录下的tmp文件夹已存在,没有的话就创建它
ls -lad /home/tmp
chmod 1777 /home/tmp
8) /usr/local/directadmin/dataskq d2000
至此,directadmin的磁盘配额恢复正常.