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.

Préparation LPI - Exam 101: Quotas

Document source

Préparation LPI - Exam 101: Quotas

Linux Administration and Filesystem Management · PDF · 15 pages

Afficher l'aperçu du document

Consulter le document original →

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) ou quota.user (v1).
  • Pour les groupes : aquota.group (v2) ou quota.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/fstab avec l'option usrquota ou grpquota.
  • -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 :

  1. Créer les fichiers de quota par défaut s'ils n'existent pas encore.
  2. 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.

  1. 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 avec quotacheck, puis activer le service avec quotaon, et enfin attribuer les limites avec edquota ou setquota.
  2. 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 -g pour interagir avec les quotas de groupes.
  3. 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).

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions