Solution 1 :
Si tout ce que vous voulez faire est d'éviter un fsck, l'ajout de l'option -f à shutdown devrait vous aider. shutdown -F pour forcer fsck.
tune2fs -l /dev/foo
vous dira les informations intéressantes.
Voici un début pour extraire exactement ce dont vous avez besoin :
mount -l -t ext3,ext2 | cut -d' ' -f1 | xargs -n1 tune2fs -l | egrep -i 'state|mount|check'
Si la date "Prochaine vérification après" est dans le passé, il y aura un fsck.
Si l'état du système de fichiers n'est pas propre, il y aura un fsck. (cela peut également se produire s'il y a un problème avec le système lors du redémarrage/de l'arrêt qui empêche un démontage propre)
Si le nombre de montages a atteint le nombre maximum de montages, il y aura un fsck.
Solution 2 :
Utilisation de tune2fs -l /path/to/device
:
- Si le "nombre de montages" est supérieur au "nombre maximum de montages", utilisez alors
-c
pour changer le max ou-C
pour changer le nombre - Si "Dernière vérification" n'est pas assez récente pour l'"Intervalle de vérification", utilisez
-i
pour changer l'intervalle ou-T
pour changer la dernière cochée
Solution 3 :
l'autre option est que vous pouvez manuellement lui faire ignorer les vérifications fsck au démarrage en mettant à jour le 6ème champ dans votre /etc/fstab :
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
Ceci est similaire à ce que la plupart des fstabs auront 1 signifie qu'il doit être vérifié et qu'il s'agit d'un système de fichiers racine, 2 signifie qu'il doit être vérifié mais qu'il sera effectué en parallèle avec d'autres systèmes de fichiers et 0 signifie ignorer la vérification
cela est également vrai quel que soit le système de fichiers