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.
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.
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
Como alternativa, você pode habilitar a hibernação no convidado instalando a ferramenta de configuração de hibernação em sua VM Linux.