您可以建立空白的 Persistent Disk 磁碟區,或從資料來源建立磁碟。您可以將 Persistent Disk 做為運算執行個體的開機磁碟,或做為附加至執行個體的資料磁碟。
本文說明如何建立空白的非開機區域永久磁碟磁碟區,並將其連結至 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。如要瞭解如何確保大量資料的最高效能,請參閱「邏輯磁碟區大小」。
Persistent Disk 大小限制和參照名稱
使用 Google Cloud CLI、REST 或 Compute Engine 適用的 Cloud 用戶端程式庫建立 Persistent Disk 磁碟區時,請在下表的「Reference name」(參考名稱) 欄中提供值,指明要建立的 Persistent Disk 類型。
您為 Persistent Disk 磁碟區指定的大小,必須在下表列出的範圍內。
| 磁碟類型 | 參照名稱 | 大小下限 | 大小上限 | 預設大小 |
|---|---|---|---|---|
| 平衡型永久磁碟 | 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 |
將非開機 Persistent Disk 新增至執行個體
使用 Google Cloud console、Google Cloud CLI 或 REST 建立並連結非開機區域永久磁碟。
將磁碟連接至 VM 時,請指定自訂裝置名稱。 您指定的名稱會用於為客體 OS 中的磁碟產生符號連結,方便您識別。
控制台
前往「VM instances」(VM 執行個體) 頁面。
按一下要新增磁碟的 VM 名稱。
在詳細資料頁面中,按一下「編輯」。
在「Storage」(儲存空間) 部分的「Additional disks」(其他磁碟) 下方,按一下「Add new disk」(新增磁碟)。
指定磁碟名稱,並設定磁碟的屬性。
在「Disk source type」(磁碟來源類型) 下方,選擇磁碟的資料來源:
- 如要建立空白磁碟,請選取「空白磁碟」。
- 如要依據映像檔建立磁碟,請按照下列步驟操作:
- 選取「圖片」。
- 在「Source image」(來源映像檔) 下方,選擇磁碟的來源映像檔。
- 如要從現有快照建立磁碟,請按照下列步驟操作:
- 依據來源快照是標準快照、即時快照或封存快照,分別選取「Snapshot」(快照)、「Instant snapshot」(即時快照) 或「Archive snapshot」(封存快照)。
- 在「來源快照」下方,從清單中選取來源快照或即時快照。這裡只會列出位於所選位置的快照。
- 如要從機器映像檔 (預先發布版) 中的特定磁碟建立磁碟,請按照下列步驟操作:
- 選取「機器映像檔」。
- 在「來源機器映像檔」下拉式選單中,選取要使用的機器映像檔。
- 在「來源磁碟」下拉式選單中,選取所選機器映像檔中特定磁碟的裝置名稱,做為新磁碟的來源。
- 如果所選機器映像檔受到客戶提供的加密金鑰 (CSEK) (已淘汰) 保護,系統會顯示「Encryption」(加密) 區段。在提供的欄位中輸入必要的解密金鑰。
- 視需要設定其他磁碟屬性,例如「名稱」、「類型」、「大小」和「刪除」規則。
選用:如要查看進階設定選項,請展開「顯示進階設定」部分。
- 在「模式」欄位中選取磁碟連接模式。
- 在「刪除規則」欄位中選取選項,即可選擇在刪除執行個體時保留或刪除磁碟。
- 如要方便從客體 OS 識別磁碟,請指定自訂裝置名稱。 在「裝置名稱」標題下方,選取「使用自訂裝置名稱」選項。在「裝置名稱」欄位中,輸入要用做磁碟符號連結的字串。
按一下[Done] (完成) 即可完成磁碟的設定。
按一下「Save」(儲存),將變更套用至 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 GB 至 65,536 GB (含),以 1 GB 為單位調整。ZONE:Compute Engine 建立磁碟的可用區,例如us-central1-f。DISK_TYPE:新磁碟的類型。舉例來說,如果是 SSD 永久磁碟,請指定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": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE" }更改下列內容:
PROJECT_ID:您的專案 ID。ZONE:VM 和新磁碟所在的可用區。DISK_NAME:新磁碟的名稱。DISK_SIZE:新磁碟的大小 (以 GB 為單位)。可接受的大小範圍為 10 GB 至 65,536 GB (含),以 1 GB 為單位調整。DISK_TYPE:新磁碟的類型。舉例來說,如果是 SSD 永久磁碟,請指定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 上格式化及掛接新磁碟。
- 瞭解如何調整永久磁碟區的大小。
- 瞭解如何使用快照定期備份磁碟,避免資料意外遺失。
- 如要啟用磁碟的高可用性,請瞭解區域性永久磁碟,這類磁碟會在兩個可用區之間同步複製。