在 OS 升級後更新授權

本頁說明在作業系統 (OS) 執行就地升級後,如何更新虛擬機器 (VM) 執行個體上的授權字串。這項程序適用於下列作業系統:

  • Red Hat Enterprise Linux (RHEL)
  • RHEL for SAP
  • SUSE Linux Enterprise Server (SLES)
  • SLES for SAP
  • Windows Server

如要瞭解授權參照和代碼的詳細資訊,請參閱「授權變更和限制」。

事前準備

  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,可以選取下列任一選項,向 Compute Engine 進行驗證:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. 安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

    2. Set a default region and zone.

更新磁碟上的授權

如要更新磁碟上的授權,請使用 Google Cloud CLI 或 Compute Engine API。 這個程序會將現有的授權 URI 替換為與升級版 OS 相對應的新 URI。

gcloud

如要以新的授權參照取代磁碟的授權,請使用 gcloud compute disks update 指令

gcloud compute disks update DISK_NAME \
    --replace-license=PREVIOUS_LICENSE,NEW_LICENSE

更改下列內容:

  • DISK_NAME:要更新的磁碟名稱。
  • PREVIOUS_LICENSE:舊版 OS 版本所需的授權參考資料,例如 "windows-server-2022-dc""rhel-9"
  • NEW_LICENSE:新 OS 版本所需的授權參照,例如 "windows-server-2025-dc""rhel-10"

REST

如要更換磁碟的授權,請將新授權新增至要求主體,並省略先前的授權。呼叫下列 disks.update v1 方法

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks/DISK_NAME?paths=licenses --data '{"name":"DISK_NAME", "licenses":["https://www.googleapis.com/compute/v1/NEW_LICENSE"]}'

更改下列內容:

  • PROJECT:專案名稱。
  • ZONE:包含磁碟的可用區。
  • DISK_NAME:磁碟名稱。
  • NEW_LICENSE:新的授權參考資料,例如 "windows-server-2025-dc""rhel-10"

驗證授權變更

如要驗證開機磁碟的授權是否已變更,請按照下列程序操作:

  1. 執行 gcloud compute disks describe 指令,取得開機磁碟的相關資訊:

    gcloud compute disks describe DISK_NAME \
        --zone=ZONE \
        --format="value(licenses)"
    

    更改下列內容:

    • DISK_NAME:要驗證授權的開機磁碟名稱
    • ZONE:包含要驗證授權的開機磁碟的可用區
  2. 確認輸出結果與下列內容相似:

    https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2025-dc