磁盘配额超出问题


12

我正在使用Debian Squeeze。突然我开始遇到一个问题,我的用户无法创建目录和执行其他此类任务。跑步mkdir abc给我

mkdir: cannot create directory 'abc': Disk quota exceeded

我的硬盘未满df -h结果是

Filesystem            Size  Used Avail Use% Mounted on
/dev/md1              1.8T   39G  1.8T   3% /
tmpfs                 7.8G     0  7.8G   0% /lib/init/rw
udev                  7.8G  148K  7.8G   1% /dev
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/md0              243M   31M  200M  14% /boot

uname -a 可能需要的输出是

Linux server 2.6.32-5-686-bigmem #1 SMP Sun Sep 23 10:27:25 UTC 2012 i686 GNU/Linux

注意:如果我以root身份登录,那么一切都很好。此问题仅与特定用户有关

编辑:输出quota

Disk quotas for user user (uid 1000): none

输出 quota -g

Disk quotas for group user (gid 1000): 

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
/dev/disk/by-uuid/26fa7362-fbbf-4a9e-af4d-da6c2744263c
8971324* 1048576 1048576    none   43784       0       0  

1
要求用户运行quota并将结果发送给您。
2013年

outout的quota补充
Gursimran

quota -g(组配额)呢?您在该文件系统上完全没有配额吗?跑步有quotacheck帮助吗?
吉尔(Gilles)“所以,别再邪恶了”

quota -g上面添加的输出。我不知道文件系统中的配额。我所知道的是,我在Webmin中为我在Debian上运行的两个用户设置了无限配额选项。突然,该用户开始给我配额问题,而无需进行任何更改。关于quotacheck它不起作用,请给我-sh: quotacheck: not found
Gursimran

Answers:


7

磁盘未满,但是该用户允许的磁盘空间已满。您需要检查一下quota(1),也许是说服犯罪嫌疑人清理他们的垃圾,或者是出于善意而增加垃圾edquota(8)


2
您要求我运行的两个命令都给出了语法错误。edquota(8)给了我-bash: syntax error near unexpected token '8'
Gursimran 2013年

2
所述(8)指的Unix手册第8(行政指令)。
vonbrand

12

我的问题是我超出了文件系统支持的索引节点(文件条目)的数量。命令

df -i

在我的VM中发现了问题:

Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/vzfs      1500000 1500000     0  100% /

删除一些不必要的小文件或增加inode的数量(更复杂)可以解决此问题。这样的命令可以帮助查找哪些目录中包含很多文件(在这种情况下,在/ var下搜索):

find /var -type d -size +256k

1
我觉得这个命令是更好的:find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1。取自以下答案
x-yuri

1

我不使用Debian Squeeze,但是我遇到了类似的问题,也许这可以帮助其他人。我的用户帐户是一个学生帐户,因此,这比我从家用计算机运行Linux的帐户要低得多,但是仍然...在运行的程序中,我的输出已写入文件。我遇到了无限循环,不得不从程序中取消cntrl-C才能取消它。发生这种情况后,我继续收到以下错误消息:我的配额已满,无法保存任何内容。解决方案:删除循环正在写入的输出文件。删除并修复我的循环后,我的配额再次被释放。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.