Que distribuição USB ativa oferece persistência seletiva?

4

Estou à procura de uma distribuição Linux USB ativa que ofereça funcionalidade semi-persistente . O que quero dizer com isso - normalmente o sistema deve funcionar em um modo não persistente (somente leitura) e nenhuma gravação deve ser executada para a mídia. Ocasionalmente, após atualizações controladas no sistema, eu deveria ser capaz de salvar manualmente as alterações daquela sessão em particular sem remasterizar a imagem original (seja por CLI, um "botão salvar" ou entrada no desligamento menu).

Eu usei uma versão antiga do Slax (versão 5, talvez 4) para esse propósito há muito tempo. Infelizmente, eu precisaria de algo mais recente agora (drivers de Wi-Fi atuais, navegadores, etc.).

A maioria das distribuições que encontrei agora permitem persistência total ou nenhuma. O melhor que encontrei é descartar seletivamente as alterações por sessão, mas ainda gravar no meio (desgaste desnecessário na unidade).

Além disso, seria bom se a distribuição fosse carregada da energia para um desktop de trabalho completamente autônoma, certamente quanto mais rápido melhor (mas isso não é tão crucial).

A solução mais adequada que encontrei até agora é um Puppy LiveUSB modificado para o Online Banking (você pode ver o interessante parte em Informação Adicional: Os Detalhes das Alterações Concluídas ). Mas eu espero por um pouco mais de distribuição mainstream, pelo menos em parte auditada por ser usado por uma grande base de usuários.

Algumas das distribuições mais populares oferecem esse tipo de funcionalidade? Ou, como alternativa, existe uma maneira de ajustar casper-rw para se comportar dessa maneira?

    
por Karol J. Piczak 02.06.2011 / 11:48

3 respostas

2

O que você está procurando é pclinuxos , ele tem um instalador live usb no menu live cd. Uma vez instalado para usb e inicializado, oferece um menu para inicialização ao vivo ou ao vivo com persistência.

Minha instalação do 2009 foi o que você deseja ... Eu estou apenas testando a oferta de 2011, mas tem uma diferença em que ele é inicializado ao vivo por padrão, em vez de persistência, o que é ainda melhor para você.

    
por 15.01.2012 / 03:01
2

O Alpine Linux é projetado exatamente da maneira que você descreve. O texto a seguir (de minha autoria) é em seu wiki :

Another distinctive part of Alpine is its variety of "installation modes." It can be installed to a hard disk/SSD/other storage medium like any other distro; this is called the sys mode. The storage medium in question can be removable, if you like, so long as you can configure your machine to boot from it. However, if you're working with removable media, there are two other installation modes you might consider. In each of these modes, you will boot your machine from a static ISO image (either a CD or a USB partition configured like the CD). You will also need a writable medium to save updates to the system. In the diskless mode, this writable medium is typically a small USB key (or a second USB partition) that holds the changes you want to persist. Both the base Alpine system and all your changes will be unpacked into a memory-based filesystem. The other, data mode is for cases where you're dealing with a large amount of persisting data, that you want to keep on a hard disk/SSD/other storage medium, rather than unpacking into memory. The default setup here is to store your /var partition directly on the hard storage medium. But as in the diskless mode, your root system still comes from a static ISO image.

The second and third modes are sometimes referred to, collectively, as "run-from-RAM" installations.

Key to the second and third modes is Alpine's lbu utility. This tracks which files you've modified from their static ISO version, and want the changes to persist. The lbu utility saves those changes in .apkovl "overlay" files (these are essentially tar-gzip archives, though they can also be encrypted).

You can use the lbu utility with the sys mode, too, if you like: as a form of backup, or to configure overlay files for other systems. But for a robust incremental backup system, you'll probably want a more specialized tool.

O que você está visualizando é o descrito acima como o modo "sem disco". Você pode configurar a lista do que é persistido e o que não é feito da maneira mais detalhada que você desejar. Além disso, você pode configurar para que as alterações sejam persistidas apenas quando você solicitá-lo explicitamente.

    
por 06.11.2012 / 23:12
0

No final, consegui uma solução funcional usando uma imagem Debian e um pequeno ajuste com live-boot e instantâneo ao vivo .

Desativando a linha:

${DO_SNAPSHOT} --resync-string="${ROOTSNAP}"

dentro de do_stop () in /etc/init.d/live-boot os instantâneos são carregados automaticamente, mas não são sincronizados no desligamento. Dessa forma, é possível salvar manualmente as alterações de COW quando necessário ( live-snapshot -f ) e o restante do tempo em que todas as evoluções do sistema são descartadas.

    
por 07.09.2011 / 14:01