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 abc
me da
mkdir: cannot create directory 'abc': Disk quota exceeded
Mi disco duro no está lleno, los df -h
resultados 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
quota
y le envíe los resultados.quota
agregadoquota -g
(cuota grupal)? ¿Tiene cuotas en ese sistema de archivos? ¿Ejecutarquotacheck
ayuda?quota -g
agregado 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 aquotacheck
que no funciona, dándome-sh: quotacheck: not found
Respuestas:
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 conedquota(8)
.fuente
edquota(8)
me dio-bash: syntax error near unexpected token '8'
(8)
refiere a la sección 8 (comandos administrativos) de los manuales de Unix.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
reveló el problema en mi VM:
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):
fuente
find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1
. Tomado de la siguiente respuesta .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.
fuente
Compruebe la configuración de cuota de disco de acuerdo con el siguiente Debian HowTo oficial .
fuente