Sdílet prostřednictvím


Ř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.

Snímek obrazovky se zprávou o stavu a zprávě o stavu, které se pro virtuální počítač s Linuxem úspěšně zřizují

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.

Snímek obrazovky se zprávou o stavu a hlášení stavu, které zřizování proběhlo úspěšně na virtuálním počítači s Linuxem

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

Snímek obrazovky s vstupním polem inicializačního cloudu pro nové virtuální počítače s Linuxem

Alternativně můžete povolit hibernaci na hosta instalací nástroje hibernace-setup-tool na virtuální počítač s Linuxem.