Instalando o Win8 no VHD: “não foi possível carregar o \ Windows \ system32 \ winload.exe”

3

Estou tentando instalar o Win8 em um VHD usando o Guia do Hanselman

Tudo correu bem até o PC reiniciar e o Windows mostra-me este erro:

Your PC needs to be repaired

The application or operating system couldn't be loaded because
a required file is missing or contains errors.

File:\windows\system32\winload.exe
Error code: 0xc000000e

Idéias?

    
por Eduardo Molteni 07.03.2012 / 23:04

4 respostas

1

Eu tive exatamente esse mesmo problema, e corrigi-o movendo o VHD para a minha unidade C.

    
por 09.04.2012 / 14:28
0

Sugiro que você compare primeiro o hash do seu ISO.

MD5: cda63e335fb9af5354c63441f5aa5169 SHA1: 1288519c5035bcac83cbfa23a33038ccf5522749

Pior vem para pior, tente reinstalar. Pessoalmente, eu corri a visualização do Dev em VHDs. Não tive tempo para experimentar este.

    
por 08.03.2012 / 03:02
0

O código de erro 0xc000000e é STATUS_NO_SUCH_DEVICE , o que é um pouco triste. \system32\winload.exe é o primeiro arquivo carregado fora do disco (ele executa o ambiente de pré-inicialização antes de \system\ntoskrnl.exe ser carregado, que é o primeiro bit que qualquer um reconheceria como Windows), então parece que algo no driver do sistema de arquivos está se máquina virtual está representando seu disco virtual para o sistema operacional (ou seja, o Windows não gosta do controlador de disco rígido virtual).

O Windows 8 já foi inicializado com sucesso nessa máquina virtual antes? Se não - pode ser que o software específico da máquina virtual que você está usando não seja compatível com o Windows 8 Preview, e nesse caso, sua melhor opção é usar um software de VM diferente.

Se você inicializou essa VM antes, parece que algo deu errado e talvez seja necessário reinstalar o sistema operacional.

    
por 08.03.2012 / 00:47
0

Eu tive esse mesmo erro, mas sob circunstâncias diferentes de você.

No meu caso, eu estava movendo o arquivo vhdx existente para um novo caminho (na verdade, a nova unidade). Para continuar a inicialização nativa, tive que editar os registros de inicialização no BCD para apontar para o novo caminho. Há um guia oficial para este cenário, mas falta um comando crítico - o que pode ajudá-lo.

O guia oficial

O guia oficial Adicionar um disco rígido virtual de inicialização nativa ao menu de inicialização pode ser resumido como :

:: Add boot record by copying and modifying current record
:: This command gives you new {new-guid} you will use below
bcdedit /copy {current} /d "Description here"

:: Update copied record with the new path N:\windows.vhdx
bcdedit /set {new-guid} device vhd=[N:]\windows.vhdx
bcdedit /set {new-guid} osdevice vhd=[N:]\windows.vhdx

Bastante fácil, mas não funcionou; Eu estava recebendo o mesmo erro que você.

A correção

Para consertá-lo, tive que montar o vhdx de seu novo caminho N:\windows.vhdx na letra do disco O:\ e executar este comando:

:: bcdboot does two things:
:: a) it creates or repairs boot files in specified location
:: b) it creates or updates boot record in BCD
bcdboot O:\Windows

Então você pode desmontar o vhdx. Ele realmente não fez grande diferença na listagem de bcdedit /v - basicamente apenas atualizou o registro de boot copiado com um novo guid em vez do anterior {new-guid} - mas algo foi corrigido nos registros de boot por trás da cortina e começou a funcionar .

Nota: você poderia argumentar que bcdboot na verdade consertou o arquivo vhdx, ou seja, os arquivos de inicialização em O:\ , mas que não puderam desempenhar o papel no meu cenário, porque descartei o vhdx que executei o bcdboot on e em vez disso usou outra cópia que nunca foi tratada dessa forma.

    
por 26.09.2017 / 18:23