Proteger meu sistema operacional Ubuntu 10.04 contra desligamentos não agradáveis

2

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.

    
por JWman 23.07.2011 / 06:29

1 resposta

1

A maioria dos dispositivos incorporados dividirá seu armazenamento em várias seções. Você pode montar a partição do sistema operacional somente leitura com uma sobreposição de discos rígidos de leitura / gravação - quaisquer alterações não são gravadas no disco, portanto, nada para corromper e nenhuma possibilidade de alteração do estado durante a inicialização. Adicione uma partição adicional para quaisquer dados que você precise escrever persistentemente e use (se você estiver usando ext3 / 4, data = journal ajudará a garantir a consistência dos dados além do journaling normal).

Nota: você precisará da sobreposição do disco virtual, pois muitos aplicativos gravam vários arquivos de estado em / tmp ou / var.

    
por David 23.07.2011 / 14:44