Outils personnels
Vous êtes ici : Accueil GNU / Linux Debian Mettre en place des quotas d'espace disque sur Debian
Actions sur le document
  • Send this page to somebody
  • Print this page
  • Add Bookmarklet

Mettre en place des quotas d'espace disque sur Debian

Par Pierre-Yves Landuré - Dernière modification 03/01/2011 14:47

Les quotas sont un moyen simple de limiter l'espace disque utilisé par certaines de vos applications ou de vos utilisateurs. Cet article est un aide mémoire de mise en place de quotas d'espace disque sur Debian.

Ce guide a été testé sur :

  • Debian 6.0 Squeeze

Quotas sur dossiers

Les quotas décris dans cet articles sont globaux aux systèmes de fichiers. Si vous souhaitez instaurer des quotas dossiers par dossiers pour un même utilisateur, le moyen le plus simple est l'utilisation de LVM ou de devices loopback. Créez un disque LVM pour chaque dossier dont vous souhaitez limiter la taille.

Activation des quotas

Installation des outils nécessaires

Chargez le module du noyau chargé de la gestion des quotas, et faites en sorte qu'il soit chargé au démarrage du système :

command modprobe quota_v2
if [ -z "$(command grep 'quota_v2' '/etc/modules')" ]; then
  command echo 'quota_v2' >> '/etc/modules'
fi

Installez les outils de gestion des quotas :

command apt-get install quota quotatool

Activer les quotas pour un système de fichier précis

Pour activer les quotas, il faut ajouter l'option de montage "usrquota" au système de fichier concerné. Renseignez le fichier device du système de fichier sur lequel vous souhaitez activer les quotas :

FS_DEV="/dev/sda3"

Activez les quotas à l'aide de la commande :

command sed -i \
    -e "s|^\(${FS_DEV}[ \t]*[^ \t]*[ \t]*[^ \t]*[ \t]*[^ \t]*\)\([ \t].*\)$|\1,usrquota\2|" \
  '/etc/fstab'

Remontez le système de fichier avec l'option adéquate :

command mount -o remount,usrquota "${FS_DEV}"

Déterminez le point de montage du système de fichier :

FS_MOUNT="$(command mount \
    | grep "${FS_DEV}" \
    | command cut --delimiter=" " --fields=3)"

Mettez en place les fichiers stockant les informations de quotas :

if [ ! -e "${FS_MOUNT}/aquota.user" ]; then
  touch "${FS_MOUNT}/aquota.user"
  chmod 600 "${FS_MOUNT}/aquota.user"
fi
if [ ! -e "${FS_MOUNT}/aquota.qroup" ]; then
  touch "${FS_MOUNT}/aquota.group"
  chmod 600 "${FS_MOUNT}/aquota.group"
fi

Activez les quotas pour le système de fichier :

quotacheck -vagum

Utilisation des quotas

Pour mettre en place un quota :

command quotatool -u skx -bq 200M -l '250 Mb' /home

Pour visualiser les quotas en place :

command repquota /home

Remerciements

BlogBang
Navigation
 

Réalisé avec Plone

Ce site respecte les normes suivantes :

Wikio