Nous avons un certain nombre de systèmes embarqués nécessitant un accès r/w au système de fichiers qui réside sur le stockage flash avec l'émulation de périphérique de bloc. Notre plate-forme la plus ancienne fonctionne sur flash compact et ces systèmes sont utilisés depuis plus de 3 ans sans qu'un seul fsck ne soit exécuté pendant le démarrage et jusqu'à présent, nous n'avons pas de défaillances attribuées au système de fichiers ou CF. Sur notre nouvelle plate-forme, nous avons utilisé le flash USB pour la production initiale et migrons maintenant vers le Disk-on-Module pour le stockage r/w. Il y a quelque temps, nous avions des problèmes avec le système de fichiers sur beaucoup de périphériques fonctionnant sur le stockage USB. J'ai donc activé e2fsck pour voir si cela pouvait aider. Comme il s'est avéré que nous avions reçu une cargaison de mauvais souvenirs flash, une fois ceux-ci remplacés, le problème a disparu. J'ai depuis désactivé e2fsck puisque nous n'avions aucune indication que cela rendait le système plus fiable et historiquement nous nous en sommes bien sortis.Dois-je fsck ext3 sur un système embarqué?
Maintenant que nous avons commencé à installer des unités Disk-on-Module, j'ai recommencé à voir les erreurs du système de fichiers. Soudain, le système est incapable de lire/écrire certains fichiers et si j'essaie d'accéder au fichier depuis la console d'urgence, je reçois simplement "Erreur d'entrée/sortie". J'ai de nouveau activé e2fsck et tous les fichiers ont été corrigés.
O'Reilly « Building Linux Embarqué Systems » recommande d'exécuter e2fsck sur ext2, mais les systèmes de fichiers ne mentionne pas par rapport à ext3, donc je suis un peu confus de savoir si je l'activer ou non.
Que pensez-vous de lancer fsck sur un système embarqué? Nous envisageons de mettre des binaires sur la partition ar/o et seulement les fichiers qui doivent être modifiés sur la partition ar/w sur le même périphérique flash afin que fsck ne puisse jamais supprimer accidentellement des binaires système importants, quelqu'un a-t-il de l'expérience avec ce type de configuration (bon mauvais)?
En fait, nous avons eu des répertoires qui sont très rarement écrits pour être supprimés par fsck comme/lib/modules (!). J'aime votre configuration à double partition, je voulais mettre en œuvre quelque chose comme ça ici, mais la direction lui a accordé une très faible priorité. –
@David - Oui, les suppressions sont certainement possibles si jamais modifiées. Ce que fait fsck est loin d'être idéal et il pourrait même y avoir des bugs qui le font jeter plus que ce qu'il devrait/pourrait. Il corrige l'intégrité du système de fichiers, mais cela se fait aussi au détriment de certaines données. –