Torna os dados de hibernação persistentes (Windows 7)

1

Eu estou querendo saber se é possível ter os dados de hibernação persistentes após uma restauração, para que, mesmo depois de uma reinicialização, a mesma sessão que eu tinha antes fosse restaurada. Eu sei que isso seria simples com o uso de VM, mas estou explorando outras possibilidades antes de seguir esse caminho.

Considerei tornar os arquivos somente legíveis ou tirar permissão do sistema, embora tenha pensado que viria aqui para ver se existe uma maneira melhor.

Idealmente, gostaria de poder reinicializar sem perturbar a 'sessão salva' também. Eu acho que uma ótima ferramenta seria um programa que faz backup dos dados de hibernação e permite que você escolha quais dados ter lá (se houver). Eu também gostaria de fazer isso manualmente ou escrever um script para fazer isso, meu obstáculo é colocar minhas mãos nos dados, já que ele é removido depois de um currículo bem-sucedido, não é?

Obrigado antecipadamente.

    
por Squigz 10.06.2017 / 07:04

1 resposta

2

Você não pode ter as duas coisas. Se você tiver um estado de hibernação salvo, deverá retomar desse estado de hibernação e esse estado de hibernação será destruído assim que você o fizer. Se você optar por não retomar o estado de hibernação, ele também será destruído com a vantagem adicional de o último desligamento se tornar uma perda de energia inesperada no que diz respeito ao sistema operacional.

A conclusão é que o NTFS é altamente dependente do estado. O driver do sistema de arquivos mantém vários metadados sobre o estado atual das estruturas de dados NTFS de baixo nível na RAM (por exemplo, ponteiros de bloco para abrir identificadores, dados de cache, posição de retrocesso de diário, páginas de RAM limpas vs. escrever status, etc).

Quando você hiberna, toda essa RAM é copiada para o arquivo de hibernação e o estado de hibernação completo deve permanecer consistente entre as reinicializações. Se até mesmo um único byte de dados for alterado no disco rígido entre o momento em que o estado de hibernação é salvo e quando é retomado, o estado não é mais consistente e todo o arquivo de hibernação é considerado inválido. Agir de forma diferente seria como se dois sistemas operacionais diferentes tivessem o volume montado ao mesmo tempo. Eles dois discordariam sobre a condição do sistema de arquivos e andariam sobre a contabilidade uns dos outros, causando uma grave corrupção no sistema de arquivos. É por isso que os sistemas de arquivos de armazenamento em cluster usados em redes SAN corporativas usam um sistema de arquivos projetado para essa finalidade. Não é possível com o NTFS.

Mesmo se você fizer um backup em nível de bloco offline de um sistema hibernado e restaurá-lo em uma unidade idêntica, ele ainda invalidará o estado de hibernação porque o GUID de hardware da unidade será alterado e isso também faz parte do estado dados.

A única exceção a essa regra é o HORM ( H ibernate O nce, R esume M qualquer ) recurso do Enhanced Write Filter (EWF) da Microsoft. Esse recurso está disponível apenas nas versões Windows Embedded e Enterprise do Windows 10. Isso permite que você hiberne o sistema uma vez e retome esse estado de hibernação quantas vezes desejar. A ressalva com esse recurso, no entanto, é que quaisquer alterações feitas no sistema de arquivos são silenciosamente redirecionadas inteiramente para um disco RAM e são despejadas toda vez que o sistema é desligado, efetivamente tornando todo o sistema de arquivos somente leitura depois desse ponto.

    
por 12.06.2017 / 02:39