Gestions de Quotas Linux


La gestion des quotas est en place sur helens et hina pour garantir que chaque utilisateur puisse toujours travailler avec un espace disque certes petit mais disponible. Il ne s'agit pas un défi mais bien d'une mesure de protection. D'autre part, vos données sont sauvegardées et doivent rester dans un volume total raisonnable. Sans quotas, un utilisateur pourrait s'accaparer tout l'espace disponible de la (ou les)partition(s) où il a le droit d'écrire, empêchant ainsi tous les autres utilisateurs de travailler. Cette action peut être involontaire: il suffit d'écrire un mauvais script ou un programme qui boucle sans fin et qui écrit à la suite d'un fichier…

Une fois logué, vous pouvez connaitre à tout moment votre quota en faisant un ssh sur helens ou hina et en tapant la commande quota :

hevidil@localhost:~$ ssh helens hevidil@helens:~$ quota Disk quotas for user hevidil (uid 1039): Système fichiers   blocs   quota  limite  sursisfichiers   quota  limite  sursis       /dev/sdb1   28768  1000000 1100000             528   40000   41000 

solutions

Pour parvenir tout de même à se loguer, deux solutions:

  • Passer sur une console texte (CTRL+ALT+F1). On reviendra ultérieurement en mode graphique avec CTRL+ALT+F7

Ensuite on tape la commande quota, pour vérifier qu'il s'agit bien d'un problème de quota et dans ce cas, on calcule grosso-modo de combien on dépasse. Puis on regarde ses fichiers et répertoires pour faire:

  • un peu de ménage (commande rm -r)
  • ou compresser ce que l'on utilise plus. Mais pour compresser, il faut de la place n'est-ce pas, donc on utilisera bien sûr /tmp pour réaliser la manipulation.
  • ou encore déplacer certaines données pas utiles pour les TPs à venir sur sa clef USB

Qu'est ce qui peut bien prendre autant de la place sur un compte? Sachant que les quotas sont justes, voici quelques dérives courantes:

  • la corbeille pas vidée dans ~/Desktop
  • le navigateur mal configuré, conserve son cache dans le compte au lieu de pointer dans /tmp ou dans /dev/shm
  • les répertoires systèmes (dont le nom commence par un point et que l'on voit en faisant ls -la) de certaines applications (gthumb et ses vignettes par exemple) sont devenus volumineux.

vous pouvez utiliser la commande suivante pour lister les fichiers/dossiers qui sont les plus gros :

du --max-depth=1 | tr -s ' ' | sort -t ' ' -n -k 1 | tail  

Travailler intelligemment

Le mieux est de ne pas dépasser son quota (soft), non? Quelques pistes:

  • je profite de /tmp, zone vaste et sans quota pour faire ce qui est temporaire (lapalissade)
  • je vérifie la configuration du cache de mon butineur préféré
  • j'archive ce que je n'ai pas utilisé récemment
  • je ne conserve pas dans mon compte une copie de ce qui est mis à disposition ailleurs