Mettre en place des quotas d'espace disque sur Debian
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
- Merci à Steve pour son article Limiting your users use of disk space with quotas sur Debian Administration.