Řešení potíží s hibernací na virtuálních počítačích s Linuxem
Hibernace virtuálního počítače umožňuje zachovat stav virtuálního počítače na disk s operačním systémem. Tento článek popisuje, jak řešit problémy s funkcí hibernace v Linuxu, problémy s vytvářením virtuálních počítačů s Linuxem s povoleným režimem hibernace a problémy s hibernací virtuálního počítače s Linuxem.
Pokud chcete zobrazit obecného průvodce odstraňováním potíží pro hibernaci, projděte si řešení potíží s hibernací v Azure.
Nejde hibernace virtuálního počítače s Linuxem
Pokud nemůžete hibernaci virtuálního počítače hibernace, nejprve zkontrolujte, jestli je na virtuálním počítači povolená možnost hibernace.
Pokud je na virtuálním počítači povolená možnost hibernace, zkontrolujte, jestli je v hostovaném operačním systému úspěšně povolená hibernace. Stav rozšíření můžete zkontrolovat, pokud jste rozšíření použili k povolení hibernace v hostovaném operačním systému.
Hostovaný virtuální počítač s Linuxem nemůže hibernaci
Stav rozšíření můžete zkontrolovat, pokud jste rozšíření použili k povolení hibernace v hostovaném operačním systému.
Pokud jste ke konfiguraci hosta pro hibernaci použili nástroj hibernation-setup-tool, můžete pomocí tohoto příkazu zkontrolovat, jestli se nástroj úspěšně spustil:
systemctl status hibernation-setup-tool
Úspěšný stav by měl vrátit neaktivní (neaktivní) a zprávy protokolu by měly obsahovat zprávu "Swap file for VM hibernation set successfully" (Zaměnit soubor pro úspěšné nastavení hibernace virtuálního počítače).
Příklad:
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
Pokud hostovaný operační systém není nakonfigurovaný pro hibernaci, vyřešte problém příslušnou akcí. Pokud se například hostu nepodařilo nakonfigurovat hibernaci kvůli nedostatku místa, změňte velikost disku s operačním systémem a problém vyřešte.
Rozšíření Azure zakázaná na obrázcích Debianu
Rozšíření Azure jsou ve výchozím nastavení pro image Debianu zakázána (další podrobnosti najdete zde: https://lists.debian.org/debian-cloud/2023/07/msg00037.html). Pokud chcete povolit hibernaci pro virtuální počítače založené na Debianu prostřednictvím LinuxHibernationExtension, můžete znovu povolit podporu rozšíření virtuálních počítačů prostřednictvím vlastních dat cloud-init:
#!/bin/sh
sed -i -e 's/^Extensions\.Enabled =.* $/Extensions.Enabled=y/" /etc/waagent.conf
Alternativně můžete povolit hibernaci na hosta instalací nástroje hibernace-setup-tool na virtuální počítač s Linuxem.