Resposta curta: Se você adicionou e removeu letras de unidade para a partição do sistema com o Gerenciamento de Disco, o Windows não remontará a partição na próxima reinicialização. A partição do sistema é necessária porque contém o BCD e o BCD precisa ser gravado para que o sistema possa ser retomado com sucesso do modo de hibernação. Se a partição não estiver montada, o BCD não poderá ser gravado e a hibernação falhará.
Como corrigir:
- Abra
regedit
e navegue paraHKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
- Procure por nomes que tenham um padrão de
#{guid}
e exclua todos eles. Dispositivos que você desmontou especificamente aparecerão novamente na reinicialização. - Feche
regedit
e abra um Prompt de Comando escalonado. - Execute
mountvol /E
para permitir o automount (para que a partição do sistema seja montada automaticamente, mas não seja atribuída uma letra). - Reinicie e teste.
Se ainda assim não funcionar, defina sua partição do sistema como Ativo (inicialização). E, claro, certifique-se de que a hibernação esteja ativada e a suspensão híbrida desativada.
Resposta mais longa (o processo): Acontece que montar e desmontar a partição do sistema é o culpado. O Windows "lista" o volume para que ele não seja remontado na inicialização. Eu percebi isso quando pensei em como a hibernação só funcionaria se a partição do sistema fosse montada. Eu instalei outra cópia do Windows 7 na mesma unidade antes de chegar a essa conclusão, pensando que tinha algo a ver com o Windows ser um volume lógico. Para boas medidas, eu verifiquei bcdedit
e foi capaz de puxar a configuração do BCD. Voltei para a minha instalação original e não consegui encontrar um arquivo. (Hmm ... não conseguiu encontrar um arquivo aqui, não conseguiu encontrar um arquivo durante a hibernação ...) Uma verificação com mountvol
revelou o problema: Ele me disse *** NOT MOUNTED UNTIL A VOLUME MOUNT POINT IS CREATED ***
. Ah! Desmontei a partição do sistema para que ela não aparecesse na reinicialização e, como o Windows quer mantê-la como tal, ela adiciona uma entrada em algum lugar para proibir expressamente a montagem. Portanto, bcdedit
não consegue encontrar o BCD. E faz sentido que o BCD seja necessário, porque uma entrada especial é adicionada para que o sistema possa ser retomado. O erro de arquivo não encontrado, portanto, referiu-se ao armazenamento BCD.