Existe um sistema que o cliente tem que executa o nosso software que será desligado em momentos arbitrários. A UPS não é uma opção porque a unidade é movida de um lugar para outro.
Pense nisso como um sistema embutido no psuedo. Ele é sem cabeça e não tem conexões de internet / lan, o que significa que até que o cliente seguisse nossas instruções para depurar remotamente, ninguém tinha feito login por vários ciclos de inicialização antes que o problema surgisse.
O sistema usa, entre outras coisas, conversores USB para serial executando drivers FTDI. Recentemente, o sistema estava funcionando muito bem e, como esperado, foi desligado e, em seguida, veio usando drivers uhci_hcd para conversores USB para serial.
É evidente que algo deu errado no desligamento e deixou o sistema de arquivos em uma situação ruim.
Existe alguma maneira de contornar isso? Não estou preocupado com garantias para o nosso software, quero garantir a estabilidade e consistência do sistema operacional.
Precisamos repensar o Ubuntu 10.04? Eu sei que é um pouco exagerado se não fizermos login em 99% do tempo, mas o suporte ao driver parece um pouco melhor e a instalação é talvez um pouco melhor que outras distribuições.
Alguém tem experiência em endurecer um sistema dessa maneira? As coisas da minha lista incluiriam a resolução automática de verificações do sistema de arquivos sem interação com o usuário, a desinstalação de pacotes desnecessários que poderiam causar problemas de configuração / tempo, etc.
Para ser claro, a perda de dados NÃO é uma preocupação - sempre inicializar na mesma configuração é uma das principais prioridades.
Algum bom recurso para ler sobre isso? Eu nem sei o que eu procuraria exatamente - eu não fiz uma tonelada no caminho do material do núcleo principal do Sysadmin no passado.