您可以將永久磁碟做為虛擬機器 (VM) 執行個體的開機磁碟,或是連結至 VM 的資料磁碟。本文說明如何修改現有永久磁碟磁碟區,以執行下列操作:
- 切換至其他磁碟類型。
- 在附加的 VM 遭刪除時自動刪除磁碟。
如需永久磁碟的一般資訊,請參閱「關於永久磁碟」。
變更永久磁碟卷宗類型
有時您需要變更特定永久磁碟磁碟區的類型,以符合效能或價格需求。舉例來說,您可能想要將工作負載的資料磁碟從標準永久磁碟變更為平衡永久磁碟。
您無法直接變更現有永久磁碟卷的類型。您必須先為現有磁碟建立快照,然後使用該快照建立新類型的磁碟。
舉例來說,如要將標準永久磁碟變更為 SSD 永久磁碟,請按照下列程序操作:
主控台
- 建立標準永久磁碟的快照。
- 根據快照建立新的永久磁碟。 在「類型」下拉式清單中,選取「SSD 永久磁碟」。
gcloud
- 建立標準永久磁碟的快照。
- 根據快照建立新的永久磁碟。
加上
--type
旗標並指定pd-ssd
。
REST
- 建立標準永久磁碟的快照。
- 根據快照建立新的永久磁碟。
在
type
欄位中指定"zones/ZONE/diskTypes/pd-ssd"
,並將ZONE
替換為執行個體和新磁碟所在的區域。
設定 Persistent Disk 磁碟區的自動刪除狀態
相關聯的 VM 執行個體遭刪除時,您可以自動刪除讀取/寫入永久磁碟磁碟區。這項行為受到特定已連結磁碟之 VM 執行個體上的 autoDelete
屬性控制,而且可隨時更新。同樣地,您也可以將 autoDelete
值標示為「false」,防止永久磁碟磁碟區遭到刪除。
主控台
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
選取與磁碟相關聯的執行個體。
按一下執行個體名稱。「VM instance details」(VM 執行個體詳細資料) 頁面隨即顯示。
按一下 [編輯]。
在「Storage」(儲存空間) 區段的「Additional disks」(其他磁碟) 標題下方,按一下鉛筆圖示
即可變更磁碟的刪除規則。按一下 [Save] (儲存) 來更新執行個體。
gcloud
使用 gcloud compute instances set-disk-auto-delete
指令設定永久磁碟的自動刪除狀態。如要保留磁碟,請使用 --no-auto-delete
標記。
如要刪除磁碟,請使用 --auto-delete
旗標。
gcloud compute instances set-disk-auto-delete VM_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
更改下列內容:
VM_NAME
:執行個體名稱AUTO_DELETE_SETTING
:是否自動刪除磁碟。指定--no-auto-delete
可在刪除 VM 後保留磁碟,指定--auto-delete
則可在刪除 VM 時一併刪除磁碟DISK_NAME
:磁碟名稱
Go
在試用這個範例之前,請先按照Go「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Go API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
在試用這個範例之前,請先按照Java「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Java API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
在試用這個範例之前,請先按照Node.js「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Node.js API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
在試用這個範例之前,請先按照Python「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Python API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
REST
如要使用 API 設定自動刪除狀態,請對 instances.setDiskAutoDelete 方法發出 POST
要求。
使用 autoDelete
參數指出是否要刪除磁碟。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
更改下列內容:
PROJECT_ID
:您的專案 IDZONE
:執行個體和磁碟所在的區域VM_NAME
:執行個體名稱DISK_NAME
:附加至執行個體的磁碟名稱。AUTO_DELETE_OPTION
:是否要在刪除 VM 時自動刪除磁碟。如要刪除磁碟,請設為true
。 設為false
,在刪除 VM 後保留磁碟。
疑難排解
如要瞭解如何診斷及解決磁碟已滿和磁碟調整大小的問題,請參閱「解決磁碟已滿和磁碟調整大小的問題」。
後續步驟
- 瞭解如何使用快照定期備份磁碟,以免不慎遺失資料。
- 使用地區永久磁碟,在兩個區域之間同步複製資料。
- 掛接執行個體上的 RAM 磁碟。