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.
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.
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.
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.
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.
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 |
A seguir estão algumas perguntas frequentes sobre máquinas virtuais de 2ª geração.
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.
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.
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.
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:
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
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.
Não. O RemoteFX não tem suporte nas máquinas virtuais de 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.
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.
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.
Sim. Um arquivo VHDX é um contêiner de um disco e, como tal, pode ser montado independentemente da geração da máquina virtual.
Não. A geração da máquina virtual é uma propriedade da máquina, não do disco rígido virtual.
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.
Não. A máquina virtual de 2ª geração é um novo recurso do Windows Server 2012 R2.
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.
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.
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.
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.
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.
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.
Não.
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.