磁盘配额超出问题

Gur*_*ran 18 debian

我正在使用 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)

  • 刚刚起作用的命令是什么? (5认同)
  • 你让我运行的两个命令都给了我的语法错误。`edquota(8)` 给了我 `-bash: 意外标记 '8' 附近的语法错误 (3认同)
  • `(8)` 指的是 Unix 手册的第 8 节(管理命令)。 (2认同)