卸離和重新連結開機磁碟

過去開機磁碟會永久連結於其 VM 執行個體。現在,您可以卸離執行個體的開機磁碟。這項功能可讓您將開機磁碟掛接至其他執行個體,不必刪除原始執行個體,因此能夠簡化修復開機磁碟的流程。此外,您可以替換執行個體的開機磁碟,不需重新建立整個 VM 執行個體。

如果 VM 執行個體沒有開機磁碟,嘗試啟動執行個體時會發生錯誤。不過,您仍可編輯其他執行個體屬性。

事前準備

此工作需要的權限

如要執行這項工作,您必須具備以下權限

  • 執行個體的 compute.instances.detachDisk 權限
  • 執行個體的 compute.instances.attachDisk 權限

限制

  • 您只能在已停止的 VM 執行個體上連結或卸離開機磁碟。
  • 每一個 VM 執行個體只能連結一個開機磁碟。
  • 若使用 gcloud 工具或 API,必須先有開機磁碟,您才能將開機磁碟連結於執行個體。

卸離開機磁碟

卸離執行個體的開機磁碟前,您必須停止執行個體。您不需要卸載磁碟。

主控台

  1. 前往「VM 執行個體」頁面。

    前往 VM 執行個體頁面

  2. 如果出現系統提示,請選取您的專案,然後按一下 [Continue] (繼續)
  3. 在要卸離開機磁碟的執行個體上按一下。
  4. 按一下頁面最上方的 [Stope] (停止)
  5. 接著按一下頁面最上方的 [Edit] (編輯) 按鈕。
  6. 向下捲動至「Boot Disk」(開機磁碟) 部分,在要卸離的開機磁碟旁按一下「X」
  7. 儲存變更。

gcloud

使用 gcloud compute instances detach-disk 指令卸離執行個體的開機磁碟:

gcloud compute instances detach-disk [INSTANCE_NAME] --disk=[DISK_NAME]

其中:

  • [INSTANCE_NAME] 是執行個體的名稱。
  • [DISK_NAME] 是待卸離磁碟的名稱。磁碟名稱通常與執行個體名稱相同。

API

在 API 中,建構 POST 要求以卸離磁碟:

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/detachDisk?deviceName=[DISK_NAME]

其中:

  • [PROJECT_ID] 是您的專案名稱。
  • [INSTANCE_NAME] 是執行個體的名稱。
  • [ZONE] 是執行個體的所在區域。
  • [DISK_NAME] 是待卸離磁碟的名稱。磁碟名稱通常與執行個體名稱相同。

重新連結開機磁碟

只要執行個體還沒有連結任何開機磁碟,且開機磁碟與 VM 執行個體屬於同一個區域,就能重新連結任何磁碟,視同執行個體的開機磁碟。如要自訂開機磁碟,您必須確定開機磁碟連結完畢後可正常啟動。

主控台

  1. 前往「VM 執行個體」頁面。

    前往 VM 執行個體頁面

  2. 如果出現系統提示,請選取您的專案,然後按一下 [Continue] (繼續)
  3. 在要連結開機磁碟的執行個體上按一下。
  4. 若 VM 執行個體尚未停止,請按一下頁面最上方的 [Stop] (停止)
  5. 接著按一下頁面最上方的 [Edit] (編輯) 按鈕。
  6. 向下捲動至「Boot Disk」(開機磁碟) 部分。
  7. 按一下 [Add Item] (新增項目)
  8. 在下拉式選單中選取一個開機磁碟。
  9. 儲存變更。

gcloud

使用 gcloud compute instances attach-disk 將開機磁碟連結或重新連結於 VM 執行個體。加入 --boot 標記,表示該磁碟應是該執行個體的開機磁碟。

gcloud compute instances attach-disk [INSTANCE_NAME] --disk=[DISK_NAME] --boot

其中:

  • [INSTANCE_NAME] 是執行個體的名稱。
  • [DISK_NAME] 是待連結磁碟的名稱。磁碟名稱可能與執行個體名稱相同。
  • --boot 是選填的標記,表示必須使用連結磁碟做為執行個體的開機磁碟。如果沒有這個標記,連結於執行個體的磁碟會是次要磁碟。

API

在 API 中,建構 POST 要求以連結磁碟。加入 "boot": true 參數,表示這個磁碟是開機磁碟:

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk

{
 "boot": true,
 "source": "zones/[ZONE]/disks/[DISK_NAME]"
}

where:
  • "boot": true 是選填的參數,表示必須使用連結磁碟做為執行個體的開機磁碟。如果沒有這項參數,連結於執行個體的磁碟會是次要磁碟。
  • [PROJECT_ID] 是您的專案 ID。
  • [ZONE] 是執行個體和新磁碟的所在區域。
  • [INSTANCE_NAME] 是待新增永久磁碟之執行個體的名稱。
  • [DISK_NAME] 是新磁碟的名稱。

將磁碟連結至執行個體後,請重新啟動執行個體

更新執行個體的開機磁碟

只要一個步驟就能更新 VM 的開機磁碟,但必須使用 GCP 主控台。具體而言,您可以透過同一項操作卸離現有開機磁碟並連結新的開機磁碟。

只有主控台提供這項功能,使用 gcloud 工具或透過 API 均不適用。

  1. 前往「VM 執行個體」頁面。

    前往 VM 執行個體頁面

  2. 如果出現系統提示,請選取您的專案,然後按一下 [Continue] (繼續)
  3. 在要連結開機磁碟的執行個體上按一下。
  4. 若 VM 執行個體尚未停止,請按一下頁面最上方的 [Stop] (停止)
  5. 接著按一下頁面最上方的 [Edit] (編輯) 按鈕。
  6. 向下捲動至「Boot Disk」(開機磁碟) 部分。
  7. 按一下目前開機磁碟旁的「X」
  8. 按一下 [Add item] (新增項目)
  9. 在下拉式選單中選取一個開機磁碟。
  10. 儲存變更。

主控台會開始卸離現有開機磁碟並連結您所指定的開機磁碟。 程序完成之後,請重新啟動執行個體

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件