Share via


針對 Azure 中的休眠進行疑難解答

重要

Azure 虛擬機器 - 休眠功能目前為預覽版。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。

藉由讓虛擬機器進入休眠,可將 VM 狀態保存至作業系統磁碟。 本文將針對休眠功能、建立啟用休眠功能的 VM,以及 VM 休眠功能的相關問題,說明如何進行疑難排解。

如需 Linux VM 的特定資訊,請參閱 Linux VM 休眠疑難解答指南

如需 Windows VM 的特定資訊,請參閱 Windows VM 休眠疑難解答指南

無法建立已啟用休眠功能的 VM

如果無法建立已啟用休眠功能的 VM,請確定使用的 VM 大小與作業系統版本都支援休眠功能。 如需詳細資訊,請參閱〈使用者指南與限制〉中支援的 VM 大小與作業系統版本一節。 以下是一些可能出現的常見錯誤碼:

ResultCode 錯誤訊息 動作
OperationNotAllowed 參考的作業系統磁碟應支援具有休眠功能的 VM 休眠。 驗證作業系統磁碟是否已啟用休眠功能支援。
OperationNotAllowed 參考的平台映像應支援具有休眠功能的 VM 休眠。 使用支援休眠的平台映像。
OperationNotAllowed 參考的共用資源庫映像應支援具有休眠功能的 VM 休眠。 驗證共用資源庫映像定義是否已啟用休眠功能支援
OperationNotAllowed 現有 VM 不支援休眠功能。
OperationNotAllowed 具有休眠功能的 VM 不支援使用者 VM 映像。 若要使用休眠功能,請使用平台映像或共用資源庫映像
OperationNotAllowed 具有休眠功能的 VM 不支援參考專用主機。
OperationNotAllowed 具有休眠功能的 VM 不支援參考容量保留群組。
OperationNotAllowed 因為作業系統磁碟大小 ({0} 個位元組) 至少應大於 VM 記憶體 ({1} 個位元組),所以無法在虛擬機器上啟用休眠。 確保作業系統磁碟具有足夠空間,能在 VM 休眠後保留 RAM 內容
OperationNotAllowed 無法針對建立於可用性設定組的虛擬機器啟用休眠功能。 僅有獨立 VM 與虛擬機器擴展集 Flex VM 支援休眠

VM 無法休眠

如果 VM 無法休眠,請先檢查 VM 是否已啟用休眠功能。 例如,可以使用 GET VM API 檢查 VM 是否已啟用休眠功能

    "properties": {
        "vmId": "XXX",
        "hardwareProfile": {
            "vmSize": "Standard_D4s_v5"
        },
        "additionalCapabilities": {
            "hibernationEnabled": true
        },

如果 VM 已啟用休眠功能,則檢查客體作業系統中是否成功啟用休眠功能。

針對 Linux 來賓,請參閱 Linux VM 休眠疑難解答指南

如需 Windows 來賓,請參閱 Windows VM 休眠疑難解答指南

常見的錯誤碼

ResultCode ErrorDetails 動作
InternalOperationError 網狀架構作業失敗。 這通常是暫時性問題。 請在 5 分鐘之後重試休眠作業。
OperationNotAllowed 因為 VM 'Z0000ZYH000 的延伸模組 'AzureHibernateExtension' 處於失敗狀態,所以 VM 上不允許執行作業 'HibernateAndDeallocate' 客戶問題。 確認已成功建立啟用休眠功能的 VM,而且延伸模組處於健全狀態
OperationNotAllowed Hibernate-Deallocate 只能在已成功佈建且正在執行的 VM 上觸發。 客戶錯誤。 在 VM 上嘗試執行 Hibernate-Deallocate 作業之前,請先確定 VM 可正常執行。
OperationNotAllowed 只有已啟用休眠功能的 VM 才能觸發 Hibernate-Deallocate 作業。 在 VM 建立期間,或在 VM 停止並解除配置之後,啟用屬性 additionalCapabilities.hibernationEnabled。 客戶錯誤。
VMHibernateFailed 因內部錯誤,VM 'hiber_vm_res_5' 休眠失敗。 請稍後再試。 請在 5 分鐘後重試。 如果在多次重試之後仍然失敗,請檢查客體是否已正確設定為支援休眠,或連絡 Azure 支援。
VMHibernateNotSupported VM 'Z0000ZYJ000' 不支援此休眠。 請確定 VM 已正確設定為支援休眠。 不支援開機後立即讓 VM 進入休眠。 請在幾分鐘後再度嘗試讓 VM 進入休眠。

無法恢復 VM

啟動已休眠 VM 的方式類似於啟動已停止 VM 的方式。 除了有關啟動 VM 的常見問題之外,也有啟動休眠 VM 時才會發生的特定問題。

ResultCode ErrorDetails
OverconstrainedResumeFromHibernatedStateAllocationRequest 配置失敗。 因為條件過於嚴格,所以無法配置具有以下條件約束的 VM。 請移除一些限制,然後再試一次。 套用的條件約束包括:網路條件約束 (例如加速網路或 IPv6)、從休眠狀態恢復 (在一段時間後重試啟動 VM,或者停止 VM 並解除配置,然後再嘗試啟動 VM)。
AllocationFailed VM 配置因容量不足而無法進入休眠狀態。 請稍後再試,或停止並解除配置 VM,然後嘗試啟動 VM。