O disco não está cheio, mas o espaço em disco permitido para esse usuário está cheio. Você precisa verificar quota(1)
, talvez persuadir o suspeito a limpar seu lixo ou, em uma explosão de gentileza, aumentá-lo com edquota(8)
.
Estou usando o Debian Squeeze. De repente eu comecei a enfrentar um problema que meu usuário não é capaz de fazer diretórios e outras tarefas semelhantes. Executar mkdir abc
me dá
mkdir: cannot create directory 'abc': Disk quota exceeded
Meu disco rígido não está cheio df -h
resultados são
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
output que pode ser necessário é
Linux server 2.6.32-5-686-bigmem #1 SMP Sun Sep 23 10:27:25 UTC 2012 i686 GNU/Linux
Observação: Se eu fizer login como root, tudo estará bem. Esse problema é apenas com um usuário em particular
Editar : saída de quota
Disk quotas for user user (uid 1000): none
saída de 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
O problema no meu caso foi que eu tinha excedido o número de inodes (entradas de arquivo) suportados pelo sistema de arquivos. O comando
df -i
revelou o problema na minha VM:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vzfs 1500000 1500000 0 100% /
Excluir alguns arquivos pequenos desnecessários ou aumentar a quantidade de inodes (mais complicado) resolve o problema. Um comando como esse pode ajudar a localizar quais diretórios possuem muitos arquivos neles (neste caso, pesquisando sob / var):
find /var -type d -size +256k
Eu não uso o Debian Squeeze, mas eu tive um problema parecido e talvez isso possa ajudar alguém. Minha conta de usuário é para um aluno, por isso é significativamente menor do que se eu estivesse rodando Linux em meu computador de casa, mas ainda assim ... Em um programa que eu estava rodando, eu tinha uma saída escrita em um arquivo. Eu corri em um loop infinito e tive que cntrl-C do programa para cancelá-lo. Depois disso, continuei a receber o erro de que minha cota estava cheia e não consegui salvar nada. Solução: Exclua o arquivo de saída no qual meu loop estava gravando. Depois de deletar isso e consertar meu loop, minha quota foi liberada novamente.
Verifique suas configurações de cota de disco de acordo com o seguinte Debian How oficial.
Tags debian