Hibernando máquinas virtuais do Windows
Aplica-se a: ✔️ VMs do Windows
A hibernação permite pausar VMs que não estão sendo usadas e economizar em custos de computação. É um recurso eficaz de gerenciamento de custos para cenários como:
- Áreas de trabalho virtuais, servidores de desenvolvimento/teste e outros cenários em que as VMs não precisam ser executadas 24 horas por dia, 7 dias por semana.
- Sistemas com longos tempos de arranque devido a aplicações que consomem muita memória. Esses aplicativos podem ser inicializados em VMs e hibernados. Essas VMs "pré-aquecidas" podem ser iniciadas rapidamente quando necessário, com os aplicativos já ativos e em execução no estado desejado.
Como funciona a hibernação
Para saber como funciona a hibernação, consulte a visão geral da hibernação.
Configurações suportadas
O suporte à hibernação é limitado a determinados tamanhos de VM e versões de SO. Certifique-se de que tem uma configuração suportada antes de utilizar a hibernação.
Para obter uma lista de tamanhos de VM compatíveis com hibernação, consulte a seção Tamanhos de VM suportados na visão geral de hibernação.
Versões suportadas do Windows
Os seguintes sistemas operativos Windows suportam a hibernação:
- Windows Server 2022
- Windows Server 2019
- Windows 11 Pro
- Windows 11 Enterprise
- Windows 11 Enterprise multissessão
- Windows 10 Pro
- Windows 10 Enterprise
- Windows 10 Enterprise multissessão
Pré-requisitos e limitações de configuração
- O arquivo de paginação do Windows não pode estar no disco temporário.
- Aplicativos como o Device Guard e o Credential Guard que exigem segurança baseada em virtualização (VBS) funcionam com hibernação quando você habilita a Inicialização Confiável na VM e a Virtualização Aninhada no SO convidado.
Para limitações gerais, limitações de recursos do Azure com suporte a tamanhos de VM e pré-requisitos de recursos, confira a seção "Configurações com suporte" na visão geral de hibernação.
Criando uma VM do Windows com a hibernação habilitada
Para hibernar uma VM, você deve primeiro habilitar o recurso na VM.
Para habilitar a hibernação durante a criação da VM, você pode usar o portal do Azure, a CLI, o PowerShell, os modelos ARM e a API.
Para habilitar a hibernação no portal do Azure, marque a caixa 'Habilitar hibernação' durante a criação da VM.
Depois de criar uma VM com a hibernação habilitada, você precisa configurar o SO convidado para hibernar com êxito sua VM.
Habilitando a hibernação em uma VM Windows existente
Para habilitar a hibernação em uma VM existente, você pode usar a CLI do Azure, o PowerShell ou a API REST. Antes de continuar, certifique-se de que a versão do SO convidado suporta a hibernação no Azure. Para obter mais informações, consulte as versões suportadas do sistema operacional.
Nota
Verifique se o arquivo de paginação está localizado no C: drive
arquivo . Mova o arquivo de paginação para o C: drive
se necessário, antes de continuar.
Para habilitar a hibernação em uma VM existente usando a CLI do Azure, primeiro desaloque sua VM com az vm deallocate. Depois que a VM for deslocalizada, atualize o disco do sistema operacional e a VM.
Atualize o disco do SO para definir supportsHibernation como
true
. Se supportsHibernation já estiver definido comotrue
, você pode pular esta etapa e prosseguir para a próxima etapa.az disk update --resource-group myResourceGroup \ --name MyOSDisk \ --set supportsHibernation=true
Atualize a VM para habilitar a hibernação.
az vm update --resource-group myResourceGroup \ --name myVM \ --enable-hibernation true
Inicie a VM e, em seguida, prossiga para configurar a hibernação no SO convidado.
az vm start --resource-group myResourceGroup \ --name myVM \
Configurando a hibernação no SO convidado
Habilitar a hibernação durante a criação de uma VM do Windows instala automaticamente a extensão de VM 'Microsoft.CPlat.Core.WindowsHibernateExtension'. Esta extensão configura o SO convidado para hibernação. Essa extensão não precisa ser instalada ou atualizada manualmente, pois essa extensão é gerenciada pela plataforma Azure.
Nota
Quando você cria uma VM com a hibernação habilitada, o Azure coloca automaticamente o arquivo de paginação C: drive
no . Se você estiver habilitando a hibernação em uma VM existente ou usando uma imagem especializada, precisará seguir etapas adicionais para garantir que o arquivo de paginação esteja localizado no C: drive
.
Nota
Usar o WindowsHibernateExtension requer que o Agente de VM do Azure seja instalado na VM. Se você optar por desativar o Agente de VM do Azure, poderá configurar o sistema operacional para hibernação executando powercfg /h /type full dentro do convidado. Em seguida, você pode verificar se a hibernação está habilitada dentro do convidado usando o comando powercfg /a.
Hibernar uma VM
Depois que uma VM com hibernação habilitada tiver sido criada e o sistema operacional convidado estiver configurado para hibernação, você poderá hibernar a VM por meio do portal do Azure, da CLI do Azure, do PowerShell ou da API REST.
Para hibernar uma VM no portal do Azure, clique no botão 'Hibernar' na página Visão Geral da VM.
Exibir estado da VM hibernada
Para visualizar o estado de uma VM no portal, verifique o 'Status' na página de visão geral. Deve informar como "Hibernado (deslocalizado)"
Iniciar VMs hibernadas
Você pode iniciar VMs hibernadas da mesma forma que iniciaria uma VM interrompida. Isso pode ser feito por meio do portal do Azure, da CLI do Azure, do PowerShell ou da API REST.
Para iniciar uma VM hibernada usando o portal do Azure, clique no botão 'Iniciar' na página Visão Geral da VM.
Implantar VMs habilitadas para hibernação a partir da Galeria de Computação do Azure
As VMs criadas a partir de imagens da Galeria de Computação também podem ser habilitadas para hibernação. Certifique-se de que a versão do SO associada à imagem da Galeria suporta a hibernação no Azure. Consulte a lista de versões de SO suportadas.
Para criar VMs com a hibernação habilitada usando imagens da Galeria, primeiro você precisará criar uma nova definição de imagem com a propriedade de hibernação habilitada. Depois que essa propriedade de recurso estiver habilitada na definição de Imagem da Galeria, você poderá criar uma versão de imagem e usar essa versão de imagem para criar VMs habilitadas para hibernação.
Nota
Para imagens especializadas do Windows, o local do arquivo de paginação deve ser definido como unidade C: para que o Azure configure com êxito seu sistema operacional convidado para hibernação. Se você estiver criando uma versão de imagem a partir de uma VM existente, primeiro mova o arquivo de paginação para o disco do sistema operacional e, em seguida, use a VM como a fonte para a versão de imagem.
Para criar uma definição de imagem com a propriedade de hibernação ativada, selecione a marca de seleção para 'Ativar hibernação'.
Implantar VMs habilitadas para hibernação a partir de um disco do sistema operacional
As VMs criadas a partir de discos do SO também podem ser ativadas para hibernação. Certifique-se de que a versão do SO associada ao disco do SO suporta a hibernação no Azure. Consulte a lista de versões de SO suportadas.
Para criar VMs com a hibernação habilitada usando discos do sistema operacional, verifique se o disco do sistema operacional tem a propriedade de hibernação habilitada. Consulte o exemplo de API para habilitar essa propriedade em discos do sistema operacional. Depois que a propriedade de hibernação estiver habilitada no disco do sistema operacional, você poderá criar VMs habilitadas para hibernação usando esse disco do sistema operacional.
PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk?api-version=2021-12-01
{
"properties": {
"supportsHibernation": true
}
}
Resolução de Problemas
Consulte o guia de solução de problemas do Hibernate e o guia de solução de problemas de hibernação de VM do Windows para obter mais informações.
FAQs
Consulte as Perguntas frequentes do Hibernate para obter mais informações.