Como salvar o estado da máquina sem hibernar?

4

Gostaria de saber se é possível capturar o estado da máquina sem hibernar? O objetivo seria fazer um "estado de backup", então se o sistema travar, pode-se inicializar diretamente para uma sessão com todas as janelas abertas, todas as abas do navegador restauradas, etc.

Eu acho que pode não ser factível - salvar um instantâneo da memória, alterar os dados no disco rígido e restaurar o instantâneo resultaria em descritores de arquivo quebrados, etc. Por exemplo, um processo abriu um arquivo antes da captura instantânea e quando a captura instantânea foi restaurada, o arquivo não existe mais.

Mas talvez haja uma maneira engenhosa de resolver isso?

    
por January 08.10.2012 / 21:44

1 resposta

1

Se você estiver disposto a manter todos os sistemas de arquivos de blocos montados completamente intocados (isto é, montados apenas no modo somente leitura, como um diário ext4 será modificado mesmo sem quaisquer alterações, por exemplo) e desmontar outros (por exemplo NFS) antes de congelar, então sim.

Você pode usar os parâmetros do kernel noresume e resume= para especificar se deseja reiniciar em seu estado congelado ou não.

A sequência seria:

  • Para instantâneo, suspender para o disco, inicializar seu sistema sem reiniciar ( noresume ) ou outro sistema (como um livecd), copiar a partição de swap em outro lugar, reinicializar com o resume= correto e usar seu sistema.

  • Para voltar ao estado congelado, inicialize novamente com noresume ou de outro sistema, copie a partição swap novamente e, em seguida, reinicialize novamente com o resume= correto.

Eu não recomendaria isso. A virtualização oferece uma maneira muito mais segura e testada de alcançar seus resultados com menos ressalvas.

    
por Pierre Carrier 13.11.2012 / 01:53