Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/09/2006, à 09:20

cep

Activer les quotas sur système de fichiers XFS

Le système de fichiers XFS supporte très simplement les quotas, mais on ne les active pas de la même façon que par exemple avec un système de fichiers ext3. 
Pour activer les quotas sur XFS, il faut dans un premier temps ajouter l'option uquota sur la ligne de la partition dans /etc/fstab ou dans la commande mount. Exemple :

LABEL=/data2   /media/hdc2     xfs   noatime,nodiratime,user,uquota,noauto 0    2

Ou bien :

mount /dev/hd?? -t xfs -o uquota /point_montage  (ou pquota ou gquota)

Pour configurer les quotas des utilisateurs la partition doit d'abord avoir été montée avec l'option uquota.

Pour avoir une information sur l'état des lieux, l'option quot de la commande xfs_quota parcourt rapidement le fs pour donner un résumé de l'occupation par utilisateur, groupe, ou projet. L'option state résume les types de quotas en service et l'occupation.

:

~# xfs_quota -x -c quot
/dev/hdc2 (/media/hdc2) User:
       4    cep
       4    epi
       4    casa
       4    passant
:~# xfs_quota -x -c state
User quota state on /media/hdc2 (/dev/hdc2)
  Accounting: ON
  Enforcement: ON
  Inode: #131 (4 blocks, 4 extents)
Group quota state on /media/hdc2 (/dev/hdc2)
  Accounting: OFF
  Enforcement: OFF
  Inode: #18446744073709551615 (0 blocks, 0 extents)
Project quota state on /media/hdc2 (/dev/hdc2)
  Accounting: OFF
  Enforcement: OFF
  Inode: #18446744073709551615 (0 blocks, 0 extents)
Blocks grace time: [7 days]
Inodes grace time: [7 days]
Realtime Blocks grace time: [7 days]

Comme le système de fichiers va maintenant être mis en service pour plusieurs users, nous allons leur fixer des limites avec la commande xfs_quota -x :

:~# xfs_quota -x /media/hdc2
xfs_quota> path
      Filesystem          Pathname
[000] /media/hdc2         /dev/hdc2 (uquota)
xfs_quota> limit bsoft=4g bhard=5g 1001
xfs_quota> quota -h 1001        # -h = human-readable comme dans df
Disk quotas for User epi (1001)
Filesystem   Blocks  Quota  Limit Warn/Time    Mounted on
/dev/hdc2        4K     4G     5G  00 [------] /media/hdc2
xfs_quota> limit bsoft=2200m bhard=2500m 1002
xfs_quota> quota -h 1002
Disk quotas for User casa (1002)
Filesystem   Blocks  Quota  Limit Warn/Time    Mounted on
/dev/hdc2        4K   2,1G   2,4G  00 [------] /media/hdc2
xfs_quota> limit bsoft=2200m bhard=2500m 1003
xfs_quota> q
:~#

À tout moment, pour avoir le rapport d'occupation :

:~# xfs_quota -x -c ' report -h ' /media/hdc2
User quota on /media/hdc2 (/dev/hdc2)
                        Blocks
User ID      Used   Soft   Hard Warn/Grace
---------- ---------------------------------
root            0      0      0  00 [------]
cep            4K      0      0  00 [------]
casa           4K     4G     5G  00 [------]
epi            4K   2,1G   2,4G  00 [------]
passant        4K   2,1G   2,4G  00 [------]

À tout moment chaque user peut savoir où il en est par rapport à ses quotas avec la commande :

:~$ xfs_quota -c 'quota -h son_user ' /point_montage

D'après le man, pour établir un quota par user, on aurait aussi pu utiliser la commande :

xfs_quota -x -c 'limit bsoft=2200m bhard=2500m epi' /media/hdc2

Pour une utilisation des quotas sur les groupes ou les projets, pquota, voir le man xfs_quota ou :

http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=man&fname=/usr/share/catman/a_man/cat1/xfs_quota.z

Pour une première approche des quotas, voir :

http://lea-linux.org/cached/index/Admin-admin_fs-quotas.html

Hors ligne

#2 Le 18/10/2006, à 18:53

Seo

Re : Activer les quotas sur système de fichiers XFS

J'ai justement en train de chercher comment mettre en place des quotas pour des users sur XFS smile
J'ai rajouté "uquota" dans /etc/fstab
/dev/sda9    /home    xfs    uquota        0    2
par contre, le shell me refuse la commande xfs_quota. Je ne le trouve pas dans les paquets. Faut installer quoi ?

Merci smile

Hors ligne

#3 Le 18/10/2006, à 19:04

cep

Re : Activer les quotas sur système de fichiers XFS

/usr/sbin/xfs_quota
n'est pas présent ?

Faut installer xfsprogs

Hors ligne

#4 Le 18/10/2006, à 19:16

Seo

Re : Activer les quotas sur système de fichiers XFS

C'est bon, je l'ai installé et j'ai pu mettre les quota que je voulais smile
Comme je met des quotas user par user, j'ai utilisé

xfs_quota -x -c 'limit bsoft=2200m bhard=2500m XXX' /dev/sda9

Merci bien smile

Hors ligne