Existe algum aplicativo semelhante ao Deep Freeze para o Ubuntu?

9

Eu gostaria de saber se existe alguma alternativa ao Deep Freeze para Linux que ainda está em desenvolvimento, porque eu li algumas coisas na internet e parece que a mesma empresa que desenvolveu o Deep Freeze tinha uma versão Linux dele , mas o projeto foi descontinuado.

    
por Zignd 25.09.2013 / 00:03

4 respostas

8

OFRIS é um aplicativo de código aberto que pode congelar seu Linux, é como o Deep Freeze no sistema operacional Microsoft Windows.

Para as versões do Ubuntu 9.10, 10.04 e 10.10. Para instalar o OFRIS, basta pressionar Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

sudo add-apt-repository ppa:tldm217/tahutek.net -y
sudo apt-get update && sudo apt-get install ofris-en -y

Para as versões Ubuntu 11.04, 11.10, 12.04 e 13.04. Para instalar o OFRIS, basta pressionar Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

[formato do arquivo de cópia]

if [ $(uname -m) == "x86_64" ]; then deb="http://goo.gl/DleLl"; else deb="http://goo.gl/V94Qs"; fi && wget -q $deb -O ofris.deb && sudo dpkg -i ofris.deb && rm ofris.deb

A imagem abaixo mostra o OFRIS rodando em 13.04

Fonte: XGeek

    
por Mitch 25.09.2013 / 05:51
1

Por padrão, o Ubuntu e a maioria dos outros Unices impedem que usuários regulares (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 regulares podem, por padrão, gravar 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 seu 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 armazena as alterações na memória principal.

    
por David Foerster 25.09.2013 / 00:21
1

fsprotect é um conjunto de scripts que protegem os sistemas de arquivos existentes. O fsprotect é excelente para computadores públicos como aqueles em bibliotecas, cyber cafés, etc.

Usando aufs eles empacotam um sistema de arquivos tmpfs forçando mudanças a serem escritas 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 de inicialização. Todos os sistemas de arquivos protegidos tornam-se somente de leitura, garantindo sua imutabilidade até mesmo em desligamentos.

Para instalar o fsprotect em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:

sudo apt-get install fsprotect

Os benefícios do uso do fsprotect são:

  • Os sistemas de arquivos são protegidos e nenhuma alteração é gravada no disco.
  • Os sistemas de arquivos protegidos são montados como somente leitura. Isso significa que eles não estão danificados quando o computador é desligado incorretamente.
  • É muito fácil de usar.
  • Em alguns casos, ele faz o sistema de arquivos acessar mais rápido.

As desvantagens de usar o fsprotect são:

  • Alterações no sistema de arquivos não podem ser mais do que um limite predefinido em bytes (definido por você).
  • Como o tmpfs é muito usado, você precisa ter espaço de troca adequado.
por karel 20.09.2016 / 19:43
1

Aviso: Implementei essa solução e ela funciona, mas os tempos de mesclagem para voltar ao instantâneo podem fazer com que o processo de inicialização demore muito Grandes mudanças foram feitas no sistema durante a última inicialização. Durante este período de espera, pode parecer aos usuários que o sistema está suspenso!

Tenha também em atenção que qualquer pessoa que tenha conhecimento suficiente para montar o instantâneo, poderá fazer alterações no estado "congelado". Eu aproveitei essa possibilidade para atualizar sistemas "congelados", mas novamente, isso também pode aumentar o tempo que leva para mesclar (reverter) para o instantâneo!

Instantâneos do LVM + cron + script = estado "congelado"

Recentemente comecei a investigar o LVM e ocorreu-me que era possível criar um estado "congelado" em uma máquina usando o LVM e seus recursos de captura instantânea. Obviamente, este método requer um sistema configurado usando o LVM (ou pelo menos o LVM nas partições a serem congeladas).

Resumo:

  • Instale o sistema em partições LVM reservando espaço suficiente em um PV para um instantâneo
  • Configure o sistema da maneira que você quiser.
  • Crie um cron job que seja executado como root na inicialização para mesclar o instantâneo e criar um novo instantâneo para substituir o instantâneo
  • Todas as reinicializações sucessivas são revertidas para o instantâneo. Todos os instantâneos criados são tirados do sistema no estado em que você o criou.
  • Como um bônus adicional, o instantâneo pode ser montado e modificado (desde que você tenha privilégios de root) e o estado "congelado" pode ser atualizado, se necessário.

Prova de conceito: Congele tudo, exceto uma partição de uma instalação limpa

A instalação:

  • Inicialize a partir de um disco / USB ao vivo do Ubuntu e escolha a opção "Experimentar o Ubuntu sem instalar." Isso é importante para configurar manualmente as partições com o LVM
  • Quando o Ubuntu carrega a partição de seu disco usando a ferramenta de sua escolha para que ela tenha uma partição que ocupe todo o espaço da unidade. Aqui está o que estou trabalhando:
    • /dev/sda (tamanho 1T)
      • /dev/sda1 (tamanho 1T)
  • Próximo em um terminal configure o LVM em /dev/sda1 . Vou colocar a maior parte do sistema em uma única partição, mas você não precisa fazer isso.
    • 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
  • Agora, se você executasse sudo vgs seguido por sudo lvs , deveria ser capaz de ver que a quantidade de espaço livre restante no grupo de volume "ubuntu-vg" (VFree sob vgs output) é igual à quantidade de espaço tomado pelo volume lógico "root" (LSize sob saída lvs). No meu caso, eu tenho 506.44g livre 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 quero congelar, poderei eliminar toda a partição e ainda recuperar com uma reinicialização. Deixe o resto do espaço livre no ubuntu-vg sem uso por enquanto. Nós vamos usá-lo mais tarde.
  • Agora instale o Ubuntu usando o particionamento manual
  • Quando a instalação for concluída, vá em frente e reinicialize no sistema recém-instalado.
  • Uma vez inicializado em seu novo sistema, configure-o para que seja exatamente da maneira que você deseja que seja quando o computador for inicializado a cada vez.
    • Se você não fizer alterações acidentais no instantâneo e não quiser que a partição de instantâneo apareça na barra de menus ...
      • mkdir /steady
      • Edite /etc/fstab adicionando (isso é tudo uma linha) /dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1 como a última linha do arquivo
    • Uma vez que coisas como atualizações vão ser surpreendidas a cada reinicialização, você pode querer desativá-las.
    • Se você tiver uma partição descongelada como a minha no / descongelada, não se esqueça de torná-la acessível aos usuários que precisam acessá-la
  • Depois de configurar o sistema exatamente da maneira desejada, crie o seguinte script (você precisará de privilégios de root) e salve como /root/steadystate.sh em seu editor favorito. Note que se você alterou o nome do grupo de volume ao configurar o LVM, você precisará atualizar isso no script abaixo também.
    #!/bin/bash
    LOG=/dev/kmsg

    # wait for merge in progress
    echo -n "Reverting to snapshot if present... " | tee -a $LOG
    merging=1
    while [ "$merging" == "1" ];
    do
        /usr/sbin/service lightdm stop #prevent the auto-login/login screen from loading
        [ "$(sudo lvs -a | grep steadystate)" == "" ] && merging=0
        sleep 1
    done

    # create snapshot
    echo -n "Creating new snapshot... " | tee -a $LOG
    /sbin/lvcreate -s -n steadystate -l +100%free /dev/ubuntu-vg/root

    # make sure root comes online before trying to merge
    while [ ! -e /dev/mapper/ubuntu--vg-root];
    do
        sleep .5;
    done
    echo -n "Scheduling reset to snapshot... " | tee -a $LOG
    /sbin/lvconvert --merge /dev/ubuntu-vg/steadystate

    echo -n "Starting lightdm... " | tee -a $LOG
    /usr/sbin/service lightdm start
  • Finalmente, execute sudo crontab -e , selecione um editor e coloque @reboot /bin/bash /root/steadystate.sh no final do arquivo. Salve e feche ( Ctrl + X ; responda Y para salvar)
  • Reinicialize e você deve ter um sistema congelado, exceto para a partição montada em / unfrozen

Isso funciona porque o instantâneo é criado no momento da inicialização e, embora passemos o comando para mesclar o instantâneo logo em seguida, o instantâneo não pode ser mesclado enquanto o volume lógico do root estiver ativo. Portanto, adia a ação de mesclagem até a próxima vez que / dev / ubuntu-vg / root é ativado, que é a próxima reinicialização. Essa ação também seria acionada se o sistema fosse inicializado a partir de um USB ativo.

Apenas por brincadeira, eu entrei após uma reinicialização e executei sudo apt remove --purge firefox* libreoffice-* unity* , o que eu normalmente não aconselharia, pois remove alguns programas úteis e coloca o sistema no que pode ser um estado menos que desejável! O sistema nem desligaria adequadamente da GUI. Então, como alguém conserta isso? Reinicie! Ao reiniciar, tudo estava de volta em ordem. O Firefox, o LibreOffice e o Unity estavam todos de volta onde eles 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 pareceu fazer a mesclagem acontecer. Reiniciar novamente deixou o sistema em seu estado "congelado"

Se você quisesse fazer alterações, você poderia (re) montar o instantâneo com privilégios de rw e, em seguida, chroot para ele e fazer quaisquer alterações que você deseja que permaneçam permanentes. Isso não é perfeito, mas é uma prova de conceito.

    
por b_laoshi 24.03.2017 / 14:39