#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
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
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
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
Hors ligne