Visão geral da máquina virtual de 2ª geração

 

Aplica-se a: Windows Server 2012 R2

A geração da máquina virtual determina o hardware e a funcionalidade virtuais que são apresentados ela. No Hyper-V, existem duas gerações de máquinas virtuais com suporte, a 1ª geração e a 2ª geração. Máquinas virtuais da 2ª geração têm modelo de hardware simplificado e suporte para o firmware UEFI (Unified Extensible Firmware Interface) em vez de um firmware baseado em BIOS. A maioria dos dispositivos herdados também foi removida na 2ª geração de máquinas virtuais.

Este tópico descreve os vários benefícios e requisitos para máquinas virtuais da 2ª geração. Para Hyper-V no Windows Server 2016 Technical Preview ou Windows 10, consulte Devo criar uma máquina virtual de geração 1 ou 2 no Hyper-V?

Nas versões anteriores do Hyper-V, havia somente uma geração de máquinas virtuais. No Windows Server 2012 R2, você pode escolher entre duas gerações de máquinas virtuais ao criar uma nova máquina virtual:

  • 1ª geração   Fornece o mesmo hardware virtual para a máquina virtual que nas versões anteriores do Hyper-V.

  • Geração 2   Fornece as novas funcionalidades a seguir em uma máquina virtual:

    • Inicialização PXE usando um adaptador de rede padrão

    • Inicializar por meio de um disco rígido virtual de SCSI

    • Inicializar por meio de um DVD virtual de SCSI

    • Inicialização segura (habilitada por padrão)

    • Suporte a firmware UEFI

Dica

O suporte de adaptador de rede herdado e drives IDE foi removido.

Requisitos

Há suporte para os sistemas operacionais convidados do Windows a seguir como máquinas virtuais de 2ª geração:

  • Windows Server 2012 R2

  • Windows Server 2012

  • Versões de 64 bits do Windows 8.1

  • Versões de 64 bits do Windows 8

  • Para saber mais sobre distribuições do Linux que suportem a 2ª geração de máquinas virtuais, confira Linux e FreeBSD máquinas virtuais Hyper-V.

    Aviso

    As máquinas virtuais do Linux de 2ª geração não serão reinicializadas a menos que a opção de inicialização segura seja desabilitada.

Aviso

Após a criação de uma máquina virtual, você não pode alterar a geração.

Recursos de máquinas virtuais da 2ª geração

Inicialização PXE usando um adaptador de rede padrão

Nas versões anteriores do Hyper-V, se você quisesse fazer uma instalação remota do sistema operacional convidado usando a inicialização PXE (Pre-Boot EXecution Environment), era necessário instalar um adaptador de rede herdado. Adaptadores de rede herdados não estão disponíveis em máquinas virtuais da 2ª geração. As máquinas virtuais de 2ª geração dão suporte à inicialização PXE com um adaptador de rede padrão.

Inicialização com controlador SCSI

Nas versões anteriores do Hyper-V, não era possível inicializar uma máquina virtual com um disco rígido virtual conectado à SCSI ou com um DVD.

Máquinas virtuais de 2ª geração podem ser inicializadas com um disco rígido virtual ou DVD conectado ao controlador SCSI. O controlador virtual IDE (Integrated Device Electronics) não está disponível em máquinas virtuais da 2ª geração.

Inicialização Segura

A Inicialização Segura é um recurso que ajuda a impedir que firmware, sistemas operacionais ou drivers UEFI (Unified Extensible Firmware Interface) não autorizados — também chamados de Option ROMs — sejam executados no momento da inicialização.

Dica

A Inicialização Segura é habilitada por padrão em máquinas virtuais da 2ª geração. Isso pode ser modificado depois de criar a máquina virtual. Para saber mais, confira Inicialização Segura.

Comparação de suporte de dispositivos

Veja a seguir uma comparação de dispositivos entre as máquinas virtuais de 1ª e 2ª geração.

Dispositivo da 1ª geração

Substituto da 2ª geração

Aprimoramentos da 2ª geração

Controlador IDE

Controlador virtual SCSI

Inicialização com .vhdx (tamanho máximo de 64 TB e funcionalidade de redimensionamento online)

CD-ROM IDE

CD-ROM virtual SCSI

Suporte para até 64 dispositivos de DVD SCSI por controlador SCSI.

BIOS herdado

Firmware UEFI

Inicialização Segura

Adaptador de rede herdado

Adaptador de rede sintético

Inicialização de rede com IPv4 e IPv6

Controlador DMA (acesso direto à memória) e de disquete

Sem suporte a controlador de disquete

UART (universal asynchronous receiver-transmitter) para portas COM (Component Object Model)

UART opcional para depuração

Mais rápido e mais confiável

Controlador de teclado i8042

Entrada baseada em software

Usa menos recursos por não possuir emulação. Também reduz a superfície de ataque do sistema operacional convidado.

Teclado PS/2

Teclado baseado em software

Usa menos recursos por não possuir emulação. Também reduz a superfície de ataque do sistema operacional convidado.

Mouse PS/2

Mouse baseado em software

Usa menos recursos por não possuir emulação. Também reduz a superfície de ataque do sistema operacional convidado.

Vídeo S3

Vídeo baseado em software

Usa menos recursos por não possuir emulação. Também reduz a superfície de ataque do sistema operacional convidado.

Barramento PCI

Não é mais necessário

PIC (controlador de interrupção programável)

Não é mais necessário

PIT (temporizador de intervalo programável)

Não é mais necessário

Superdispositivo de E/S

Não é mais necessário

Perguntas frequentes sobre a 2ª geração

A seguir estão algumas perguntas frequentes sobre máquinas virtuais de 2ª geração.

Posso executar máquinas virtuais de 1ª e 2ª geração juntas?

Sim. Isso é esperado, pois a 2ª geração não dá suporte todos os sistemas operacionais convidados aos quais o Hyper-V dá suporte. Os sistemas operacionais convidados sem suporte das máquinas virtuais da 2ª geração precisam ser instalados em máquinas virtuais da 1ª geração.

Há ganhos de desempenho em máquinas virtuais da 2ª geração?

Considerando-se a execução diária de uma máquina virtual, não há diferenças de desempenho entre máquinas virtuais de 1ª e 2ª gerações. Você pode notar uma ligeira melhoria nos tempos de inicialização e instalação em máquinas virtuais da 2ª geração.

Quais são os benefícios de usar uma máquina virtual da 2ª geração?

A seguir são indicados os benefícios de usar uma máquina virtual da 2ª geração:

  • Inicializar a máquina virtual com um dispositivo SCSI ou um adaptador de rede padrão.

  • Ajudar a evitar que firmware, sistemas operacionais ou drivers UEFI não autorizados sejam executados no momento da inicialização quando a Inicialização Segura estiver habilitada.

Como eu habilito a depuração de kernel usando uma porta COM em uma máquina virtual da 2ª geração?

Por padrão, as portas COM não são visíveis em máquinas virtuais da 2ª geração. Você pode configurar as portas COM usando o Windows PowerShell ou a WMI (Instrumentação de Gerenciamento do Windows).

Veja como habilitar a depuração de kernel usando uma porta COM:

  1. Desabilite a Inicialização Segura. A depuração de kernel não é compatível com a Inicialização Segura, por isso ela deve ser desabilitada na máquina virtual. Use o cmdlet Set-VMFirmware do Windows PowerShell para desabilitar a Inicialização Segura quando a máquina virtual estiver desligada. Por exemplo, o comando a seguir desabilitará a Inicialização Segura na máquina virtual TestVM:

    Set-VMFirmware –Vmname TestVM –EnableSecureBoot Off
    
  2. Configure uma porta COM. Use o cmdlet Set-VMComPort do Windows PowerShell para adicionar uma porta COM à máquina virtual. Por exemplo, o comando a seguir configurará a primeira porta COM da máquina virtual TestVM, conectando-a ao pipe nomeado, TestPipe, no computador local:

    Set-VMComPort –VMName TestVM 1 \\.\pipe\TestPipe
    

Dica

As portas COM configuradas não estarão visíveis nas configurações da máquina virtual no console do Gerenciador do Hyper-V.

O RemoteFX tem suporte nas máquinas virtuais de 2ª geração?

Não. O RemoteFX não tem suporte nas máquinas virtuais de 2ª geração.

Posso conectar uma unidade de CD ou DVD física a uma máquina virtual da 2ª geração?

Não. A unidade de DVD virtual de máquinas virtuais da 2ª geração tem suporte apenas para arquivos de imagem ISO. Para criar um arquivo de imagem ISO de um ambiente Windows, você pode usar a ferramenta de linha de comando Oscdimg. Para obter mais informações, veja Opções de linha de comando de Oscdimg‎.

Posso conectar um disco rígido virtual no formato VHD a uma máquina virtual da 2ª geração?

Não. Máquinas virtuais da 2ª geração têm suporte apenas para discos rígidos virtuais no formato VHDX. Você pode converter os arquivos VHD para o formato VHDX usando o Assistente para Edição de Discos Rígidos Virtuais, no console do Gerenciador do Hyper-V, ou usar o cmdlet Convert-VHD do Windows PowerShell.

Um arquivo VHDX convertido de um arquivo VHD pode ser usado para inicializar uma máquina virtual da 2ª geração?

Não. É necessário usar uma instalação limpa do sistema operacional.

Posso redimensionar um arquivo VHDX contendo o volume de inicialização de uma máquina virtual de 2ª geração enquanto ela estiver em execução?

Sim.

Qual é o tamanho máximo para um arquivo VHDX com suporte por uma máquina virtual de 2ª geração?

64 TB

Posso criar um arquivo VHDX que possa ser usado para inicializar máquinas virtuais de 1ª e 2ª gerações?

Apesar de isso ser tecnicamente possível, poderão ocorrer erros inesperados. Por isso, um arquivo VHDX inicializável por ambas as gerações de máquinas virtuais não tem suporte nem é recomendado.

Posso montar um arquivo VHDX usado por uma máquina virtual da 2ª geração?

Sim. Um arquivo VHDX é um contêiner de um disco e, como tal, pode ser montado independentemente da geração da máquina virtual.

Posso saber se um arquivo VHDX foi criado por uma máquina virtual de 1ª ou 2ª geração?

Não. A geração da máquina virtual é uma propriedade da máquina, não do disco rígido virtual.

Um arquivo VHDX de 2ª geração pode ser conectado a uma máquina virtual de 1ª geração?

Sim. O arquivo VHDX pode ser conectado ao controlador IDE ou ao controlador SCSI de uma máquina virtual da 1ª geração. Contudo, se o arquivo for um VHDX inicializável, a máquina virtual da 1ª geração não será inicializada.

Posso importar uma máquina virtual de 2ª geração para o Hyper-V no Windows Server 2012?

Não. A máquina virtual de 2ª geração é um novo recurso do Windows Server 2012 R2.

A Inicialização Segura ou o firmware UEFI são pedidos pelo host físico?

Não. O firmware virtual e sua configuração são independentes da plataforma física.

O firmware UEFI em uma máquina virtual de 2ª geração dá suporte ao modo de configuração da Inicialização Segura?

Não.

Posso executar um shell UEFI ou outro aplicativo UEFI em uma máquina virtual da 2ª geração?

A Microsoft não oferece shells ou outros aplicativos UEFI, ou suporte para estes. Será tecnicamente possível usar um shell UEFI ou aplicativos UEFI que não sejam da Microsoft, se eles forem compilados diretamente das fontes. Se esses aplicativos não forem assinados digitalmente de maneira apropriada, será necessário desabilitar a Inicialização Segura da máquina virtual.

Onde estão armazenadas as entradas de inicialização de máquinas virtuais de 2ª geração?

As entradas de inicialização de máquinas virtuais da 2ª geração estão armazenadas no arquivo de configuração da máquina virtual.

Qual é a geração padrão das novas máquinas virtuais?

Por padrão, máquinas virtuais de 1ª geração são criadas ao usar o Assistente de Nova Máquina Virtual ou o cmdlet New-VM do Windows PowerShell. No Assistente de Nova Máquina Virtual, você pode escolher Geração 2 na página Especificar Geração. No Windows PowerShell, você pode usar o parâmetro –Generation para especificar a geração de uma máquina virtual.

Posso alterar a geração de uma máquina virtual depois de criada?

Não.

Por que não há suporte para as versões de 64 bits do Windows Server 2008 R2 e Windows 7 como sistemas operacionais convidados da 2ª geração?

Apesar de haver suporte para UEFI no Windows Server 2008 R2 e no Windows 7, eles dependem de um controlador de interrupção programável (PIC), que não está presente no hardware de máquinas virtuais da 2ª geração.

Por que não há suporte para as versões de 32 bits do Windows 8.1 e Windows 8 como sistemas operacionais convidados para máquinas virtuais de 2ª geração?

Não há suporte para máquinas virtuais de 2ª geração em sistemas operacionais convidados de 32 bits porque o firmware UEFI, de apenas 64 bits, não possui um módulo de suporte de compatibilidade.

Posso usar a 2ª geração para máquinas virtuais Linux?

Para saber mais sobre distribuições do Linux que suportem a 2ª geração de máquinas virtuais, confira Linux e FreeBSD máquinas virtuais Hyper-V.

Aviso

A Inicialização Segura é habilitada por padrão em máquinas virtuais da 2ª geração, e máquinas virtuais Linux não serão inicializadas a menos que essa opção seja desabilitada.

Você pode desabilitar a inicialização segura na seção Firmware das configurações da máquina virtual no Gerenciador do Hyper-V ou usando o Powershell:

Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off

Qual é o número máximo de adaptadores de rede para o qual há suporte em uma máquina virtual de 2ª geração?

Oito. Além disso, não há suporte, nas máquinas virtuais de 2ª geração, para adaptadores de rede herdados.

Qual é o número máximo de dispositivos de armazenamento, arquivos VHDX ou unidades de DVD para o qual há suporte em máquinas virtuais da 2ª geração?

256. Nas máquinas virtuais da 2ª geração, há suporte para até quatro controladores SCSI, sendo que há suporte em cada controlador para 64 dispositivos. Máquinas virtuais de 2ª geração podem ter mais de quatro unidades de DVD.

Quando crio uma nova máquina virtual com o cmdlet New-VM do Windows PowerShell, por que a máquina virtual de 2ª geração não tem uma unidade de DVD?

Em uma máquina virtual de 2ª geração, você poderá adicionar uma unidade de DVD enquanto a máquina virtual estiver em execução.

Uma máquina virtual de 2ª geração dá suporte à inicialização iSCSI ou Fibre Channel?

Não.

Posso efetuar uma instalação de rede que usa IPv6?

Sim. Por padrão, máquinas virtuais da 2ª geração usam IPv4. Você pode configurar o uso de IPv6, em vez de IPv4, na máquina virtual com o cmdlet Set-VMFirmware do Windows PowerShell. No exemplo a seguir, o seguinte comando define o protocolo preferencial para IPv6, para uma máquina virtual chamada TestVM:

Set-VMFirmware –VMName TestVM –IPProtocolPreference IPv6

Posso usar um disquete virtual (.vfd) como arquivo de resposta para uma instalação autônoma de uma máquina virtual da 2ª geração?

Não. Não há suporte, nas máquinas virtuais da 2ª geração, para unidades de disquete. Como alternativa, use um arquivo de imagem ISO em uma unidade de DVD.