針對 Azure 中的休眠進行疑難解答
藉由讓虛擬機器進入休眠,可將 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。 |