Page 1 sur 1
[mkfs.extX] Nombre de mount avec fsck
Publié : mer. 27 avr. 2016, 15:03
par oktoberfest
Bonjour,
je me suis rendu compte que tout filesystem formaté en extX (X = 2, 3 et 4) est formaté avec -1 comme valeur du champ 'Maximum mount count'. Par exemple :
Code : Tout sélectionner
# mkfs.ext4 /dev/lx/toto
mke2fs 1.42.13 (17-May-2015)
...
Écriture des superblocs et de l'information de comptabilité du système de fichiers : complété
# tune2fs -l /dev/lx/toto | egrep 'Maximum mount count|Check interval'
Maximum mount count: -1
Check interval: 0 (<none>)
Ceci a comme conséquence que le système de fichiers ne sera pas vérifié périodiquement.
Ce paramétrage est défini dans le fichier /etc/mke2fs.conf via la ligne :
Si on met ce paramètre à 1, cela change le comportement de mkfs :
Code : Tout sélectionner
[root@serveur etc]# grep enable_periodic_fsck /etc/mke2fs.conf
enable_periodic_fsck = 1
[root@serveur etc]# mkfs.ext4 /dev/lx/toto
mke2fs 1.42.13 (17-May-2015)
...
Écriture des superblocs et de l'information de comptabilité du système de fichiers : complété
Le système de fichiers sera automatiquement vérifié tous les 30 montages ou
après 180 jours, selon la première éventualité. Utiliser tune2fs -c ou -i
pour écraser la valeur.
[root@serveur etc]# tune2fs -l /dev/lx/toto | egrep 'Maximum mount count|Check interval'
Maximum mount count: 30
Check interval: 15552000 (6 months)
Je me demande bien pourquoi les développeurs Archlinux ont décidé cela. Quelqu'un a une idée ?
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : mer. 27 avr. 2016, 15:33
par benjarobin
Bonjour,
C'est une bonne question, j'étais au courant de ce comportement depuis au moins 2 ans...
Le mieux serait d'ouvrir un rapport de bug sur le paquet concerné, voir d'en discuter sur la mailing liste.
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 12:12
par oktoberfest
Je vais envoyer un message sur la mailing-list... Ok mais laquelle

? arch-general ?
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 13:39
par benjarobin
Ou plutôt arch-dev-public ? Je ne sais pas trop arch-general c'est un peu trop "général"

Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 14:58
par Sirilldu
Bonjour,
Donc depuis que j'ai installé Arch ( 3 ans ), pas de fsck.
Et c'est problématique docteur ?
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 15:11
par waitnsea
Sirilldu a écrit :Donc depuis que j'ai installé Arch ( 3 ans ), pas de fsck.
En ce qui concerne tes DD internes ça m'étonnerait, ça se fait à chaque boot, configuré par les options du fstab il me semble.
Merci aux "chefs" de me le confirmer...
Pour des DDE oui, mais tu le fais manuellement.
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 18:41
par benjarobin
@waitnsea Sauf que non, par défaut maintenant ce n'est plus fait, comme l'a très bien expliqué oktoberfest.
Mais oui en effet le fstab permet de désactiver et de donner un ordre pour la réalisation du fsck. Mais si le fsck est directement "désactivé" dans le système de fichier, il a beau être activé dans le fstab il ne sera pas fait.
@Sirilldu Ce n'est pas une catastrophe, mais je te recommande vivement de l'activer au plus vite !
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 18:57
par waitnsea
Je n'avais pas compris. Je croyais que la 2° commande s'appliquait aux réseaux.
En sus et à la suite de la correction de /etc/mke2fs.conf , il faut donc, pour chacun des disques locaux modifier
a la mano :
#
tune2fs -l /dev/sd[i]n[/i] | egrep 'Maximum mount count|Check interval'
et la commande est non destructrice ?
Edit : non, -l c'est juste l'option pour connaître l'état, bien sûr !

la commande sera donc par exemple :
tune2fs -c 1 /dev/sda3
pour mon OS et sda4 pour mon HOME
Dernières précisions : commande sans risque ? démonter au préalable (et depuis un USB-Live) ou peut-elle se faire sur un disque monté ?
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 20:16
par waitnsea
Brrrr !!! :
http://abs.traduc.org/abs-5.3-fr/ch16.html
tune2fs
Configure finement le système de fichiers ext2. Peut être utilisé pour modifier les paramètres du système de fichiers, tels que le nombre maximum de montage. Il doit être utilisé en tant que root.
[Avertissement] Avertissement
Cette commande est extrêmement dangereuse. Utilisez-la à vos propres risques, car vous pourriez détruire par inadvertance votre système de fichiers.
Je n'ai jamais eu de problème en l'utilisant avec
-L
pour définir un Label, mais je ne l'ai jamais utilisée avec
-c
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 21:47
par waitnsea
Je poste
depuis une USB Live de PMagic (pmagic_2015_01_13.iso)
Ce ne sont donc pas les développeurs d'Archlinux qui ont décidé cela !
Je viens de passer le "Maximum mount count" à 1 sur mes 2 partitions systèmes non montées, apparemment sans perte de données.
Je reboote
Edit : rebooté
* sans problème ni perte de données
* un magnifique fsck de mes 2 partitions ext4 en début de boot, ce que je n'avais pas encore vu sur cet ordinateur-ci, effectivement
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 21:59
par Sirilldu
@oktoberfest, merci d'avoir ouvert cette discussion, j'avais complètement zappé ce paramètre. Maintenant en y repensant, avant sous Ubuntu, j'avais bien un fsck de temps en temps au démarrage.
Suite à un
dumpe2fs -h /dev/sdaX | grep -i 'mount count'
, j'ai vu que les partitions avaient été montées 1024 fois, sans fsck.
J'ai donc fait
tune2fs -c 1 /dev/sdaX
sur les différentes partitions, rebooté et serré les fesses.
Tout c'est apparemment bien passé.Paramétrer maintenant une vérification tous les 30 montages, est-ce correct ?
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 22:34
par benjarobin
Euh, pour une vérification tous les 30 montages c'est :
Mettre
1
est un peu agressif...
Sinon cette commande là peut être faite sans aucun souci même avec un système monté et il y a vraiment aucun risque de perte de donnée lorsque tu changes juste ce paramètre. Par contre oui en effet avec
tune2fs
tu peux faire des choses un peu plus périlleuse

Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 22:41
par Sirilldu
Oui, je me suis mal exprimé, j'avais juste mis tune2fs -c 1 /dev/sdaX
pour faire une vérification au reboot, vu qu'il n'y en avait pas eu depuis 1024 montages...
Et je l'ai fait depuis un système monté.
Mais sinon une vérification tous les 30 montages, est-ce suffisant ?
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 22:44
par benjarobin
Personnellement je fais en sorte qu'il y ai une vérification au moins une fois par mois (je dois être à 1,5 vérifications / mois), donc à adapter en fonction de l'utilisation du PC
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : jeu. 28 avr. 2016, 22:47
par Sirilldu
Ok, merci et bonne soirée à tous.
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : ven. 29 avr. 2016, 14:53
par oktoberfest
waitnsea a écrit :Je poste
depuis une USB Live de PMagic (pmagic_2015_01_13.iso)
Ce ne sont donc pas les développeurs d'Archlinux qui ont décidé cela !
Effectivement dans le paquet upstream le fameux paramètre enable_periodic_fsck est à 0.
Je vais m'arrêter là pour les investigations.
Re: [mkfs.extX] Nombre de mount avec fsck
Publié : sam. 30 avr. 2016, 19:10
par Xorg
Je m'étais déjà fait la remarque moi aussi, sans essayer de comprendre pourquoi.
En fait j'ai trouvé une réponse, c'est volontaire de la part des développeurs upstream et ce patch remonte à février 2011 (
source).
Mais c'est dommage que ça ne soit pas suggéré dans le wiki lors de l'installation. La page File systems ne le mentionne pas.
