本文列出建立或更新 Arm VM 時可能會遇到的錯誤。
建立 VM 時發生錯誤
如果無法建立 Arm 虛擬機器 (VM) 執行個體,可能是因為建立及更新 VM 的疑難排解中說明的常見問題,例如:
- 配額不足
- 同時建立多項資源時發生
not ready
錯誤 - 資源可用性問題
- 可用區可用性問題
- 權限不足
- 資源名稱
- 違反限制
- 必要 CPU 平台
Arm VM 執行個體無法啟動
您嘗試建立 Arm VM,但該 VM 未進入「已啟動」狀態。 最常見的問題是為 Arm VM 使用不相容的機器類型或 OS 映像檔。
另一個可能原因是使用 x86 VM 的開機磁碟建立 Arm VM。開機磁碟的架構必須與 VM 的架構相符。 Compute Engine 會檢查開機磁碟架構是否與 VM 架構相符,但驗證可能無法搭配自訂映像檔運作。
錯誤訊息:
如果 Arm VM 使用 x86 架構的開機磁碟,開機程序很早就會失敗,主要徵狀是無法使用 ssh
存取 VM。由於 VM 無法運作,驗證問題的唯一方法是透過序列控制台記錄,記錄內容應與下列內容類似,並無限重複:
BdsDxe: failed to load Boot0001 "UEFI nvme_card-pd" from PciRoot(0x0)/Pci(0x2, 0x0)/NVMe(0x1,00-00-00-00-00-00-00-00): Not Found EMU Variable FVB Started EMU Variable invalid PCD sizes Found PL031 RTC @ 0x9010000 InitializeRealTimeClock: using default timezone/daylight settings [2J[01;01H[=3h[2J[01;01H UEFI: Failed to load image. Description: UEFI nvme_card-pd FilePath: PciRoot(0x0)/Pci(0x2,0x0)/NVMe(0x1,00-00-00-00-00-00-00-00) OptionNumber: 1. Status: Not Found.
解決方法:
確認 VM 是在與 Arm 相容的機器類型和 OS 映像檔上執行。請勿使用 x86 VM 的開機磁碟建立 VM。 重新建立 Arm VM。
如要瞭解可用的 Arm 映像檔,請參閱作業系統詳細資料。
執行個體啟動迴圈
VM 在啟動階段進入迴圈。這個問題的常見原因包括:
- Arm VM 使用的開機磁碟搭載 x86 作業系統。
- 您有組織政策,規定所有新的 Compute Engine VM 都必須使用已啟用安全啟動的受防護磁碟映像檔,或是您使用
--shielded-secure-boot
選項建立 VM。
解決方法:
如果您使用錯誤的作業系統映像檔為 VM 建立開機磁碟,請使用 Arm OS 映像檔重新建立 Arm VM。如要瞭解可用的 Arm OS 映像檔,請參閱「作業系統詳細資料」。
如果 VM 使用 Arm OS 映像檔,可能是因為 OS 映像檔不支援安全啟動。如果 Arm VM 發生這個問題,請修改 VM 以設定 --no-shielded-secure-boot
選項。如要瞭解如何設定這個選項,請參閱「修改受防護的 VM」一文。
更新 VM 時發生錯誤
如果無法更新 VM,可能是因為下列問題。
變更機器類型時發生錯誤
嘗試變更 VM 的機器類型時,可能會發生下列錯誤:
ERROR: (gcloud.compute.instances.set-machine-type) Could not fetch resource: - Invalid resource usage: 'Requested boot disk architecture (X86_64) is not compatible with machine type architecture (ARM64).'
解決方法:
請確認 VM 支援新機器類型的處理器。x86 VM 必須具備與 x86 相容的 CPU,Arm VM 則必須具備與 Arm 相容的 CPU。如要進一步瞭解不同機器類型支援的處理器,請參閱「機器系列比較」頁面。
請嘗試使用 Google Cloud CLI 變更機器類型。
x86 到 Arm 的儲存空間類型錯誤
如果從 x86 機型切換至 Arm C4A 或 T2A 機型,您可能會收到 `INVALID_RESOURCE_USAGE' 錯誤,指出磁碟類型與 Arm 機型不相容。
如果錯誤出現在開機磁碟上,請使用相容的 Arm OS 和磁碟類型建立新的 C4A 或 T2A VM。
如果連結至 x86 VM 的永久磁碟發生這個錯誤,您可以建立磁碟快照,並使用該快照建立 Hyperdisk Balanced 磁碟。接著,您可以將 Hyperdisk Balanced 附加至 C4A VM。
如要進一步瞭解如何為永久磁碟開機和磁碟資料建立快照,請參閱將工作負載遷移至新的運算執行個體。
範例
Editing VM instance "t2a-vm" failed. Error: [pd-balanced, c4a-standard-1] features are not compatible for creating instance.
在本例中,您無法將 t2a-standard-1
Arm VM 的機型變更為 c4a-standard-1
Arm VM,因為 C4A 僅支援開機磁碟的 Hyperdisk Balanced,但 T2A 僅使用永久磁碟。您無法變更 T2A VM 的機器類型。如要解決這項錯誤,請按照「遷移至 Arm VM」一文中的步驟操作。
後續步驟
- 如要進一步瞭解如何遷移至 Arm VM,請參閱 Compute 上的 Arm VM。
- 如要瞭解 C4A 機器系列,請參閱這篇文章。
- 如要瞭解 T2A 機器系列,請參閱「Tau T2A 機器系列」。
如要排解 NVMe 問題,請參閱「排解 NVMe 磁碟問題」。