Problème de dépassement du quota de disque


12

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 abcme donne

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

Mon disque dur n'est pas plein les df -hré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  

1
Demandez à l'utilisateur de courir quotaet de vous envoyer les résultats.
Flup

outout quotaajouté
Gursimran

Et quota -g(quota de groupe)? Avez-vous des quotas sur ce système de fichiers? Est-ce que courir quotacheckaide?
Gilles 'SO- arrête d'être méchant'

sortie de l' quota -gajout 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. En quotacheckce qui concerne cela ne fonctionne pas, me donnant-sh: quotacheck: not found
Gursimran

Comment recalculer le quota -> labs.erweb.it/pub/recalculate_quotas.php
MUY Belgique

Réponses:


7

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 avec edquota(8).


2
Les deux commandes que vous m'avez demandé d'exécuter ont donné mon erreur de syntaxe. edquota(8)m'a donné-bash: syntax error near unexpected token '8'
Gursimran

2
Le (8)fait référence à la section 8 (commandes administratives) des manuels Unix.
vonbrand

12

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

df -i

a révélé le problème dans ma machine virtuelle:

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

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

find /var -type d -size +256k

1
Je pense que cette commande est meilleure: find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1. Tiré de la réponse suivante .
x-yuri

1

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


0

Vérifiez vos paramètres de quota de disque selon le guide Debian officiel suivant .


C'est assez déroutant, j'ai déjà visité ce guide mais cela ne m'a pas aidé.
Gursimran
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.