Problema de cuota de disco excedido

12

Estoy usando Debian Squeeze. De repente, he comenzado a enfrentar un problema de que mi usuario no puede crear directorios y otras tareas similares. Correr mkdir abcme da

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

Mi disco duro no está lleno, los df -hresultados son

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 salida que podría ser necesaria es

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

Nota: Si inicio sesión como root, entonces todo está bien. Este problema es solo con un usuario en particular

Editar : salida dequota

Disk quotas for user user (uid 1000): none

salida 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  
Gursimran
fuente
1
Solicite al usuario que se ejecute quotay le envíe los resultados.
Flup
fuera de quotaagregado
Gursimran
¿Qué pasa con quota -g(cuota grupal)? ¿Tiene cuotas en ese sistema de archivos? ¿Ejecutar quotacheckayuda?
Gilles 'SO- deja de ser malvado'
salida de quota -gagregado anteriormente. No sé acerca de las cuotas en mi sistema de archivos. Todo lo que sé es que he establecido una opción de cuota ilimitada en webmin para dos de los usuarios que estoy ejecutando en mi Debian. De repente, este usuario comenzó a darme un problema de cuota sin ningún cambio realizado por mí. En cuanto a quotacheckque no funciona, dándome-sh: quotacheck: not found
Gursimran
Cómo volver a calcular la cuota -> labs.erweb.it/pub/recalculate_quotas.php
MUY Bélgica

Respuestas:

7

El disco no está lleno, pero el espacio en disco permitido para este usuario está lleno. Debe verificar quota(1), quizás persuadir al sospechoso de que limpie su basura, o en un estallido de bondad aumentarlo con edquota(8).

vonbrand
fuente
2
Los dos comandos que me pediste que ejecutaran dieron mi error de sintaxis. edquota(8)me dio-bash: syntax error near unexpected token '8'
Gursimran
2
Se (8)refiere a la sección 8 (comandos administrativos) de los manuales de Unix.
vonbrand
12

El problema en mi caso fue que había excedido el número de inodos (entradas de archivo) admitidos por el sistema de archivos. El comando

df -i

reveló el problema en mi VM:

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

Eliminar algunos archivos pequeños innecesarios o aumentar la cantidad de inodes (más complicado) resuelve el problema. Un comando como este puede ayudar a localizar qué directorios tienen muchos archivos (en este caso, buscar debajo de / var):

find /var -type d -size +256k
Markus
fuente
1
Creo que este comando es mejor: find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1. Tomado de la siguiente respuesta .
x-yuri
1

No uso Debian Squeeze, pero tuve un problema similar y tal vez esto podría ayudar a alguien más. Mi cuenta de usuario es para un estudiante, por lo que es significativamente menor que si estuviera ejecutando Linux desde la computadora de mi casa, pero aún así ... En un programa que estaba ejecutando, la salida se escribía en un archivo. Me encontré con un bucle infinito y tuve que presionar cntrl-C del programa para cancelarlo. Después de que esto sucedió, seguí recibiendo el error de que mi cuota estaba llena y no podía guardar nada. Solución: elimine el archivo de salida en el que estaba escribiendo mi bucle. Después de eliminar esto y arreglar mi ciclo, mi cuota se liberó nuevamente.

phileepae
fuente
0

Compruebe la configuración de cuota de disco de acuerdo con el siguiente Debian HowTo oficial .

guardián
fuente
Esto es bastante confuso, he visitado esta guía antes, pero no me sirvió de nada.
Gursimran