建立新的永久磁碟磁碟區

您可以建立空白的 Persistent Disk 磁碟區,或從資料來源建立磁碟。您可以將 Persistent Disk 做為運算執行個體的開機磁碟,或做為附加至執行個體的資料磁碟。

本文說明如何建立空白的非開機區域永久磁碟磁碟區,並將其連結至 VM。

如要瞭解如何建立及新增其他類型的磁碟,請參閱下列文章:

事前準備

  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上範例的預計用途分頁:

    控制台

    使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,不需要設定驗證。

    gcloud

    1. 安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init

      如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。

  • 設定預設區域和可用區。
  • Terraform

    如要在本機開發環境中使用本頁的 Terraform 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。

    1. 安裝 Google Cloud CLI。

    2. 若您採用的是外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。

    3. 如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:

      gcloud auth application-default login

      如果您使用的是 Cloud Shell,則不必執行這項操作。

      如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 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 中的磁碟產生符號連結,方便您識別。

控制台

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

    前往 VM 執行個體頁面

  2. 按一下要新增磁碟的 VM 名稱。

  3. 在詳細資料頁面中,按一下「編輯」。

  4. 在「Storage」(儲存空間) 部分的「Additional disks」(其他磁碟) 下方,按一下「Add new disk」(新增磁碟)。

  5. 指定磁碟名稱,並設定磁碟的屬性。

  6. 在「Disk source type」(磁碟來源類型) 下方,選擇磁碟的資料來源:

    • 如要建立空白磁碟,請選取「空白磁碟」。
    • 如要依據映像檔建立磁碟,請按照下列步驟操作:
      1. 選取「圖片」。
      2. 在「Source image」(來源映像檔) 下方,選擇磁碟的來源映像檔。
    • 如要從現有快照建立磁碟,請按照下列步驟操作:
      1. 依據來源快照是標準快照、即時快照或封存快照,分別選取「Snapshot」(快照)、「Instant snapshot」(即時快照) 或「Archive snapshot」(封存快照)。
      2. 在「來源快照」下方,從清單中選取來源快照或即時快照。這裡只會列出位於所選位置的快照。
    • 如要從機器映像檔 (預先發布版) 中的特定磁碟建立磁碟,請按照下列步驟操作:
      1. 選取「機器映像檔」。
      2. 在「來源機器映像檔」下拉式選單中,選取要使用的機器映像檔。
      3. 在「來源磁碟」下拉式選單中,選取所選機器映像檔中特定磁碟的裝置名稱,做為新磁碟的來源。
      4. 如果所選機器映像檔受到客戶提供的加密金鑰 (CSEK) (已淘汰) 保護,系統會顯示「Encryption」(加密) 區段。在提供的欄位中輸入必要的解密金鑰。
      5. 視需要設定其他磁碟屬性,例如「名稱」、「類型」、「大小」和「刪除」規則。

  7. 選用:如要查看進階設定選項,請展開「顯示進階設定」部分。

    • 在「模式」欄位中選取磁碟連接模式。
    • 在「刪除規則」欄位中選取選項,即可選擇在刪除執行個體時保留或刪除磁碟。
    • 如要方便從客體 OS 識別磁碟,請指定自訂裝置名稱。 在「裝置名稱」標題下方,選取「使用自訂裝置名稱」選項。在「裝置名稱」欄位中,輸入要用做磁碟符號連結的字串。

  8. 按一下[Done] (完成) 即可完成磁碟的設定。

  9. 按一下「Save」(儲存),將變更套用至 VM 並新增磁碟。

gcloud

  1. 在 Google Cloud 控制台中啟用 Cloud Shell。

    啟用 Cloud Shell

    Google Cloud 控制台底部會開啟 Cloud Shell 工作階段,並顯示指令列提示。Cloud Shell 是已安裝 Google Cloud CLI 的殼層環境,並已設定適用於您目前專案的值。工作階段可能要幾秒鐘的時間才能初始化。

  2. 使用 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。
  3. 建立磁碟後,請將其連接至任何執行中或已停止的 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。
  4. 使用 gcloud compute disks describe 指令查看磁碟說明。

Terraform

如要建立磁碟,請使用 google_compute_disk 資源。

# Using pd-standard because it's the default for Compute Engine

resource "google_compute_disk" "default" {
  name = "disk-data"
  type = "pd-standard"
  zone = "us-west1-a"
  size = "5"
}

如要將磁碟連接至 VM,請使用 google_compute_instance 資源。

resource "google_compute_instance" "test_node" {
  name         = "test-node"
  machine_type = "f1-micro"
  zone         = "us-west1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-13"
    }
  }
  attached_disk {
    source      = google_compute_disk.default.id
    device_name = google_compute_disk.default.name
  }

  network_interface {
    network = "default"
    access_config {
      # Ephemeral IP
    }
  }

  # Ignore changes for persistent disk attachments
  lifecycle {
    ignore_changes = [attached_disk]
  }


}

如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。

REST

  1. 使用 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。
  2. 建構對 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:專案 ID
    • ZONE:VM 和新磁碟所在的可用區
    • VM_NAME:要新增永久磁碟磁碟區的 VM 名稱
    • DISK_NAME:新磁碟的名稱
    • DEVICE_NAME:選用:客體 OS 用來識別磁碟的名稱。

建立新磁碟並連接至 VM 後,您必須格式化並掛接磁碟,作業系統才能使用可用的儲存空間。

後續步驟