GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment activer les quotas de disque sur un système de fichiers XFS

XFS prend en charge les quotas de disque par utilisateur, par groupe et par projet. Les quotas de disque de projet vous permettent de limiter la quantité d'espace disque sur les hiérarchies de répertoires individuelles. Vous pouvez configurer des limites matérielles et logicielles sur le nombre de blocs de disque (ou d'espace disque) et le nombre d'inodes, ce qui limite le nombre de fichiers qu'un utilisateur peut créer. Les quotas ne s'appliquent pas à l'utilisateur root.

Vous devez d'abord activer les quotas pour les utilisateurs, les groupes et/ou les projets en utilisant une option de montage lors du montage pour le système de fichiers XFS. Après avoir activé les quotas, utilisez la commande xfs_quota pour définir des limites et afficher les informations sur les quotas.

Activer les quotas

Pour activer les quotas pour les utilisateurs sur un système de fichiers XFS, incluez l'option quota dans l'entrée /etc/fstab pour le système de fichiers, ou montez le système de fichiers avec le quota choix :

# mount –o quota /dev/xvdb1 /xfs

Pour activer les quotas pour les groupes, incluez l'option gquota dans l'entrée /etc/fstab du système de fichiers ou montez le système de fichiers avec gquota choix :

# mount –o gquota /dev/xvdb1 /xfs

Pour activer les quotas pour les projets, incluez l'option prjquota dans l'entrée /etc/fstab du système de fichiers, ou montez le système de fichiers avec prjquota choix :

# mount –o prjquota /dev/xvdb1 /xfs

Vous pouvez également inclure les options de montage de quota dans le fichier /etc/fstab. L'exemple suivant montre des entrées dans le fichier /etc/fstab pour activer les quotas pour les utilisateurs, les groupes et les projets, respectivement, sur un système de fichiers XFS. Ces exemples montent également le système de fichiers avec des autorisations de lecture/écriture :

# vim /etc/fstab
/dev/xvdb1    /xfs    xfs    rw,quota       0  0
/dev/xvdb1    /xfs    xfs    rw,gquota      0  0
/dev/xvdb1    /xfs    xfs    rw,prjquota    0  0

Options de montage de quota XFS

D'autres options de montage « quota » pour les systèmes de fichiers XFS sont disponibles. Voici une liste complète des options de montage pour activer les quotas d'utilisateurs sur les systèmes de fichiers XFS :

  • quota|uquota|usrquota  :Activez les quotas d'utilisateurs et appliquez des limites d'utilisation.
  • uqnoappliquer :Activez les quotas d'utilisateurs. Signalez l'utilisation, mais n'appliquez pas les limites d'utilisation.

Les options de montage de quota de groupe incluent les éléments suivants :

  • gquota|grpquota  :Activez les quotas de groupe et appliquez des limites d'utilisation.
  • gqnoenforce :Activer les quotas de groupe. Signalez l'utilisation, mais n'appliquez pas les limites d'utilisation.

Les options de montage de quota de projet incluent les éléments suivants :

  • pquota|prjquota  :Activez les quotas de projet et appliquez des limites d'utilisation.
  • pqnoenforce :Activer les quotas de projet. Signalez l'utilisation, mais n'appliquez pas les limites d'utilisation.

Signaler les informations sur l'état des quotas

Vous pouvez utiliser le xfs_quota suivant commande pour rapporter les informations sur l'état global du quota :

# xfs_quota -x -c state
User quota state on /data (/dev/mapper/vg_test-lv_test)
  Accounting: ON
  Enforcement: ON
  Inode: #67 (1 blocks, 1 extents)
Group quota state on /data (/dev/mapper/vg_test-lv_test)
  Accounting: OFF
  Enforcement: OFF
  Inode: #0 (0 blocks, 0 extents)
Project quota state on /data (/dev/mapper/vg_test-lv_test)
  Accounting: OFF
  Enforcement: OFF
  Inode: #0 (0 blocks, 0 extents)
Blocks grace time: [7 days]
Inodes grace time: [7 days]
Realtime Blocks grace time: [7 days]

Cette commande indique si la comptabilité des quotas de disque d'utilisateur, de groupe et de projet est activée et si des limites sont appliquées. La période de grâce pour les blocs et les inodes est également signalée. La minuterie pour la période de grâce est activée chaque fois que la limite souple est dépassée. Si les limites logicielles continuent d'être dépassées après l'expiration de la période de grâce, plus aucun espace disque ni inode n'est alloué.

Utilitaire xfs_quota

Après avoir activé les quotas à l'aide des options de montage du système de fichiers XFS, utilisez la commande xfs_quota pour signaler les informations sur les quotas du système de fichiers, définir les limites de blocs et d'inodes, activer ou désactiver l'application des quotas, modifier les informations de délai d'application des quotas (période de grâce) et effectuer d'autres opérations de gestion des quotas. opérations sur les systèmes de fichiers XFS.

L'utilitaire xfs_quota fournit un certain nombre de sous-commandes utilisateur et administrateur. Ces sous-commandes peuvent être émises en mode interactif ou incluses comme arguments de la commande xfs_quota. Entrez xfs_quota sans options ni arguments pour passer en mode interactif. Une invite xfs_quota> apparaît en mode interactif. Entrez aide ou ? pour afficher les sous-commandes disponibles. Vous pouvez également entrer help commandname pour afficher des informations supplémentaires sur une sous-commande spécifique.

# xfs_quota 
xfs_quota> help
df [-bir] [-hn] [-f file] -- show free and used counts for blocks and inodes
help [command] -- help for one or all commands
print -- list known mount points and projects
quit -- exit the program
quota [-bir] [-g|-p|-u] [-hnNv] [-f file] [id|name]... -- show usage and limits

Use 'help commandname' for extended help.

Lorsque vous incluez des sous-commandes xfs_quota à partir de la ligne de commande, utilisez la –c [commande] option. Toute modification du système de quotas depuis la ligne de commande nécessite également l'option -x (activer le mode expert) . L'exemple suivant utilise la sous-commande limit pour définir une limite souple de 5 Mo et une limite stricte de 6 Mo sur le système de fichiers XFS pour l'utilisateur john :

# xfs_quota –x –c 'limit –u bsoft=5m bhard=6m john' /xfs

L'exemple suivant définit une limite souple de 100 inodes et une limite stricte de 150 inodes pour le groupe d'étudiants :

# xfs_quota –x –c 'limit –g isoft=100 ihard=150 students' /xfs

Affichage des informations sur les quotas

Utilisez la commande xfs_quota pour afficher des informations sur les quotas de disque. Pour répertorier tous les chemins avec les appareils et les identifiants :

# xfs_quota -x -c print
Filesystem          Pathname
/data               /dev/mapper/vg_test-lv_test (uquota)

Pour signaler l'utilisation du système de fichiers pour les blocs (-b) et les inodes (-i) :

# xfs_quota -x -c 'free -hb'
Filesystem                     Size    Used    Avail   Use%   Pathname
/dev/mapper/vg_test-lv_test    35.5G   41.1M   35.4G   0%     /data
# xfs_quota -x -c 'free -hi'
Filesystem                     Inodes   Used   Free     Use%   Pathname
/dev/mapper/vg_test-lv_test    18.6m    5      18.6m    0%     /data

Pour signaler les informations sur les quotas du système de fichiers :

# xfs_quota -x -c report /data
User quota on /data (/dev/mapper/vg_test-lv_test)
                               Blocks                     
User ID          Used       Soft       Hard    Warn/Grace     
---------- -------------------------------------------------- 
root                4          0          0     00 [--------]

Pour signaler les informations de quota sous une forme lisible par l'homme sur /data :

# xfs_quota -x -c 'report -h' /data
User quota on /data (/dev/mapper/vg_test-lv_test)
                        Blocks              
User ID      Used   Soft   Hard Warn/Grace   
---------- --------------------------------- 
root           4K      0      0  00 [------]

Définir les quotas du projet

XFS vous permet de définir des quotas sur des hiérarchies de répertoires individuelles. Vous pouvez créer une entrée dans /etc/projects fichier qui associe la hiérarchie de répertoires du système de fichiers XFS à un ID de projet unique. Par exemple, l'entrée suivante dans /etc/projects associe un ID de projet de 50 au répertoire /data :

50:/data

Vous pouvez éventuellement utiliser le fichier /etc/projid pour associer un nom de projet à un ID de projet. Par exemple, l'entrée suivante dans le fichier /etc/projid associe le nom de projet test à l'ID de projet 50 :

test:50

Après avoir défini un projet dans /etc/projects, utilisez la commande xfs_quota pour initialiser son répertoire de projet :

# xfs_quota –x –c 'project –s test' /data

Utilisez la commande xfs_quota pour définir des limites pour les projets avec des répertoires initialisés. L'exemple suivant définit une limite souple de 5 Mo et une limite stricte de 6 Mo pour le projet de test :

# xfs_quota –x –c ‘limit –p bsoft=5m bhard=6m test’ /data
Comment sauvegarder et restaurer les systèmes de fichiers XFS (xfsdump / xfsrestore)
Exécuter des réparations sur les systèmes de fichiers XFS
Comment développer/étendre le système de fichiers XFS dans CentOS/RHEL à l'aide de la commande « xfs_growfs »


Cent OS
  1. Comment augmenter le nombre d'inodes de disque sous Linux

  2. Comment Cater un fichier depuis Awk ?

  3. Comment activer ExecCGI via le fichier .htaccess ?

  4. Comment activer register_globals

  5. Comment activer ExecCGI via le fichier .htaccess ?

Comment réparer les erreurs du système de fichiers dans Debian

Comment réparer les erreurs du système de fichiers dans Ubuntu

Comment monter un disque NTFS sous Linux

Comment activer la journalisation étendue dans Exim ?

Comment activer sFTP dans un VPS Linux ?

Comment créer un système de fichiers XFS