A hibernação falha; O sistema não pode encontrar o arquivo especificado

A hibernação falha; O sistema não pode encontrar o arquivo especificado

Recentemente instalei o Ubuntu 12.04.1 LTS no meu Lenovo Y480. A hibernação estava funcionando corretamente após a instalação do Ubuntu, mas eu estava garantindo que todos os sistemas operacionais do meu sistema funcionassem, incluindo o OneKey Recovery (partição de recuperação). É digno de nota que instalei o Windows 7 do zero com uma imagem de disco que baixei do programa DreamSpark da minha universidade e, além disso, tive que criar uma imagem da partição com Paragon Backup & Recovery, reparticionar para converter a partição do Windows em estendida, instalar Ubuntu e, em seguida, restaure a imagem. Durante esse processo, também usei o disco do Windows para editar o BCD para reutilizar a entrada existente para a partição restaurada. Também usei a opção automática “reparar seu computador”.

Com a verificação, percebi que a opção "reparar seu computador" na verdade gravou no BCD errado (a partição de recuperação), montei a partição e restaurei o BCD original (de uma cópia que fiz anteriormente) e reiniciei. Neste ponto, meu GRUB quebrou e consegui restaurá-lo. Neste ponto a hibernação foi interrompida.

Eu tentei powercfg /h offe powercfg /h onreiniciei e nada. Também tentei aumentar o tamanho do arquivo de hibernação conforme indicado emesta postagem, mas ainda não funciona. Executando shutdown /hrendimentos The system cannot find the file specified.(2). Qual arquivo?

Parece que montar a partição do sistema às vezes funciona, mas não quero mantê-la montada caso ela seja gravada acidentalmente. Como faço para corrigir isso permanentemente?

Responder1

Resposta curta:Se você adicionou e removeu letras de unidade da 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 sair da hibernação com êxito. Se a partição não estiver montada, o BCD não poderá ser gravado e a hibernação falhará.

Como corrigi-lo:

  1. Abra regedite navegue atéHKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  2. Procure nomes que tenham um padrão #{guid}e exclua todos eles. Os dispositivos que você desmontou especificamente aparecerão novamente na reinicialização.
  3. Feche regedite abra um prompt de comando escalonado.
  4. Execute mountvol /Epara permitir a montagem automática (para que a partição do sistema seja montada automaticamente, mas sem uma letra atribuída).
  5. Reinicie e teste.

Se ainda não funcionar, defina a partição do sistema como Ativa (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 colocará o volume na "lista negra" para que ele não seja remontado na inicialização. Percebi isso quando pensei em como a hibernação funcionaria apenas se a partição do sistema estivesse montada. 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 fato de o Windows ser um volume lógico. Para garantir, verifiquei bcdedite consegui obter a configuração do BCD. Reiniciei minha instalação original e não consegui encontrar um arquivo. (Hmm... não consegui encontrar um arquivo aqui, não consegui encontrar um arquivo durante a hibernação...) Uma verificação mountvolrevelou 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 deseja mantê-la como tal, adiciona uma entrada em algum lugar para proibir expressamente a montagem. Portanto, bcdeditnão consigo 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 arquivo não encontrado, portanto, referia-se ao armazenamento BCD.

Responder2

No meu caso a solução foi o Disk Order. Eu segui todos os conselhos (incluindo a resposta do GMMan acima). A partição do Windows foi marcada como ativa. Certifique-se de que todos os dispositivos possam entrar em estado de suspensão. Eu fui minucioso. Ainda recebi o erro "O sistema não consegue encontrar o arquivo especificado" ao tentar desligar /h.

O problema ocorreu inteiramente devido ao disco em que a partição do Windows era o disco 1 (contagem a partir de zero, portanto, o segundo disco).

Eu tenho um ambiente de inicialização dupla Linux Windows, cada sistema operacional tem seu próprio HDD. O HDD Linux com Grub foi listado primeiro no BIOS. O HDD do Windows foi listado em segundo lugar. Então eu apenas troquei seus cabos físicos e disse para inicializar no disco rígido do Linux para que eu ainda pudesse obter o grub.

O Windows não reclama mais de "O sistema não consegue encontrar o arquivo especificado" quando tento hibernar. O sono híbrido funciona. Tudo funciona depois dessa pequena mudança.

Longa história curta. Acho que a partição do Windows que você deseja hibernar deve estar listada como Disco 0 no Gerenciador de partições.

informação relacionada