Projet

Général

Profil

Demande #4512

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

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) :
<pre>
s_state File system state. Valid values are:
0x0001 Cleanly umounted
0x0002 Errors detected
0x0004 Orphans being recovered
</pre>

Valeur récupérable via la commande _tune2fs_ :
<pre>
(April) root@calamus:~# tune2fs -l /dev/mapper/vg_calamus-libvirt |grep stat
Filesystem state: clean
</pre>

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

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

Possibilité d'enrichir _/srv/scripts/common/check_tune2fs.py_ .

Retour