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.
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.
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č.
Aktualizujte disk s operačním systémem tak, aby nastavil podporuhibernace na
true
. Pokud už je podporahibernace nastavená natrue
, 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
Aktualizujte virtuální počítač, aby se povolil režim hibernace.
az vm update --resource-group myResourceGroup \ --name myVM \ --enable-hibernation true
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.
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)"
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.
Nasazení virtuálních počítačů s podporou hibernace z Galerie výpočetních prostředků Azure
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.
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.