Projet

Général

Profil

Demande #4512

Mis à jour par Christian P. Momon il y a plus de 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