Reduções de energia inesperadas podem causar danos nos dados do sistema de arquivos - por exemplo, se um processo tiver começado a gravar em um arquivo, mas ainda não tiver terminado de escrevê-lo, o arquivo poderá terminar apenas pela metade. Agora imagine se o corte de energia acontece quando você está no meio de uma atualização do kernel ...
Como l0b0 escreveu, usar um sistema de arquivos com registro no diário ajudará, já que será capaz de rastrear o que realmente foi feito. Além das informações da Wikipedia que l0b0 vinculadas, você pode estar interessado em link também.
Você, obviamente, como programador, precisa considerar cuidadosamente como lidar com a escrita em arquivos para que ela se torne um processo atômico (isto é, seja totalmente feito ou não feito, mas nunca feito pela metade). É uma questão bastante complexa.