我正在使用 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
Run Code Online (Sandbox Code Playgroud)
uname -a
可能需要的输出是
Linux server 2.6.32-5-686-bigmem #1 SMP Sun Sep 23 10:27:25 UTC 2012 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
注意:如果我以 root 身份登录,那么一切都很好。此问题仅与特定用户有关
编辑:输出quota
Disk quotas for user user (uid 1000): none
Run Code Online (Sandbox Code Playgroud)
输出 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
Run Code Online (Sandbox Code Playgroud)
小智 15
我的问题是我超出了文件系统支持的 inode(文件条目)数量。命令
df -i
Run Code Online (Sandbox Code Playgroud)
揭示了我的 VM 中的问题:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vzfs 1500000 1500000 0 100% /
Run Code Online (Sandbox Code Playgroud)
删除一些不必要的小文件或增加 inode 的数量(更复杂)可以解决问题。像这样的命令可以帮助定位哪些目录中有很多文件(在这种情况下在 /var 下搜索):
find /var -type d -size +256k
Run Code Online (Sandbox Code Playgroud)
von*_*and 11
磁盘未满,但该用户允许的磁盘空间已满。你需要检查一下quota(1)
,也许说服嫌疑人清理他们的垃圾,或者出于善意增加它edquota(8)
。