Arm VM 疑難排解


本文列出建立或更新 Arm VM 時可能會遇到的錯誤。

建立虛擬機時發生錯誤

如果您無法建立 Arm 虛擬機器 (VM) 執行個體,可能是因為建立及更新 VM 時發生問題的疑難排解一文中所述的常見問題,例如:

  • 配額不足
  • 同時建立多個資源時發生 not ready 錯誤
  • 資源可用性問題
  • 可用區可用性問題
  • 權限不足
  • 資源名稱
  • 違反限制
  • 必要的 CPU 平台

Arm VM 執行個體無法啟動

您嘗試建立 Arm VM,但該 VM 未進入「已啟動」狀態。最常見的問題是使用不相容的機器類型或 OS 映像檔來執行 Arm VM。

另一個可能原因是使用 x86 VM 的開機磁碟建立 Arm VM。開機磁碟的架構必須與 VM 相符。Compute Engine 會檢查開機磁碟架構是否與 VM 架構相符,但驗證可能無法與自訂映像檔搭配使用。

錯誤訊息:

使用含有 x86 架構的開機磁碟,搭配 Arm VM 時,會在開機程序的初期發生失敗,主要症狀是您無法使用 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 作業系統映像檔重新建立 Arm VM。如要瞭解可用的 Arm OS 映像檔,請參閱「作業系統詳細資料」。

如果 VM 使用 Arm 作業系統映像檔,可能是作業系統映像檔不支援安全開機。如果您在 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 作業系統和磁碟類型,建立新的 C4A 或 T2A VM。

  • 如果您收到此錯誤,且永久磁碟已連結至 x86 VM,您可以建立磁碟的快照,然後使用該快照建立 Hyperdisk 平衡磁碟。接著,您可以將 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 中的步驟操作。

後續步驟