Préparation LPI - Exam 101: Quotas
Objectifs et concepts généraux des quotas Cette documentation couvre le domaine de connaissances 104.4 (poids : 1) pour la préparation à l'examen LPI 101. Les objectifs principaux sont de savoir mettre en place les quotas sur un système de fichiers, ainsi que de vérifier et d'afficher les informations concernant les quotas des utilisateurs.
D'après le document Préparation LPI - Exam 101: Quotas
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Linux Administration and Filesystem Management · PDF · 15 pages
Afficher l'aperçu du document
Objectifs et concepts généraux des quotas
Cette documentation couvre le domaine de connaissances 104.4 (poids : 1) pour la préparation à l'examen LPI 101. Les objectifs principaux sont de savoir mettre en place les quotas sur un système de fichiers, ainsi que de vérifier et d'afficher les informations concernant les quotas des utilisateurs.
Il est important de distinguer les deux versions historiques des quotas sous Linux :
- Quota v1 : utilisé par les noyaux 2.4.
- Quota v2 : utilisé par les noyaux 2.6.
Point de départ - Déclaration dans /etc/fstab
La prise en charge des quotas s'active d'abord au niveau du point de montage en ajoutant une option spécifique dans le fichier /etc/fstab.
usrquota: active les quotas au niveau utilisateur.grpquota: active les quotas au niveau du groupe.
Voici l'exemple de configuration fourni dans le document :
/dev/sdb3 /data ext3 usrquota 0 0
(Note de correction : La source indiquait "0, 0" à la fin de la ligne. La virgule a été supprimée car les champs du fichier fstab doivent être séparés par des espaces ou des tabulations, et non par des virgules, pour que la configuration soit valide.)
Activation et désactivation des quotas
Les commandes quotaon et quotaoff
quotaon: commande qui active la prise en charge des quotas par le noyau.quotaoff: commande qui désactive cette prise en charge.
(Note de correction : Le texte source contenait les coquilles "quo" et "quoats" ; elles ont été lues et comprises comme "quotas".)
Prérequis fondamental : L'utilisation de quotaon requiert la présence de fichiers spécifiques à la racine du système de fichiers concerné :
- Pour les utilisateurs :
aquota.user(v2) ouquota.user(v1). - Pour les groupes :
aquota.group(v2) ouquota.group(v1).
Exception : Le système de fichiers XFS gère ses informations de quota directement dans ses méta-données, il n'a donc pas besoin de ces fichiers à la racine.
Options communes à quotaon et quotaoff
-a: actionne les quotas pour tous les systèmes de fichiers définis dans/etc/fstabavec l'optionusrquotaougrpquota.-u: action sur les quotas utilisateurs (c'est l'option par défaut).-g: action sur les quotas de groupe.-v: mode verbeux (affiche un message à chaque activation).
Définition et modification des quotas
La commande edquota
La syntaxe de base est edquota user-groupname. Cette commande permet d'éditer les paramètres de quota d'un utilisateur ou d'un groupe spécifique.
Principe de fonctionnement :
La commande ouvre un fichier texte temporaire (par exemple /etc/quotatab) avec l'éditeur vi. Vous y modifiez les limites soft (limite douce) et hard (limite stricte), puis vous enregistrez et quittez. Les modifications sont alors appliquées aux fichiers de quota sur la partition.
Voici un exemple de ce qui s'affiche lors de l'édition pour l'utilisateur franck (uid 45678) :
Disk quotas for user franck (uid 45678):
Filesystem blocks soft hard inodes soft hard
/dev/sda 524524 1900000 2000000 3903 0 0
Options de edquota :
-u: édition pour un utilisateur.-g: édition pour un groupe.-f filesystem: restreint l'action à un système de fichiers particulier (par défaut, s'applique à tous ceux ayant les quotas activés).-t: modifie la période de grâce (grace period), c'est-à-dire le temps pendant lequel la limite soft peut être dépassée.-p user-proto: permet de dupliquer la politique de quota en se basant sur un utilisateur modèle (user-proto).
La commande setquota
setquota accomplit la même tâche que edquota, mais de manière non interactive : tous les paramètres sont passés directement en arguments dans la ligne de commande, ce qui est idéal pour les scripts. Les options globales (-u, -g, -a) sont identiques à celles de edquota.
Syntaxe complète :
setquota [ -r ] [ -u | -g ] [ -F quotaformat ] name block-softlimit block-hardlimit inode-softlimit inode-hardlimit -a | filesystem...
Vérification et réparation
La commande quotacheck
quotacheck est un outil de contrôle. Il liste les informations depuis le système de fichiers physique et les compare avec le contenu du fichier de quota.
Rôles de quotacheck :
- Créer les fichiers de quota par défaut s'ils n'existent pas encore.
- Réparer les fichiers de quotas corrompus ou désynchronisés.
Bonnes pratiques :
- Il devrait être lancé à chaque démarrage du système.
- Il devrait être relancé systématiquement après l'exécution d'un
quotaoff.
Affichage et rapports des quotas
Rapports globaux - La commande repquota
repquota affiche les statistiques d'utilisation globales.
Options de repquota :
-a: inclut tous les systèmes de fichiers définis dans/etc/mtab.-u: quotas des utilisateurs (par défaut).-g: quotas de groupe.-v: affichage verbeux.
Exemple de rapport repquota :
*** Report for user quotas on device /dev/mapper/VG_HD144-LV_HOME
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 3992620 0 0 23863 0 0
daemon -- 4 117760 131072 1 0 0
nobody -- 1828 117760 131072 372 0 0
user1 -- 4 117760 131072 1 0 0
user2l -- 1158816 1331200 1433600 5066 0 0
user3 -- 22592 117760 131072 216 0 0
user4 -- 114208 117760 131072 1152 0 0
user5 -- 4952 117760 131072 133 0 0
.....
Consultations individuelles - La commande quota
La syntaxe quota user|group permet d'afficher les limites et l'utilisation disque pour une cible précise.
Options de quota :
-u: utilisateur (par défaut).-g: quotas des groupes dont l'utilisateur fait partie.-l: se limite aux systèmes de fichiers locaux (ignore les montages réseau comme NFS).-i: ignore les points de montage gérés par un automounter.
Exemple d'utilisation pour l'utilisateur franck :
# quota -l -i franck
Disk quotas for user franck (uid 45678):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda1
524524 1900000 2000000 3903 0 0
Méthode
Pour réussir la section 104.4 de l'examen LPI 101, la rigueur dans l'apprentissage des commandes est requise.
- Mémorisation des flux d'action : Retenez l'ordre logique de la mise en place. D'abord modifier
fstab, ensuite créer/vérifier la structure avecquotacheck, puis activer le service avecquotaon, et enfin attribuer les limites avecedquotaousetquota. - Maîtrise des options communes : Presque tous les outils de cette suite (
quotaon,quotaoff,edquota,setquota,repquota,quota) utilisent les options-u(pour l'utilisateur) et-g(pour le groupe). Le document insiste spécifiquement sur le fait de bien connaître l'utilisation de l'option-gpour interagir avec les quotas de groupes. - Lecture des tableaux : Assurez-vous de comprendre la différence entre les limites de blocs (qui restreignent l'espace de stockage physique en octets/kilos) et les limites d'inodes (qui restreignent le nombre total de fichiers et répertoires qu'un utilisateur peut créer), ainsi que la différence entre les seuils soft (avertissement et délai de grâce) et hard (blocage immédiat).
Commentaires
Aucun commentaire pour le moment. Posez la première question.