La quota del disco ha superato il problema


12

Sto usando Debian Squeeze. Improvvisamente ho iniziato ad affrontare un problema che il mio utente non è in grado di creare directory e altre attività simili. Correre mkdir abcmi dà

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

Il mio disco rigido non è pieno df -hrisultati

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 l'output che potrebbe essere necessario è

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

Nota: se eseguo il login come root, allora va tutto bene. Questo problema è solo con un determinato utente

Modifica : output diquota

Disk quotas for user user (uid 1000): none

uscita di 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
Chiedere all'utente di eseguire quotae inviare i risultati.
Flup,

ritaglio di quotaaggiunto
Gursimran

Che dire di quota -g(quota di gruppo)? Hai delle quote su quel filesystem? La corsa quotacheckaiuta?
Gilles 'SO-smetti di essere malvagio' il

uscita di quota -gaggiunta sopra. Non conosco le quote nel mio file system. Tutto quello che so è che ho impostato l'opzione di quota illimitata in webmin per due degli utenti che sto eseguendo sul mio debian. Improvvisamente questo utente ha iniziato a darmi problemi di quota senza alcuna modifica da me effettuata. Per quotacheckquanto riguarda il fatto che non funziona, mi dà-sh: quotacheck: not found
Gursimran

Risposte:


7

Il disco non è pieno, ma lo spazio su disco consentito per questo utente è pieno. Devi controllare quota(1), forse convincere il sospetto a ripulire la sua spazzatura, o con un'esplosione di gentilezza aumentarla con edquota(8).


2
Entrambi i comandi che mi hai chiesto di eseguire hanno dato il mio errore di sintassi. edquota(8)mi ha dato-bash: syntax error near unexpected token '8'
Gursimran il

2
Si (8)riferisce alla sezione 8 (comandi amministrativi) dei manuali Unix.
vonbrand

12

Nel mio caso il problema era che avevo superato il numero di inode (voci di file) supportate dal file system. Il comando

df -i

ha rivelato il problema nella mia macchina virtuale:

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

L'eliminazione di alcuni piccoli file non necessari o l'aumento della quantità di inode (più complicato) risolve il problema. Un comando come questo può aiutare a individuare quali directory contengono molti file (in questo caso la ricerca sotto / var):

find /var -type d -size +256k

1
Credo che questo comando è meglio: find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1. Tratto dalla seguente risposta .
x-yuri,

1

Non uso Debian Squeeze, ma ho avuto un problema simile e forse questo potrebbe aiutare qualcun altro. Il mio account utente è per uno studente, quindi è significativamente inferiore rispetto a quando stavo eseguendo Linux dal mio computer di casa, ma comunque ... In un programma che stavo eseguendo, avevo l'output di essere scritto su un file. Mi sono imbattuto in un ciclo infinito e ho dovuto cntrl-C dal programma per annullarlo. Dopo che ciò è accaduto, ho continuato a ricevere l'errore che la mia quota era piena e non riuscivo a salvare nulla. Soluzione: eliminare il file di output su cui stava scrivendo il mio loop. Dopo aver eliminato questo e risolto il mio ciclo, la mia quota è stata nuovamente liberata.


0

Controlla le impostazioni della quota del tuo disco secondo il seguente Debian HowTo ufficiale .


Questo è abbastanza confuso, ho già visitato questa guida ma non mi è stato di aiuto.
Gursimran,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.