部分服务器、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指定的目录
3、查看quota的返回内容是否正常
根据自己系统的分区情况,若quota_partition=/home,则执行以上命令,若只有 /,请将/home修改为/即可。
若返回的数据,缺少部分用户目录或相关数据,请执行以下语句
4、检查/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
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
---
转载请注明本文标题和链接:《DirectAdmin面板磁盘配额问题》
发表评论