WenRou's Blog

新浪微薄腾讯微薄

最新碎语:测试图片碎语哦

您的位置:WenRou's Blog >面板> DirectAdmin面板磁盘配额问题

DirectAdmin面板磁盘配额问题

部分服务器、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

---

转载请注明本文标题和链接:《DirectAdmin面板磁盘配额问题

发表评论

11 + 5 =
路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交