Durante o último ano, implementei cerca de 20 sistemas incorporados em vários locais. O último mês que eu encontrei que eu não era capaz de SSH em dois deles. Ao ir para os dispositivos reais e investigar, descobriu-se que a partição com o sistema de arquivos estava corrompida, e depois de executar o e2fsck e reiniciar, eles funcionaram novamente.
Depois disso, atualizei os sistemas com um serviço systemd que executa esse script na inicialização:
partitions="/dev/mmcblk1p2"
for partition in $partitions; do
if mount | grep $partition | grep ro;
then /sbin/fsck $partition -y && reboot;
fi
done
Até agora não tive mais partições corrompidas, mas ainda estou preocupado que isso não seja suficiente. Isso é realmente adequado ou existem outras medidas que eu deva tomar para garantir que não voltarei a encontrar este problema?
Tags boot remote filesystems scripting e2fsck