Gostaria de saber se existe alguma alternativa ao Deep Freeze para Linux que ainda esteja em desenvolvimento, porque li algumas coisas na Internet e parece que a mesma empresa que desenvolveu o Deep Freeze tinha uma versão Linux, mas o projeto foi descontinuado.
software-recommendation
Zignd
fonte
fonte
/tmp
e são limpos após o logout ... isso não é suficiente?Respostas:
O OFRIS é um aplicativo de código aberto que pode congelar o Linux, é como o Deep Freeze no sistema operacional Microsoft Windows.
Para versões do Ubuntu 9.10, 10.04 e 10.10. Para instalar o OFRIS, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:
Para versões do Ubuntu 11.04, 11.10, 12.04 e 13.04. Para instalar o OFRIS, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:
[Formato do arquivo COPY]
A imagem abaixo mostra o OFRIS rodando em 13.04
Fonte: XGeek
fonte
Aviso: eu implementei essa solução e ela funciona, mas os tempos de mesclagem para retornar ao instantâneo podem levar o processo de inicialização a demorar muito tempo se grandes alterações forem feitas no sistema durante a última inicialização. Durante esse período de espera, pode parecer aos usuários que o sistema está travando!
Lembre-se também de que qualquer pessoa que possua conhecimento suficiente para montar o instantâneo, poderá fazer alterações no estado "congelado". Aproveitei essa possibilidade de atualizar sistemas "congelados", mas, novamente, isso também pode aumentar o tempo necessário para mesclar (reverter para) o instantâneo!
Instantâneos do LVM + cron + script = estado "congelado"
Recentemente, comecei a pesquisar no LVM e ocorreu-me que era possível criar um estado "congelado" em uma máquina usando o LVM e seus recursos de instantâneo. Obviamente, esse método requer um sistema configurado usando o LVM (ou pelo menos o LVM nas partições a serem congeladas).
Resumo:
Prova de conceito: congele tudo, exceto uma partição, a partir de uma instalação limpa
A instalação:
/dev/sda
(tamanho 1T)/dev/sda1
(tamanho 1T)/dev/sda1
. Vou colocar a maior parte do sistema em uma única partição, mas você não precisaria.sudo pvcreate /dev/sda1
sudo vgcreate ubuntu-vg /dev/sda1
sudo lvcreate -n swap -L 1G ubuntu-vg
sudo lvcreate -n unfrozen -L 10G ubuntu-vg
sudo lvcreate -n root -l +50%free ubuntu-vg
sudo vgs
seguido porsudo lvs
você, poderá ver que a quantidade de espaço livre restante no grupo de volumes "ubuntu-vg" (VFree na saída vgs) é igual à quantidade de espaço ocupado pela raiz do volume lógico " "(LSize na saída lvs). No meu caso, tenho 506,44g grátis no ubuntu-vg e minha partição raiz é 506,44g grande. Se o espaço livre restante no grupo de volumes for igual ao tamanho da partição que eu quero congelar, conseguirá apagar toda a partição e ainda conseguir recuperar com uma reinicialização. Deixe o restante do espaço livre no ubuntu-vg por enquanto não utilizado. Usaremos mais tarde.mkdir /steady
/etc/fstab
adicionando (esta é uma linha)/dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1
como a última linha do arquivo/root/steadystate.sh
no seu editor favorito. Observe que se você alterou o nome do grupo de volumes ao configurar o LVM, também será necessário atualizá-lo no script abaixo.sudo crontab -e
, execute , selecione um editor e coloque@reboot /bin/bash /root/steadystate.sh
no final do arquivo. Salvar e fechar ( Ctrl+ X; responda Ypara salvar)Isso funciona porque o instantâneo é criado no momento da inicialização e, embora passemos o comando para mesclar o instantâneo logo depois, o instantâneo não pode ser mesclado enquanto o volume lógico para raiz está ativo. Portanto, adia a ação de mesclagem até a próxima vez em que o / dev / ubuntu-vg / root for ativado, o que ocorrerá na próxima reinicialização. Essa ação também seria acionada se o sistema fosse inicializado a partir de um USB ativo.
Apenas para começar, entrei após uma reinicialização e executei o
sudo apt remove --purge firefox* libreoffice-* unity*
que normalmente não aconselho a fazer, porque remove alguns programas úteis e coloca o sistema no que poderia ser um estado menos que o desejável! O sistema nem sequer desligou corretamente a partir da GUI. Então, como se corrige isso? Reinicie! Após a reinicialização, tudo estava em ordem. Firefox, LibreOffice e Unity estavam de volta aonde pertenciam.Eu também tentei remover o linux *. Isso deixou a máquina incapaz de inicializar, no entanto, simplesmente inicializar a partir de um disco Ubuntu ao vivo parecia fazer a fusão acontecer. Reiniciar novamente deixou o sistema em seu estado "congelado"
Se você quiser fazer alterações, poderá (re) montar o instantâneo com privilégios rw e, em seguida, executar o chroot nele e fazer as alterações que desejar permanecer permanentes. Isso não é perfeito, mas é uma prova de conceito.
fonte
Por padrão, o Ubuntu e a maioria dos outros Unices negam que usuários comuns (estudantes, convidados) gravem acesso aos arquivos do sistema. Somente um administrador com a devida autorização (nome de usuário e chave) pode instalar o software, alterar as configurações do sistema ou excluir partições.
Usuários comuns podem, por padrão, escrever apenas em seu diretório pessoal e no diretório temporário do sistema. Uma maneira comum de lidar com sessões de convidado únicas é colocar o diretório inicial dentro do diretório temporário e o diretório temporário na memória principal.
Se você quiser ter mais certeza, monte a partição do sistema somente leitura e coloque uma partição aufs sobre ela que armazene alterações na memória principal.
fonte
fsprotect é um conjunto de scripts que protegem os sistemas de arquivos existentes. O fsprotect é excelente para computadores públicos, como bibliotecas, cibercafés etc.
Usando aufs, eles empacotam um sistema de arquivos tmpfs forçando as alterações a serem gravadas no sistema de arquivos tmpfs.
O sistema de arquivos raiz é protegido por um script initramfs. Outros sistemas de arquivos são protegidos por um script init. Todos os sistemas de arquivos protegidos tornam-se somente leitura, garantindo sua imutabilidade mesmo em desligamentos.
Para instalar o fsprotect em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:
Os benefícios do uso do fsprotect são:
As desvantagens do uso do fsprotect são:
fonte
touch
em um script initram. Aponta para/usr/bin/touch
e não para/bin/touch
. Isso pode ser forçado a funcionar, mas mesmo quando instalado, a rede para de funcionar.