A cota de disco excedeu o problema

10

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  
    
por Gursimran 14.03.2013 / 09:31

4 respostas

4

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) .

    
por 14.03.2013 / 19:04
8

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
    
por 16.03.2016 / 03:49
1

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.

    
por 24.02.2016 / 18:05
0

Verifique suas configurações de cota de disco de acordo com o seguinte Debian How oficial.

    
por 14.03.2013 / 10:43

Tags