J'utilise Debian Squeeze. Soudain, j'ai commencé à faire face à un problème que mon utilisateur n'est pas en mesure de créer des répertoires et d'autres tâches de ce type. La course mkdir abc
me donne
mkdir: cannot create directory 'abc': Disk quota exceeded
Mon disque dur n'est pas plein les df -h
résultats sont
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
la sortie qui pourrait être nécessaire est
Linux server 2.6.32-5-686-bigmem #1 SMP Sun Sep 23 10:27:25 UTC 2012 i686 GNU/Linux
Remarque: Si je me connecte en tant que root, tout va bien. Ce problème ne concerne qu'un utilisateur particulier
Modifier : sortie dequota
Disk quotas for user user (uid 1000): none
sortie 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
et de vous envoyer les résultats.quota
ajoutéquota -g
(quota de groupe)? Avez-vous des quotas sur ce système de fichiers? Est-ce que courirquotacheck
aide?quota -g
ajout ci-dessus. Je ne connais pas les quotas dans mon système de fichiers. Tout ce que je sais, c'est que j'ai défini l'option de quota illimité dans webmin pour deux des utilisateurs que j'utilise sur mon debian. Soudain, cet utilisateur a commencé à me poser un problème de quota sans aucune modification de ma part. Enquotacheck
ce qui concerne cela ne fonctionne pas, me donnant-sh: quotacheck: not found
Réponses:
Le disque n'est pas plein, mais l'espace disque autorisé pour cet utilisateur est plein. Vous devez vérifier
quota(1)
, peut-être persuader le suspect de nettoyer ses déchets, ou dans un élan de gentillesse, augmentez-le avecedquota(8)
.la source
edquota(8)
m'a donné-bash: syntax error near unexpected token '8'
(8)
fait référence à la section 8 (commandes administratives) des manuels Unix.Le problème dans mon cas était que j'avais dépassé le nombre d'inodes (entrées de fichiers) pris en charge par le système de fichiers. La commande
a révélé le problème dans ma machine virtuelle:
La suppression de petits fichiers inutiles ou l'augmentation de la quantité d'inodes (plus compliqués) résout le problème. Une commande comme celle-ci peut aider à localiser les répertoires contenant beaucoup de fichiers (dans ce cas, rechercher sous / var):
la source
find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1
. Tiré de la réponse suivante .Je n'utilise pas Debian Squeeze, mais j'ai eu un problème similaire et cela pourrait peut-être aider quelqu'un d'autre. Mon compte utilisateur est pour un étudiant, il est donc beaucoup plus bas que si j'utilisais Linux à partir de mon ordinateur à la maison, mais quand même ... Dans un programme que j'utilisais, j'avais une sortie écrite dans un fichier. J'ai couru dans une boucle infinie et j'ai dû cntrl-C du programme pour l'annuler. Après cela, j'ai continué à recevoir l'erreur que mon quota était plein et je n'ai rien pu enregistrer. Solution: supprimez le fichier de sortie dans lequel ma boucle écrivait. Après avoir supprimé cela et corrigé ma boucle, mon quota a été à nouveau libéré.
la source
Vérifiez vos paramètres de quota de disque selon le guide Debian officiel suivant .
la source