共用方式為


休眠Linux虛擬機

適用於:✔️ Linux VM

休眠功能可讓您暫停未使用的 VM,並節省計算成本。 這項有效的成本管理功能適用於以下案例:

  • 虛擬桌面、開發/測試伺服器,以及 VM 無須全天候執行的其他案例。
  • 由於內含記憶體密集型應用程式,開機時間很長的系統。 這些應用程式可以在 VM 上初始化並進入休眠。 接著,這些預先載入的 VM 可以在需要時快速啟動,同時啟動應用程式並以所需狀態執行。

休眠的運作方式

若要瞭解休眠的運作方式,請參閱 休眠概觀

支援的設定

休眠支援僅限於特定 VM 大小和 OS 版本。 使用休眠功能前,請確認您有支援的設定。

如需休眠相容的 VM 大小清單,請參閱 休眠概觀中的支援 VM 大小一節。

支援的Linux散發版本

以下是支援休眠功能的 Linux 作業系統:

  • Ubuntu 22.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • Debian 11
  • 具有反向移植核心的 Debian 10
  • RHEL 9.0 和更新版本 (最低核心版本 5.14.0-70)
  • RHEL 8.3 和更新版本 (最低核心版本 4.18.0.240)

必要條件和設定限制

  • Linux VM 的可信啟動不支援休眠功能

如需一般限制,Azure 功能限制支援的 VM 大小,以及功能必要條件,請參閱休眠概觀中的<支援的組態>一節。

建立已啟用休眠的Linux VM

若要休眠 VM,您必須先在 VM 上啟用此功能。

若要在建立 VM 的期間啟用休眠功能,您可以使用 Azure 入口網站、CLI、PowerShell、ARM 範本和 API。

若要在 Azure 入口網站中啟用休眠功能,請在建立 VM 的期間勾選 [啟用休眠] 核取方塊。

在建立新的Linux VM時啟用休眠 Azure 入口網站 複選框的螢幕快照。

建立已啟用休眠功能的 VM 後,您必須設定客體 OS 以成功讓 VM 進入休眠。

在現有的Linux VM上啟用休眠

若要在現有的 VM 上啟用休眠功能,您可以使用 Azure CLI、PowerShell 或 REST API。 繼續之前,請確定客體 OS 版本支援 Azure 上的休眠狀態。 如需詳細資訊,請參閱 支援的OS版本

若要使用 Azure CLI 在現有的 VM 上啟用休眠功能,請先使用 az vm deallocate 解除分配 VM。 解除分配 VM 之後,請更新 OS 磁碟和 VM。

  1. 更新 OS 磁碟,將 supportsHibernation 設定true。 如果 supportsHibernation 已設定為 true,您可以略過此步驟並繼續進行下一個步驟。

       az disk update --resource-group myResourceGroup \
       --name MyOSDisk \   
       --set supportsHibernation=true 
    
  2. 更新 VM 以啟用休眠。

       az vm update --resource-group myResourceGroup \
       --name myVM \
       --enable-hibernation true 
    
  3. 啟動 VM,然後繼續在客體 OS 中設定休眠。

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

在客體OS中設定休眠

確保支援 VM 設定之後,您可以使用下列兩個選項之一在 Linux VM 上啟用休眠功能:

選項 1:LinuxHibernateExtension

選項 2:hibernation-setup-tool

LinuxHibernateExtension

注意

如果您已安裝休眠-setup-tool,則不需要安裝 LinuxHibernateExtension。 這些都是在Linux VM上啟用休眠的備援方法。

當您透過 Azure 入口網站建立已啟用休眠功能的 VM 時,系統會自動在 VM 上安裝 LinuxHibernationExtension。

如果遺漏此擴充功能,您可以手動在 Linux VM 上安裝 LinuxHibernateExtension,以設定客體 OS 的休眠程序。

注意

Debian 映像目前會依預設停用 Azure 擴充功能。 若要重新啟用擴充功能, 請參閱Linux休眠疑難解答指南

注意

針對 RHEL LVM,您必須擴充根磁碟區,並確定有足夠的空間可供建立交換檔案。 若要展開磁碟區, 請檢查磁碟擴充指南

若要使用 Azure CLI 安裝 LinuxHibernateExtension ,請執行下列命令:

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

Hibernation-setup-tool

注意

如果您已安裝LinuxHibernateExtension,則不需要安裝hibernation-setup-tool。 這些都是在Linux VM上啟用休眠的備援方法。

您可以在 Microsoft Linux 軟體存放庫 (packages.microsoft.com) 安裝 hibernation-setup-tool 套件。

若要使用 Linux 軟體存放庫,請遵循適用於 Microsoft 軟體的 Linux 套件存放庫中的指示。

若要在 Debian 和 Ubuntu 版本中使用 hibernation-setup-tool,請開啟 git bash 並執行此命令:

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

若要安裝套件,請在 Git Bash 中執行此命令:

sudo apt-get install hibernation-setup-tool

注意

針對 RHEL LVM,您必須擴充根磁碟區,並確定有足夠的空間可供建立交換檔案。 若要展開磁碟區, 請檢查磁碟擴充指南

成功安裝套件之後,您的 Linux 客體 OS 會設定為休眠狀態。 您也可以從此 VM 建立新的 Azure Compute Gallery 映像,並使用映像來建立 VM。 使用此映像建立的 VM 已預安裝休眠套件,以簡化 VM 建立體驗。

休眠 VM

建立已啟用休眠功能的 VM,並將客體 OS 設定為休眠狀態後,您可以透過 Azure 入口網站、Azure CLI、PowerShell 或 REST API 來讓 VM 進入休眠。

若要在 Azure 入口網站中讓 VM 進入休眠,請按一下 VM [概觀] 頁面上的 [休眠] 按鈕。

在 Azure 入口網站 中休眠 VM 的按鈕螢幕快照。

檢視休眠 VM 的狀態

若要在入口網站中檢視 VM 的狀態,請檢查概觀頁面上的 [狀態]。 狀態應該會顯示為「休眠 (已解除配置)」

Azure 入口網站 清單中休眠 VM 狀態的螢幕快照,其為 「已解除配置」。

啟動休眠的 VM

您可以啟動休眠的 VM,操作方式和啟動已停止的 VM 相同。 這可透過 Azure 入口網站、Azure CLI、PowerShell 或 REST API 來完成。

若要使用 Azure 入口網站啟動休眠的 VM,請按一下 VM [概觀] 頁面上的 [啟動] 按鈕。

[Azure 入口網站] 按鈕的螢幕快照,以啟動已休眠的 VM,其狀態會加上底線,並列示為 [已解除配置]。

您也可以啟用從計算資源庫映像建立的 VM 以進行休眠程序。 請確定與資源庫映像相關聯的 OS 版本支援 Azure 休眠功能。 請參閱支援的 OS 版本清單。

若要使用資源庫映像建立已啟用休眠功能的 VM,您必須先建立已啟用休眠屬性的新映像定義。 在資源庫映像定義上啟用此功能屬性後,您可以建立映像版本,並使用該映像版本來建立已啟用休眠功能的 VM。

注意

針對特製化的 Windows 映像,頁面檔案位置必須設定為 C:磁碟機,Azure 才能將客體 OS 成功設定為休眠狀態。 如果您要從現有的 VM 建立映像版本,您應該先將頁面檔案移至 OS 磁碟,然後使用 VM 作為映像版本的來源。

若要建立已啟用休眠屬性的映像定義,請選取 [啟用休眠] 核取記號。

在建立 VM 映像定義時,啟用 Azure 入口網站 中休眠選項的螢幕快照。

從 OS 磁碟部署已啟用休眠功能的 VM

您也可以啟用從 OS 磁碟建立的 VM 以進行休眠程序。 請確定與 OS 磁碟相關聯的 OS 版本支援 Azure 休眠功能。 請參閱支援的 OS 版本清單。

若要使用 OS 磁碟建立已啟用休眠功能的 VM,請確定 OS 磁碟已啟用休眠屬性。 請參閱 API 範例,在 OS 磁碟上啟用此屬性。 在 OS 磁碟上啟用休眠屬性後,您可以使用該 OS 磁碟建立已啟用休眠功能的 VM。

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

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

疑難排解

如需 詳細資訊,請參閱休眠疑難解答指南Linux VM休眠疑難解答指南

常見問題集

如需詳細資訊, 請參閱休眠常見問題

下一步