Partilhar via


Solução de problemas de hibernação em VMs Linux

Hibernar uma máquina virtual permite que você persista o estado da VM para o disco do sistema operacional. Este artigo descreve como solucionar problemas com o recurso de hibernação no Linux, problemas de criação de VMs Linux habilitadas para hibernação e problemas com a hibernação de uma VM Linux.

Para exibir o guia geral de solução de problemas de hibernação, confira Solucionar problemas de hibernação no Azure.

Não é possível hibernar uma VM Linux

Se você não conseguir hibernar uma VM, primeiro verifique se a hibernação está habilitada na VM.

Se a hibernação estiver habilitada na VM, verifique se a hibernação está habilitada com êxito no SO convidado. Você pode verificar o status da extensão se tiver usado a extensão para habilitar a hibernação no SO convidado.

Captura de tela da mensagem de status e status informando que o provisionamento foi bem-sucedido para uma VM Linux.

VMs Linux convidadas não conseguem hibernar

Você pode verificar o status da extensão se tiver usado a extensão para habilitar a hibernação no SO convidado.

Captura de tela da mensagem de status e status informando que o provisionamento foi bem-sucedido em uma VM Linux.

Se você usou a ferramenta hibernation-setup-tool para configurar o convidado para hibernação, poderá verificar se a ferramenta foi executada com êxito por meio deste comando:

systemctl status hibernation-setup-tool 

Um status bem-sucedido deve retornar "Inativo (morto)", e as mensagens de log devem dizer "Arquivo de troca para hibernação de VM configurado com êxito"

Exemplo:

azureuser@:~$ systemctl status hibernation-setup-tool
● hibernation-setup-tool.service - Hibernation Setup Tool
   Loaded: loaded (/lib/systemd/system/hibernation-setup-tool.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Wed 2021-08-25 22:44:29 UTC; 17min ago
  Process: 1131 ExecStart=/usr/sbin/hibernation-setup-tool (code=exited, status=0/SUCCESS)
 Main PID: 1131 (code=exited, status=0/SUCCESS)

linuxhib2 hibernation-setup-tool[1131]: INFO: update-grub2 finished successfully.
linuxhib2 hibernation-setup-tool[1131]: INFO: udev rule to hibernate with systemd set up in /etc/udev/rules.d/99-vm-hibernation.rules.  Telling udev about it.
...
...
linuxhib2 hibernation-setup-tool[1131]: INFO: systemctl finished successfully.
linuxhib2 hibernation-setup-tool[1131]: INFO: Swap file for VM hibernation set up successfully

Se o SO convidado não estiver configurado para hibernação, tome as medidas apropriadas para resolver o problema. Por exemplo, se o convidado não conseguiu configurar a hibernação devido a espaço insuficiente, redimensione o disco do SO para resolver o problema.

Extensões do Azure desativadas em imagens Debian

As extensões do Azure estão atualmente desativadas por padrão para imagens Debian (mais detalhes aqui: https://lists.debian.org/debian-cloud/2023/07/msg00037.html). Se você deseja ativar a hibernação para VMs baseadas em Debian através do LinuxHibernationExtension, então você pode reativar o suporte para extensões de VM através de dados personalizados cloud-init:

#!/bin/sh
sed -i -e 's/^Extensions\.Enabled =.* $/Extensions.Enabled=y/" /etc/waagent.conf

Captura de tela do campo de entrada de inicialização na nuvem para novas VMs Linux.

Como alternativa, você pode habilitar a hibernação no convidado instalando a ferramenta de configuração de hibernação em sua VM Linux.