Execute fsck
com um conjunto de opções que não especificam interação com o usuário. Teste seu valor de retorno para ver se ele pode reparar o sistema de arquivos: o valor de retorno será 0 se não houver erros, 1 se houver erros corrigíveis e um valor maior se algo de ruim ocorrer. Por exemplo, com ext [234], execute e2fsck -p
.
e2fsck -p /dev/disk/by-label/logs
if [ $? -ge 1 ]; then
mke2fs -L logs /dev/disk/by-label/logs
fi
Se seu ambiente de execução permitir, considere efetuar o login pela rede (você precisa de conectividade IP). Até o Busybox pode fazer isso:
syslogd -R logserver
klogd
No servidor de log, escute na porta UDP 514. Você pode simplesmente despejar tudo o que entra em um arquivo, ou pode adicionar carimbos de origem e data em cada linha, ou pode executar o syslog localmente.