A migração do HyperV Linux EFI VHDX está faltando EFI nas opções de inicialização

A migração do HyperV Linux EFI VHDX está faltando EFI nas opções de inicialização

Eu tenho um HyperV 2016cluster de n máquinas em execução W2k16.

Dupliquei o VHDXde uma RHEL 7.5 (Gen2)VM que é executada com esta ordem de inicialização (e inicialização segura desativada):

Captura de tela

Depois de criar uma nova VM com o disco clonado, a entrada do arquivo EFI desapareceu e não consegui mais inicializar.

Nota: Se eu inicializar a partir de um, Rescatux CDvejo todas as entradas de inicialização listadas corretamente e posso inicializar (manualmente a partir desse disco) emRHEL

Responder1

As opções de inicialização UEFI são armazenadas em variáveis ​​UEFI, não em um disco. Isso é verdade para máquinas físicas ou virtuais. O Hyper-V armazena variáveis ​​UEFI em um dos arquivos de estado da VM, não no VHD. Portanto, ao dissociar o VHD da VM, você perdeu as variáveis ​​UEFI e as entradas de inicialização.

Se você deseja clonar uma máquina que depende de variáveis ​​UEFI para inicializar, exporte a VM e importe-a novamente. Isso manterá os arquivos de estado e o VHD juntos como um conjunto, em vez de separá-los.

Aliás, nem todos os sistemas operacionais convidados configuram as variáveis ​​UEFI da maneira que o RHEL fez aqui, e é por isso que você nem sempre vê esse problema. Alguns sistemas operacionais, incluindo o Windows, definem a variável de inicialização UEFI para apontar para um disco, não para um arquivo no disco, e a especificação UEFI diz onde encontrar os arquivos de inicialização em locais padrão no disco. Menciono isso apenas porque a próxima pergunta que as pessoas costumam fazer é sobre por que parece falhar apenas algumas vezes.

informação relacionada