Linux que se restaura a cada reinicialização

2

Estou procurando métodos e software para ajudar a criar uma variante do lubuntu que irá se restaurar para um estado de instalação e / ou atualização em cada inicialização. Estou pensando em fazer coisas como colocar o sistema de arquivos raiz em um squashfs e usar unionfs e tmpfs para tornar a raiz gravável, mas automagicamente restaurável. Estou pensando em atualizar o squashfs com o rsync. Talvez existam outras maneiras de abordar o problema. Talvez o root não precise ser gravável. Todos os pensamentos são bem vindos.

O diretório inicial pode ser escrito da maneira usual.

O objetivo, se é importante, é um Linux simples de manter a partir do escritório doméstico, mas que funciona corretamente para os clientes. Temos alguns softwares personalizados que desejamos que os clientes possam executar de forma trivial nos equipamentos que fornecemos. Idealmente, esses dispositivos teriam uma função de "restaurar a fábrica" que a colocaria de volta do jeito que pretendíamos. Se isso faz parte do ciclo de inicialização normal, tanto melhor.

Por que lubuntu? Preferência pessoal por esta aplicação. Tem uma área de trabalho utilizável, mas não ocupa muito memória RAM.

    
por jettero 06.01.2011 / 15:09

2 respostas

1

SquashFS é o mecanismo subjacente usado nos LiveCDs. Existem outros, mas todos eles representam uma sobreposição. O que você quer fazer é estudar os LiveCDs para ver como eles montam a raiz na parte superior do CD (somente leitura) e um sistema de arquivos RAM (facilmente descartável) ou colocar em um arquivo de dispositivo de loopback em uma unidade local (não volátil). ).

O que eu acho que você quer fazer é criar um arquivo local para o squash e excluí-lo como a última etapa de um desligamento ou o primeiro passo de uma inicialização. Limpeza automática é necessária. Então vocês podem distribuir uma imagem da máquina base com atualizações periódicas.

Ah, e antes que você tenha ideias brilhantes, múltiplas sobreposições podem ser possíveis, mas são strongmente desencorajadas devido a algumas complicações desagradáveis do VFS.

Naturalmente, você pode criar arquivos de loopback em uma unidade local para diretórios base, como se fossem diretórios pessoais criptografados, o que pode facilitar o backup para a mídia externa.

    
por 08.01.2011 / 21:27
8

Isso é basicamente o que você obtém, por exemplo, Knoppix . Ele usa um sistema de arquivos somente leitura que é mesclado com um sistema de arquivos tmpfs de leitura-gravação quando o sistema é inicializado. Quando você reinicia, perde todas as suas alterações.

Você também pode gerenciar isso usando instantâneos do LVM. Provavelmente você precisaria de um initramfs cusom que excluiria e recriaria o instantâneo quando o sistema for inicializado.

    
por 06.01.2011 / 15:33

Tags