Sdílet prostřednictvím


Hibernace virtuálních počítačů s Linuxem

Platí pro: ✔️ Virtuální počítače s Linuxem

Hibernace umožňuje pozastavit virtuální počítače, které se nepoužívají, a ušetřit náklady na výpočetní prostředky. Jedná se o efektivní funkci správy nákladů pro scénáře, jako jsou:

  • Virtuální počítače, vývojové a testovací servery a další scénáře, ve kterých virtuální počítače nemusí běžet 24/7.
  • Systémy s dlouhými dobami spouštění kvůli aplikacím náročným na paměť. Tyto aplikace je možné inicializovat na virtuálních počítačích a hibernovat. Tyto "předzbrojené" virtuální počítače se pak dají rychle spustit v případě potřeby s aplikacemi, které už jsou v požadovaném stavu spuštěné.

Jak funguje hibernace

Pokud chcete zjistit, jak funguje režim hibernace, podívejte se na přehled hibernace.

Podporované konfigurace

Podpora hibernace je omezená na určité velikosti virtuálních počítačů a verze operačního systému. Před použitím hibernace se ujistěte, že máte podporovanou konfiguraci.

Seznam velikostívirtuálních

Podporované distribuce Linuxu

Následující operační systémy Linux podporují hibernaci:

  • Ubuntu 22.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • Debian 11
  • Debian 10 (s jádrem backports)
  • RHEL 9.0 a vyšší (s minimální verzí jádra 5.14.0-70)
  • RHEL 8.3 a vyšší (s minimální verzí jádra 4.18.0.240)

Požadavky a omezení konfigurace

  • U důvěryhodných spuštění virtuálních počítačů s Linuxem se nepodporuje hibernace

V případě obecných omezení platí, že omezení funkcí Azure podporovala velikosti virtuálních počítačů a požadavky na funkce, projděte si část Podporované konfigurace v přehledu hibernace.

Vytvoření virtuálního počítače s Linuxem s povoleným režimem hibernace

Pokud chcete virtuální počítač hibernace hibernace, musíte nejprve povolit tuto funkci na virtuálním počítači.

K povolení hibernace během vytváření virtuálního počítače můžete použít Azure Portal, rozhraní příkazového řádku, PowerShellu, šablon ARM a rozhraní API.

Pokud chcete povolit hibernaci na webu Azure Portal, zaškrtněte během vytváření virtuálního počítače políčko Povolit hibernaci.

Snímek obrazovky se zaškrtávacím políčkam na webu Azure Portal pro povolení hibernace při vytváření nového virtuálního počítače s Linuxem

Po vytvoření virtuálního počítače s povoleným režimem hibernace je potřeba nakonfigurovat hostovaný operační systém tak, aby úspěšně hibernace virtuálního počítače hibernace.

Povolení hibernace na existujícím virtuálním počítači s Linuxem

Pokud chcete povolit hibernaci na existujícím virtuálním počítači, můžete použít Azure CLI, PowerShell nebo rest API. Než budete pokračovat, ujistěte se, že verze hostovaného operačního systému podporuje hibernaci v Azure. Další informace najdete v podporovaných verzích operačního systému.

Pokud chcete povolit hibernaci na existujícím virtuálním počítači pomocí Azure CLI, nejprve uvolněte virtuální počítač pomocí příkazu az vm deallocate. Po uvolnění virtuálního počítače aktualizujte disk s operačním systémem a virtuální počítač.

  1. Aktualizujte disk s operačním systémem tak, aby nastavil podporuhibernace na true. Pokud už je podporahibernace nastavená na true, můžete tento krok přeskočit a přejít k dalšímu kroku.

       az disk update --resource-group myResourceGroup \
       --name MyOSDisk \   
       --set supportsHibernation=true 
    
  2. Aktualizujte virtuální počítač, aby se povolil režim hibernace.

       az vm update --resource-group myResourceGroup \
       --name myVM \
       --enable-hibernation true 
    
  3. Spusťte virtuální počítač a pokračujte konfigurací hibernace v hostovaném operačním systému.

       az vm start --resource-group myResourceGroup \
       --name myVM \      
    

Konfigurace hibernace v hostovaném operačním systému

Po zajištění podpory konfigurace virtuálního počítače můžete na virtuálním počítači s Linuxem povolit hibernaci pomocí jedné ze dvou možností:

Možnost 1: LinuxHibernateExtension

Možnost 2: Nástroj hibernace-setup-tool

LinuxHibernateExtension

Poznámka:

Pokud jste už nainstalovali nástroj hibernation-setup-tool, nemusíte instalovat LinuxHibernateExtension. Jedná se o redundantní metody pro povolení hibernace na virtuálním počítači s Linuxem.

Při vytváření virtuálního počítače s podporou hibernace prostřednictvím webu Azure Portal se na virtuální počítač automaticky nainstaluje LinuxHibernationExtension.

Pokud rozšíření chybí, můžete na virtuální počítač s Linuxem ručně nainstalovat LinuxHibernateExtension a nakonfigurovat hostovaný operační systém pro hibernaci.

Poznámka:

Rozšíření Azure jsou pro image Debianu aktuálně ve výchozím nastavení zakázaná. Pokud chcete rozšíření znovu povolit, projděte si průvodce odstraňováním potíží s hibernací v Linuxu.

Poznámka:

Pro RHEL LVM budete muset rozbalit kořenový svazek a zajistit, aby bylo k dispozici dostatek místa pro vytvoření prohození souboru. Pokud chcete svazek rozšířit, zkontrolujte průvodce rozšířením disku.

Pokud chcete nainstalovat LinuxHibernateExtension pomocí Azure CLI, spusťte následující příkaz:

az vm extension set -n LinuxHibernateExtension --publisher Microsoft.CPlat.Core --version 1.0 \    --vm-name MyVm --resource-group MyResourceGroup --enable-auto-upgrade true

Nástroj Hibernation-setup-tool

Poznámka:

Pokud jste už nainstalovali LinuxHibernateExtension, nemusíte instalovat nástroj hibernace-setup-tool. Jedná se o redundantní metody pro povolení hibernace na virtuálním počítači s Linuxem.

Balíček nástroje hibernace-setup-tool můžete nainstalovat na virtuální počítač s Linuxem z úložiště softwaru Microsoftu pro Linux na packages.microsoft.com.

Pokud chcete použít úložiště softwaru Pro Linux, postupujte podle pokynů v úložišti balíčků Linuxu pro software Microsoftu.

Pokud chcete použít nástroj hibernation-setup-tool ve verzích Debian a Ubuntu, otevřete git bash a spusťte tento příkaz:

curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee etc/apt/trusted.gpg.d/microsoft.asc

sudo apt-add-repository https://packages.microsoft.com/ubuntu/20.04/prod

sudo apt-get update

Pokud chcete balíček nainstalovat, spusťte tento příkaz v git bash:

sudo apt-get install hibernation-setup-tool

Poznámka:

Pro RHEL LVM budete muset rozbalit kořenový svazek a zajistit, aby bylo k dispozici dostatek místa pro vytvoření prohození souboru. Pokud chcete svazek rozšířit, zkontrolujte průvodce rozšířením disku.

Po úspěšné instalaci balíčku je hostovaný operační systém Linuxu nakonfigurovaný pro hibernaci. Z tohoto virtuálního počítače můžete také vytvořit novou image galerie výpočetních prostředků Azure a použít image k vytvoření virtuálních počítačů. Virtuální počítače vytvořené s touto imagí mají předinstalovaný balíček hibernace, což zjednodušuje vytváření virtuálních počítačů.

Hibernace virtuálního počítače

Jakmile se vytvoří virtuální počítač s povoleným režimem hibernace a hostovaný operační systém se nakonfiguruje pro hibernaci, můžete virtuální počítač hibernace provést prostřednictvím webu Azure Portal, Azure CLI, PowerShellu nebo rozhraní REST API.

Pokud chcete virtuální počítač na webu Azure Portal hibernace hibernace provést, klikněte na stránce Přehled virtuálního počítače na tlačítko Hibernate.

Snímek obrazovky s tlačítkem pro hibernaci virtuálního počítače na webu Azure Portal

Zobrazení stavu hibernace virtuálního počítače

Pokud chcete zobrazit stav virtuálního počítače na portálu, na stránce přehledu zkontrolujte stav. Měl by se hlásit jako "Hibernated (uvolněno)"

Snímek obrazovky se stavem Hibernated virtuálního počítače na webu Azure Portal se stavem Hibernated (uvolněno)

Spuštění hibernace virtuálních počítačů

Můžete spustit hibernace virtuálních počítačů stejně, jako byste spustili zastavený virtuální počítač. Můžete to provést prostřednictvím webu Azure Portal, Azure CLI, PowerShellu nebo rozhraní REST API.

Pokud chcete spustit hibernovaný virtuální počítač pomocí webu Azure Portal, klikněte na tlačítko Start na stránce Přehled virtuálního počítače.

Snímek obrazovky s tlačítkem webu Azure Portal pro spuštění hibernace virtuálního počítače s podtrženým stavem uvedeným jako Hibernated (uvolněno)

Virtuální počítače vytvořené z imagí galerie výpočetních prostředků je také možné povolit pro hibernaci. Ujistěte se, že verze operačního systému přidružená k imagi galerie podporuje hibernaci v Azure. Projděte si seznam podporovaných verzí operačního systému.

Pokud chcete vytvořit virtuální počítače s povoleným režimem hibernace pomocí imagí galerie, musíte nejprve vytvořit novou definici image s povolenou vlastností hibernace. Jakmile je tato vlastnost funkce povolená v definici image galerie, můžete vytvořit verzi image a použít ji k vytvoření virtuálních počítačů s povoleným režimem hibernace.

Poznámka:

U specializovaných imagí Windows musí být umístění stránkového souboru nastaveno na jednotku C: pro úspěšné konfiguraci hostovaného operačního systému pro hibernaci. Pokud vytváříte verzi image z existujícího virtuálního počítače, měli byste nejprve přesunout stránkovaný soubor na disk s operačním systémem a pak ho použít jako zdroj pro verzi image.

Pokud chcete vytvořit definici obrázku s povolenou vlastností hibernace, zaškrtněte políčko Povolit hibernaci.

Snímek obrazovky s možností povolení hibernace na webu Azure Portal při vytváření definice image virtuálního počítače

Nasazení virtuálních počítačů s podporou hibernace z disku s operačním systémem

Virtuální počítače vytvořené z disků s operačním systémem je také možné povolit pro hibernaci. Ujistěte se, že verze operačního systému přidružená k vašemu disku s operačním systémem podporuje hibernaci v Azure. Projděte si seznam podporovaných verzí operačního systému.

Pokud chcete vytvořit virtuální počítače s povoleným režimem hibernace pomocí disků s operačním systémem, ujistěte se, že je na disku s operačním systémem povolená vlastnost hibernace. Informace o povolení této vlastnosti na discích operačního systému najdete v příkladu rozhraní API. Jakmile je na disku s operačním systémem povolená vlastnost hibernace, můžete pomocí daného disku s operačním systémem vytvořit virtuální počítače s povoleným režimem hibernace.

PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk?api-version=2021-12-01

{
  "properties": {
    "supportsHibernation": true
  }
}

Řešení problému

Další informace najdete v průvodci odstraňováním potíží s hibernací hibernace a průvodce odstraňováním potíží s hibernací virtuálního počítače s Linuxem.

Nejčastější dotazy

Další informace najdete v nejčastějších dotazech k hibernaci.

Další kroky