本頁面說明在完成作業系統 (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 進行驗證:
選取這個頁面上範例的預計用途分頁:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,不需要設定驗證。
gcloud
-
安裝 Google Cloud CLI。 安裝完成後,請執行下列指令,初始化 Google Cloud CLI:
gcloud init如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
- 設定預設區域和可用區。
準備更新磁碟授權
如要在磁碟連接至執行中執行個體時更新磁碟授權,請先停止執行個體或卸離磁碟。
更新磁碟上的授權
如要更新磁碟授權,請使用 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 的授權參考資料,例如"projects/windows-cloud/global/licenses/windows-server-2022-dc"或"projects/rhel-cloud/global/licenses/rhel-9"。NEW_LICENSE:新 OS 版本的授權參考,例如"projects/windows-cloud/global/licenses/windows-server-2025-dc"或"projects/rhel-cloud/global/licenses/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:新的授權參照,例如"projects/windows-cloud/global/licenses/windows-server-2025-dc"或"projects/rhel-cloud/global/licenses/rhel-10"。
驗證授權變更
如要驗證開機磁碟上的授權是否已變更,請按照下列程序操作:
執行
gcloud compute disks describe指令,取得開機磁碟的相關資訊:gcloud compute disks describe DISK_NAME \ --zone=ZONE \ --format="value(licenses)"更改下列內容:
DISK_NAME:要驗證授權的開機磁碟名稱ZONE:開機磁碟所在的可用區,用於驗證授權
確認輸出內容大致如下:
https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2025-dc