您可以建立空白的永久磁碟區,或是從資料來源建立磁碟。 您可以將永久磁碟做為運算執行個體的開機磁碟,或是連結至執行個體的資料磁碟。
本文說明如何建立空白的非開機區域永久磁碟磁碟區,並將其連結至 VM。
如要瞭解其他磁碟建立和新增方式,請參閱下列文章:
如要建立開機磁碟,以便日後用於建立執行個體,請參閱「建立自訂開機磁碟」。
如要將 Google Cloud Hyperdisk 磁碟新增至執行個體,請參閱「將 Google Cloud Hyperdisk 儲存空間新增至執行個體」。
如要將磁碟新增至代管執行個體群組 (MIG) 中的執行個體,請參閱「將新的 VM 設定套用至 MIG」。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 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。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
Terraform
如要在本機開發環境中使用本頁的 Terraform 範例,請安裝並初始化 gcloud CLI,然後使用您的使用者憑證設定應用程式預設憑證。
詳情請參閱 這篇文章,瞭解如何設定本機開發環境的驗證機制。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。
限制
- 建立 VM 時,您最多可以連結 127 個次要非開機區域永久磁碟磁碟區。
- 每個 VM 的總連接容量為 257 TB。如要瞭解如何使用大型磁碟區來提高效能,請參閱「邏輯磁碟區大小」一文。
永久磁碟大小限制和參照名稱
使用 Google Cloud CLI、REST 或 Compute Engine 適用的 Cloud Client Libraries 建立永久磁碟磁區時,請在下表「參考名稱」欄位中提供值,指明要建立的永久磁碟類型。
您為永久磁碟區指定的容量必須在下表列出的範圍內。
| 磁碟類型 | 參照名稱 | 大小下限 | 大小上限 | 預設大小 |
|---|---|---|---|---|
| 平衡型永久磁碟 | pd-balanced |
區域:10 GiB 區域:10 GiB |
64 TiB | 100 GiB |
| 效能型 (SSD) 永久磁碟 | pd-ssd |
區域:10 GiB 區域:10 GiB |
64 TiB | 100 GiB |
| 標準永久磁碟 | pd-standard |
區域:10 GiB 區域:200 GiB |
64 TiB | 500 GiB |
| 極端永久磁碟 | pd-extreme |
500 GiB | 64 TiB | 1 TiB |
將非開機永久磁碟新增至執行個體
使用 Google Cloud console、Google Cloud CLI 或 REST 建立並連結非開機區域永久磁碟。
將磁碟附加至 VM 時,請指定自訂裝置名稱。 您指定的名稱會用於在客體 OS 中產生磁碟的符號連結,方便識別。
控制台
前往「VM instances」(VM 執行個體) 頁面。
按一下要新增磁碟的 VM 名稱。
在詳細資料頁面中,按一下「編輯」。
在「Storage」(儲存空間) 區段的「Additional disks」(其他磁碟) 下,按一下「Add new disk」(增加新磁碟)。
指定磁碟的名稱,然後設定磁碟的屬性。
在「Disk source type」(磁碟來源類型) 下方,選擇磁碟的資料來源:
- 如要建立空白磁碟,請選取「空白磁碟」。
- 如要從映像檔建立磁碟,請按照下列步驟操作:
- 選取「圖片」。
- 在「Source image」(來源映像檔) 底下,選擇磁碟的來源映像檔。
- 如要從現有快照建立磁碟,請按照下列步驟操作:
- 視來源快照為標準快照、即時快照或封存快照,分別選取「快照」、「即時快照」或「封存快照」。
- 在「Source snapshot」(來源快照) 底下,從清單中選取來源快照或即時快照。系統只會列出所選位置的快照。
選用:如需進階設定選項,請展開「Show advanced configurations」(顯示進階設定) 部分。
- 在「模式」欄位中選取磁碟附加模式。
- 在「Deletion rule」(刪除規則) 欄位中選取選項,選擇在刪除執行個體時保留或刪除磁碟。
- 如要方便從客體 OS 識別磁碟,請指定自訂裝置名稱。 在「裝置名稱」標題下方,選取「使用自訂裝置名稱」選項。在「裝置名稱」欄位中,輸入要用做磁碟符號連結的字串。
按一下[Done] (完成) 即可完成磁碟的設定。
按一下「儲存」,將變更套用到 VM 並新增磁碟。
gcloud
-
在 Google Cloud 控制台中啟用 Cloud Shell。
Google Cloud 主控台底部會開啟一個 Cloud Shell 工作階段,並顯示指令列提示。Cloud Shell 是已安裝 Google Cloud CLI 的殼層環境,並已針對您目前的專案設定好相關值。工作階段可能要幾秒鐘的時間才能初始化。
使用
gcloud compute disks create指令建立區域永久磁碟磁碟區。gcloud compute disks create DISK_NAME \ --size DISK_SIZE --zone=ZONE \ --type DISK_TYPE
更改下列內容:
DISK_NAME:新磁碟的名稱。DISK_SIZE:新磁碟的大小 (以 GB 為單位)。可接受的大小範圍為 10 到 65,536 GB (含首尾),調整的單位為 1 GB。ZONE:Compute Engine 建立磁碟的可用區,例如us-central1-f。DISK_TYPE:新磁碟類型的完整或部分網址。舉例來說,如果是 SSD 永久磁碟,則為https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd。
建立磁碟之後,請將其連接至任何執行中或已停止的 VM。使用
gcloud compute instances attach-disk指令:gcloud compute instances attach-disk VM_NAME \ --disk DISK_NAME --device-name=DEVICE_NAME \ --zone=ZONE
更改下列內容:
VM_NAME:要新增區域永久磁碟磁碟區的 VM 名稱DISK_NAME:要連結至 VM 的新磁碟名稱。DEVICE_NAME:(選用) 客體 OS 用來識別磁碟的名稱。ZONE:Compute Engine 建立執行個體和磁碟的可用區,例如us-central1-f。
使用
gcloud compute disks describe指令查看磁碟說明。
Terraform
如要建立磁碟,請使用 google_compute_disk 資源。
如要將磁碟連接至 VM,請使用 google_compute_instance 資源。
如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。
REST
使用
disks.insert方法建構POST要求,以建立區域永久磁碟。請包含name、sizeGb和type屬性。如要將這個磁碟建立為空白且未格式化的非開機磁碟,請勿指定來源映像檔或來源快照。POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "DISK_TYPE" }更改下列內容:
PROJECT_ID:您的專案 ID。ZONE:VM 和新磁碟所在的可用區。DISK_NAME:新磁碟的名稱。DISK_SIZE:新磁碟的大小 (以 GB 為單位)。可接受的大小範圍為 10 到 65,536 GB (含首尾),調整的單位為 1 GB。DISK_TYPE:永久磁碟類型的完整或部分網址。例如:https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd。
對
compute.instances.attachDisk方法建構 POST 要求,並包含您剛建立的區域永久磁碟磁碟區的網址:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME", "deviceName": DEVICE_NAME }更改下列內容:
PROJECT_ID:專案 IDZONE:VM 和新磁碟所在的可用區VM_NAME:要新增永久磁碟磁碟區的 VM 名稱DISK_NAME:新磁碟的名稱DEVICE_NAME:(選用) 客體 OS 用來識別磁碟的名稱。
建立新磁碟並連結至 VM 後,必須格式化並掛接磁碟,作業系統才能使用可用的儲存空間。
後續步驟
- 瞭解如何在 Linux VM 上格式化及掛接新磁碟。
- 瞭解如何在 Windows VM 上格式化及掛接新磁碟。
- 瞭解如何調整 Persistent Disk 磁區的大小。
- 瞭解如何使用快照定期備份磁碟,以免不慎遺失資料。
- 如要啟用磁碟的高可用性,請瞭解區域永久磁碟,這類磁碟會在兩個區域之間同步複製。