Você pode usar o driver block2mtd
para usar os sistemas de arquivos transacionais jffs2 ou yaffs (2) que você parece estar empregando em outro lugar para o seu cartão SD, o que resolveria seu problema de perda de dados ou corrupção do sistema no poweroff.
Isso pode causar outros problemas, no entanto. Como é provável que o cartão SD tenha mecanismos próprios para o nivelamento de desgaste e o remapeamento do setor, eles podem interferir na implementação do jffs2 e do yaffs para fazer o mesmo, diminuindo o tempo de vida ou o desempenho do seu cartão SD. Se isso não for um problema, vale a pena tentar.