Não é possível inicializar em um vhd exportado do hyper-v

3

Eu tenho uma máquina virtual executando o Windows 2008 R2 x64 como convidado, e o Hyper-V R2 x64 como host.

Eu clonei o arquivo vhd da máquina virtual e, agora, quero inicializá-lo diretamente no meu laptop, que é um Windows 7 Enterprise X64 SP1 (com virtualização de hardware).

Para isso, eu configurei uma entrada do BCD:

bcdedit /copy {current} /d "Boot_From_VHD"

The entry was successfully copied to {1230b942-0833-11e1-abb2-d1169c7203ba}

bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} device vhd=[E:]\vhd\myvhd.vhd
bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} osdevice vhd=[E:]\vhd\myvhd.vhd
bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} detecthal on

Rodando bcdedit /enum , posso ver minha entrada:

Windows Boot Loader
-------------------
identifier              {1230b942-0833-11e1-abb2-d1169c7203ba}
device                  vhd=[E:]\vhd\myvhd.vhd
path                    \Windows\system32\winload.exe
description             Boot_From_VHD
locale                  en-us
inherit                 {bootloadersettings}
osdevice                vhd=[E:]\vhd\myvhd.vhd
systemroot              \Windows
resumeobject            {1230b940-0833-11e1-abb2-d1169c7203ba}
nx                      OptIn
detecthal               Yes

Quando eu reinicio, posso ver a entrada no menu de inicialização. Se eu selecionar a entrada recém-criada, poderei ver por alguns segundos o logotipo do Windows e, em seguida, uma BSOD.

Este BSOD não é muito útil, pois está apenas sugerindo a execução de um chkdsk . Um monte de números hexadecimais de 64 bits também são colocados, mas sem mensagem de erro.

Alguma ideia de como resolver o problema?

PS: Quero manter meu sistema intacto, exceto as possíveis alterações de hardware. Eu não executei sysprep /generalize , pois ele redefinirá todos os usuários, hostname, etc.

    
por Steve B 04.01.2012 / 15:22

1 resposta

1

Eu finalmente resolvi meu problema.

O BSOD indica erro STOP: 0x0000007B , o que significa inaccessible boot device .

Isso me coloca no caminho da falta de drivers. Na verdade, as máquinas Hyper-V usam emulação IDE, e suponho que apenas drivers IDE estejam disponíveis na imagem, enquanto meu laptop usa uma unidade eSata.

Para resolver o problema, eu uso o comando DISM / add-driver usando o seguinte procedimento, no laptop que executará o sistema operacional :

  1. Monte o VHD na gestão de disco (o diskpart também pode) - > no meu computador, que adicionam duas unidades, F: para a partição do sistema reservada, G: para a partição do windows
  2. adicione todos os drivers do laptop à imagem digitando:

    dism /image:g: /add-driver /driver:c:\windows\inf /recurse

  3. Adicione também os últimos drivers baixados:

    dism /image:g: /add-driver /driver:c:\somewhere\drivers /recurse

Isso levou alguns minutos, mas depois da operação, meu vhd contém todos os drivers. Acho importante executar o comando no laptop de destino para garantir que todo o driver de hardware real seja adicionado.

Finalmente, reiniciei, selecionei a entrada de inicialização correta e é boot:)

Eu tive que reiniciar várias vezes, devido à nova detecção de hardware, mas finalmente meu sistema foi migrado do Virtual para o físico.

    
por 04.01.2012 / 17:16