Bonjour,

je suis en train de mettre en place des quotas d'espaces pour les utilisateurs de ma partition /home, en suivant les tutos à droite à gauche sur internet.
Mais malheureusement, je n'ai pas réussi car j'ai un message d'erreur.

Voici l'ordre des étapes que j'ai faites pour mettre en place des quotas utilisateurs de la /home :

1) Edition du fichier /etc/fstab comme ceci :
[root@localhost etc]# vi fstab

#
# /etc/fstab
# Created by anaconda on Fri Sep  9 10:53:28 2011
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=1ad4a0f4-cb6b-4cb1-a5ea-2f35409b7d89 /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_home /home                   ext4    defaults,usrquota        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc          
~                                                                                                                                                                       
~                                                                                                                                                                       
"/etc/fstab" 16L, 869C

Comme je veux mettre en place les quotas uniquement pour les utilisateurs, et non pour les groupes, alors à la ligne qui correspond à la partition /home (/dev/mapper/VolGroup-lv_home /home) j'ai ajouté ,usrquota juste après defaults.

2) Remonter la partition home :
[root@localhost etc]# mount -o remount /home
[root@localhost etc]# 

3) Création du fichier aquota.user vide à la racine de /home, et donner les droits de ce fichier à root :
[root@localhost home]#touch aquota.user;chmod 600 aquota.user
D'autres tutos sur le net disent que c'est le fichier quota.user qu'il faut créer, et non pas aquota.user, donc j'ai crée également le fichier quota.user :
[root@localhost home]#touch quota.user;chmod 600 quota.user
4) Ensuite, activer les quotas (et là j'ai unmessage d'erreur) :
[root@localhost home]# quotaon -a
quotaon: Impossible de trouver le fichier de quotas sur /home [/dev/mapper/VolGroup-lv_home] pour activer/désactiver les quotas.
[root@localhost home]# 
De plus j'ai aussi un message d'erreur quand je fais un quotacheck -a :
[root@localhost home]# quotacheck -a
quotacheck: Impossible de deviner le format d'après le nom de fichier sur /dev/mapper/VolGroup-lv_home. Veuillez préciser le format sur la ligne de commande.
[root@localhost home]# 
Par ailleurs, certains tutos disent qu'il faut rebooter pour que les quotas se mettent en place. Malheureusement, après le reboot, j'ai un message d'erreur :
[root@localhost home]# cat /var/log/boot.log | grep -i quota                                                                                                             
Starting File System Quota Check...
Started File System Quota Check.
Starting Enable File System Quotas...
Starting Enable File System Quotas failed, see 'systemctl status quotaon.service' for details.
[root@localhost home]# 
Puis pour voir en détails les erreurs, j'ai tapé :
[root@localhost home]# chkconfig quotaon on
Note : transfert de la requête par « systemctl enable quotaon.service ».
Unit files contain no applicable installation information. Ignoring.
[root@localhost home]# 

[root@localhost home]# service quotaon restart
Redirecting to /bin/systemctl  restart quotaon.service
Job failed. See system logs and 'systemctl status' for details.
[root@localhost home]# 

[root@localhost home]# service quotaon status                                                                                                                            
Redirecting to /bin/systemctl  status quotaon.service                                                                                                                   
quotaon.service - Enable File System Quotas                                                                                                                             
          Loaded: loaded (/lib/systemd/system/quotaon.service)                                                                                                          
          Active: failed since Wed, 11 Apr 2012 07:36:28 +0200; 5h 13min ago                                                                                            
         Process: 790 ExecStart=/sbin/quotaon -aug (code=exited, status=1/FAILURE)                                                                                      
          CGroup: name=systemd:/system/quotaon.service        
[root@localhost home]# 


[root@localhost home]# cat /var/log/messages | grep -i quota
Apr 10 12:53:29 localhost kernel: [    0.883320] VFS: Disk quotas dquot_6.5.2
Apr 10 20:28:33 localhost kernel: [    0.886630] VFS: Disk quotas dquot_6.5.2
Apr 10 23:36:08 localhost kernel: [ 4113.905566] EXT4-fs (dm-2): re-mounted. Opts: usrquota
Apr 10 23:36:20 localhost kernel: [ 4125.852962] EXT4-fs (dm-2): re-mounted. Opts: usrquota
Apr 10 23:41:04 localhost kernel: [ 4409.287193] EXT4-fs (dm-2): re-mounted. Opts: usrquota
Apr 10 23:41:13 localhost kernel: [ 4418.819779] EXT4-fs (dm-2): re-mounted. Opts: usrquota
Apr 10 23:46:44 localhost kernel: [ 4748.992919] EXT4-fs (dm-2): re-mounted. Opts: usrquota
Apr 10 23:47:22 localhost kernel: [ 4786.968794] EXT4-fs (dm-2): re-mounted. Opts: usrquota
Apr 10 21:52:41 localhost kernel: [    0.880287] VFS: Disk quotas dquot_6.5.2
Apr 10 21:52:41 localhost kernel: [   34.609602] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: usrquota
Apr 10 21:59:57 localhost systemd[1]: quotaon.service: main process exited, code=exited, status=1
Apr 10 21:59:57 localhost systemd[1]: Unit quotaon.service entered failed state.
Apr 10 22:00:06 localhost systemd[1]: quotaon.service: main process exited, code=exited, status=1
Apr 10 22:00:06 localhost systemd[1]: Unit quotaon.service entered failed state.
Apr 10 22:04:15 localhost systemd[1]: quotaon.service: main process exited, code=exited, status=1
Apr 10 22:04:15 localhost systemd[1]: Unit quotaon.service entered failed state.
Apr 10 20:06:49 localhost kernel: [    0.878992] VFS: Disk quotas dquot_6.5.2
Apr 10 20:06:49 localhost kernel: [   36.353157] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: usrquota
Apr 10 20:08:43 localhost systemd[1]: quotaon.service: main process exited, code=exited, status=1
Apr 10 20:08:43 localhost systemd[1]: Unit quotaon.service entered failed state.
Apr 11 07:36:30 localhost kernel: [    0.873951] VFS: Disk quotas dquot_6.5.2
Apr 11 07:36:30 localhost kernel: [   37.806396] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: usrquota
Apr 11 12:41:34 localhost kernel: [ 3898.470482] EXT4-fs (dm-2): re-mounted. Opts: usrquota
Apr 11 12:41:42 localhost kernel: [ 3906.398609] EXT4-fs (dm-2): re-mounted. Opts: usrquota
Apr 11 12:51:20 localhost systemd[1]: quotaon.service: main process exited, code=exited, status=1
Apr 11 12:51:20 localhost systemd[1]: Unit quotaon.service entered failed state.
Apr 11 12:52:18 localhost systemd[1]: quotaon.service: main process exited, code=exited, status=1
Apr 11 12:52:18 localhost systemd[1]: Unit quotaon.service entered failed state.
[root@localhost home]# 


Je vois les erreurs, mais je n'ai aucune idée de la solution au problème.
Une idée ?

Merci d'avance pour vos réponses. Cordialement.
Tu as regardé les pages man de setquota, edquota ?
Bonjour
nouvo09 wrote:Tu as regardé les pages man de setquota, edquota ?
=>oui, mais je ne peux ni utiliser setquota, ni edquota tant que je n'aurai pas réussi à activer les quota 🙁
Voilà l'extrait de man setquota
NAME
setquota - set disk quotas
Merci beaucoup nouvo09, je vais lire ça
C'est bon j'ai réussi grace à votre aide,

en faite, quand je tapais la commande quotaon -a, j'avais un message d'erreur me disait qu'il ne pouvait pas remounter la /home en lecture seule.

Du coup, je suis passé en mode rescue, et j'ai tapé :
#Démonter la /home
umount /home

#Remonter en lecture seule :
mount -r /home

#Initialisation :
quotacheck -a 

#Miracle, 1 fichier aquota.user apparait dans /home suite à quotacheck :
ls /home
aquota.user

#Activer les quotas :
quotaon -a
#Miracle, pas de message d'erreur

#Rebootage :
reboot


Ensuite, dans ma session fedora, la commande edquota marche enfin :
edquota -u guest
Quotas disque pour user guest (uid 500) :
 Système de fichiers           blocs       souple     stricte   inodes    souple   stricte
  /dev/mapper/VolGroup-lv_home   21990340          0          0      91565        0        0
~                                                                                                                                                                       
~                                                          
Le problème est résolu, mais ce qui est bizarre, c'est que :
- d'après les tutos, on peut mettre en place et gérer les quotas à chaud en pleine session, càd sans passer en mode rescue.
Moi j'étais obligé de passer en mode rescue.
- par défaut, au démarrage ma partition /home n'est pas monté en lecture seule => je me demande si c'est normal ?

Merci à vous.
- par défaut, au démarrage ma partition /home n'est pas monté en lecture seule => je me demande si c'est normal
Oui il n'y a que / qui est monté ro puis remontée.