WenRou's Blog
DirectAdmin面板磁盘配额问题
2016-2-26 温柔哥


部分服务器、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自带的定时任务程序。



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


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




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




/usr/sbin/repquota /home


  



      根据自己系统的分区情况,若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


        在部分CentOS系统全新安装DirectAdmin后,在创建用户时会提示以下错误:setquota: Mountpoint (or device) / not found or has no quota enabled. setquota: Not all specified mountpoints are using quota.官方也有在下方给出一个解决方案:http://help.directadmin.com/item.php?id=42,但它适用于FreeBSD。如何在CentOS下解决该问题呢?


       编辑这个文件   /etc/fstab



找到“defaults,noatime,errors=remount”这一行,将其按格式替换为“defaults,usrquota,grpquota





三、Debug




/usr/local/directadmin/dataskq d




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











另外一篇:



DirectAdmin配额的分区



配额的分区(执行指令:df -lh查看),一般情况下VPS没有单独分出/home,所以,都是/。



然后,我们查看下配额的使用情况(☆)。



[root@zrblog]# /usr/sbin/repquota /

 

正常情况下,会直接显示各用户的磁盘配额情况,但是我们今天遇到的是配额错误,所以,他可能有两个情况:



1.不报错,但是配额中所有used都是0,实际上用户有使用磁盘空间,但是没统计到,请执行(我这里是CentOS系统)



/sbin/quotaoff -a; /sbin/quotacheck -avugm; /sbin/quotaon -a;





2.报错,没输出repquota信息,我们需要检查/etc/fstab   中的/dev/xvda部分



3.如果出现错误,具体内容为:



[root@li610-76 ~]# /usr/sbin/repquota /

 repquota: Can’t stat() mounted device /dev/root: No such file or directory

 repquota: Mountpoint (or device) / not found.

 repquota: Not all specified mountpoints are using quota.



这个时间,我们要先做软链接:

ln -s /dev/xvda /dev/root

所有完成后,重启下VPS。







win系统磁盘配额不足

1.以系统管理员的身份登录,鼠标右击c盘---属性---配额,不勾选启用配额前面的方框。

 另外,磁盘配额只对非管理员身份的用户起作用,如果你是这台电脑的唯一主人,建议你以后都已管理员的身份登录,这样你的权限会达到最大化,当然,建议把administrator改名,因为很多病毒、木马之类的东西最喜欢从这个方面寻找漏洞!

 再回来说说你所出现的问题,你所下载的东西我猜你是下载到了你的桌面上,或是用户配置文件中,因为只有这可能跳出“桌面配额不足”的对话框,至于无法访问,我估计是权限问题,只有你以管理员的身份登录,这些问题都不再是问题了,如果你实在不想更换用户,坚持用当前的这个用户,也是有办法的,只要把这个用(www.111cn.net)户添加到管理员组就可以了,当然要实现这些你必须有相应的权限,因为只有管理员组的成员才有这种赋权的权限,也就是说你必须以管理员的身份登录,才能实现这个赋权>





Directadmin修改磁盘配额时提示错误

在DirectAdmin 对站点的磁盘配额修改时出现如下报错:

Error with system Quotas

 setquota: Quota file not found or has wrong format. setquota: Not all specified mountpoints are using quota.

 Debug Guide

我被这个问题折磨得不浅,弄了好久,虽然每次都解决了,可每次都不知道如何解决的,唉,这次,专门为了这个问题,DA被窝重装了5、6遍,总算搞定了~~

先说下:在 独立服务器和Xen全虚拟化、kvm虚拟化的情况下木有发现,在xenpv半虚拟化下每次都遇到,在ovz下木有试过~~

检查思路:

1. quota 是否已安装,这个,应该都安装了,安装DA的准备工作中就有安装quota;

2. /etc/fstab 是否加了usrquota,grpquota参数,这个,基本都没有,

解决方法:

vi /etc/fstab

找到“defaults,noatime,errors=remount”这一行,将其按格式替换为“defaults,usrquota,grpquota”,然后重启;



3. 执行   /usr/sbin/repquota /home

检查限制状态,如果 /usr/sbin/repquota /home 出现如下报错信息:

repquota: Quota file not found or has wrong format.

 repquota: Not all specified mountpoints are using quota.

执行以下步聚

# 关闭在/etc/fstab文件里,有加入quota设置的分区的空间限制

/sbin/quotaoff -a

 # 重新计算扫描磁盘配额

/sbin/quotacheck -avugm

 # 开启在/ect/fstab文件里,有加入quota设置的分区的空间限制

/sbin/quotaon -a

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容