Projet

Général

Profil

Actions

Demande #4512

fermé

Ajouter la vérification des « Filesystem state » avant le reboot d'une pm

Ajouté par Christian P. Momon il y a environ 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Christian P. Momon
Catégorie:
-
Version cible:
Début:
27/05/2020
Echéance:
% réalisé:

0%

Temps estimé:
Difficulté:
2 Facile

Description

Parfois, le redémarrage de certaines pm (exemple avec calamus #4236), prend beaucoup de temps (~45 min).
On soupçonne un fsck sur de grosses partitions.

Actuellement, dans la procédure de reboot est prévue une vérification de Check interval et Maximum mount count mais pas de Filesystem state.
Or ce dernier est susceptible de déclencher un fsck.

Dans le superblock ext4, champ « File systemstat » (https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout) :

s_state File system state. Valid values are:
0x0001     Cleanly umounted
0x0002     Errors detected
0x0004     Orphans being recovered 

Valeur récupérable via la commande tune2fs :

(April) root@calamus:~# tune2fs -l /dev/mapper/vg_calamus-libvirt   |grep stat
Filesystem state:         clean

Demande : ajouter une détection d'état du superblock avant le reboot.

Exemple de commande :

df | awk '/^\/dev/ {print $1}' | xargs -I {} sh -c 'echo {}; tune2fs -l {}' | awk '/^\/dev/ {print $1} /^Filesystem state/ {print $3, " ",$4}'

Possibilité d'enrichir /srv/scripts/common/check_tune2fs.py .


Demandes liées 1 (0 ouverte1 fermée)

Lié à Admins - Anomalie #4236: Reboot super long de calamusFerméChristian P. Momon02/02/2020

Actions

Mis à jour par Christian P. Momon il y a environ 4 ans

  • Sujet changé de Ajouter la vérification du « Filesystem state » avant le reboot d'une pm à Ajouter la vérification des « Filesystem state » avant le reboot d'une pm

Mis à jour par Christian P. Momon il y a environ 4 ans

Mis à jour par Christian P. Momon il y a environ 4 ans

  • Description mis à jour (diff)

Mis à jour par Quentin Gibeaux il y a environ 4 ans

  • Version cible changé de Mai 2020 à Juin 2020

Mis à jour par Christian P. Momon il y a environ 4 ans

Refonte commande :

for line in $(df | awk '/^\/dev/ {print $1}' ); do echo "$line "$(tune2fs -l $line |grep 'Filesystem state'); done

Mis à jour par François Poulain il y a environ 4 ans

Possibilité d'enrichir /srv/scripts/common/check_tune2fs.py

Avait été il déployé ? Je ne m'en souviens pas.

Mis à jour par Quentin Gibeaux il y a environ 4 ans

  • Version cible changé de Juin 2020 à Été 2020

Mis à jour par Christian P. Momon il y a presque 4 ans

  • Statut changé de Nouveau à En cours de traitement

François Poulain a écrit :

Possibilité d'enrichir /srv/scripts/common/check_tune2fs.py

Avait été il déployé ? Je ne m'en souviens pas.

Oui :

(April) root@admin:/srv/scripts/common[master u=]# git log check_tune2fs.py
commit c679941a7808a22cf62df0f8d63fde1ab64ca67a
Author: root <root@galanga.april.org>
Date:   Tue May 28 14:18:05 2019 +0200

Et une étape avait été ajoutée dans la procédure de redémarrage de virola et calamus : https://admin.april.org/doku.php?id=sysadm:redemarrer_calamus#verifier_fsck

:)

Mis à jour par Christian P. Momon il y a presque 4 ans

  • Statut changé de En cours de traitement à Résolu

Paragraphe de vérification ajouté dans la procédure de redémarrage de virola, calamus, galanga et guarana.

Mis à jour par Quentin Gibeaux il y a presque 4 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF