Reimagemage de uma VM Hyper-Gen 2 / UEFI

4

Então, finalmente, começamos a usar o UEFI em nossos desktops. Funciona perfeitamente para as nossas imagens Hyper V - podemos criar máquinas gen 2 durante todo o dia. Isso é verdade até precisarmos recriar imagens. Como defino uma VM Gen 2 com um sistema operacional existente para inicializar a partir do PXE?

Para minha vida, não posso alterar a ordem de inicialização para permitir que eu inicialize pela rede. Na interface do firmware, nas configurações do sistema, ele lista apenas os gerenciadores de inicialização do Windows. É doloroso e lento ter que remover e recriar as VMs cada vez que quisermos tentar uma nova variação de uma imagem. Como podemos resolver isso? Eu estou supondo que há alguma bandeira enterrada na VM que eu preciso editar com o Powershell, mas a documentação está faltando.

    
por Tim Brigham 11.07.2016 / 23:20

2 respostas

2

Estou tendo os mesmos problemas que Tim Brigham. Que você (Grigory) tenha as opções, não significa que nós as tenhamos. Aqui está a captura de tela das opções de inicialização que tenho na VM: Manterodeslocamentonãofuncionacomovocêdescreveu.Issoparecefuncionar.

Comoalteraraordemdeinicialização(NICprimeiro):
FizalgumaspesquisaseparecequevocêsópodealteraraordemdeinicializaçãodasVMsdageração2,executandonoWindowsServer2012R2ouposterior,usandoopowershell.Euuseiosseguintescomandospowershellparaalteraraordemdeinicialização:

$VM=Get-VM"VmName"
$network = $VM | Get-VMFirmware |select -ExpandProperty BootOrder | where {$_.FirmwarePath.EndsWith("MAC(000000000000)")}
$VM | Set-VMFirmware -FirstBootDevice $network

Agora, a VM inicializará a partir da rede. Depois disso, você provavelmente precisará alterar a ordem de inicialização de volta para o arquivo, sendo o primeiro dispositivo de inicialização. Você também pode optar por manter a rede como o primeiro dispositivo de inicialização.

Atualização 15-3-2017
Aviso de Heads-up
Toda vez que você re-imagem uma máquina UEFI, um extra 'bootmgfw.efi' será adicionado à lista de firmware. Remover os arquivos bootmgfw obsoletos não é um processo simples; você precisará usar o BCDEDIT na própria VM para limpá-los. Um guia sobre como fazer isso pode ser encontrado aqui . Ao usar este guia, tenha cuidado para não remover os GUIDs vinculados aos dispositivos de inicialização EFI

Como alterar a ordem de inicialização (primeiro arquivo):
Se você removeu as entradas de firmware obsoletas usando o guia mencionado acima, poderá alterar a ordem de inicialização de volta para o arquivo, usando primeiro o seguinte código de PowerShell:

$VM = Get-VM "VmName"
$file = $VM | Get-VMFirmware |select -ExpandProperty BootOrder | where {$_.FirmwarePath.EndsWith(".efi")}
$VM | Set-VMFirmware -FirstBootDevice $file

Nota: Eu acho estranho que o firmware para o Gen2 VM rodando no Windows 2012 R2 e superior mostre apenas a opção 'arquivo'. Eu estou querendo saber: isso é por design ou é um bug?

    
por 14.03.2017 / 15:23
0

Tenho o Windows 10 VM em execução no Windows 8.1 e o Windows 10 Hyper-V com inicialização segura ativada e consigo ver o adaptador de rede como a origem de inicialização e posso movê-lo na fila de inicialização em ambas as máquinas e ainda mais que, na verdade, posso inicializar em minhas imagens WDS.

Outraalternativa-reiniciaroconvidadodoconsoleenquantomantémpressionadaateclaShift(qualquerUEFIWindows),queapresentaasoluçãodeproblemaseasopçõesdeinicializaçãonasquaisvocêpodeselecionarainicializaçãopelarede.

Mas assim que testei isso, recebi o tempo limite de download do TFTP, que foi corrigido com ajustes nas propriedades do WDS - > TFTP - > Tamanho máximo do bloco: 1024 em vez do padrão 0.

    
por 13.07.2016 / 12:10

Tags