展開 VM 磁碟

如果虛擬機器 (VM) 執行個體需要更多儲存空間或更高的效能限制,您可以增加 VM 磁碟分割區的大小。

您只能增加磁碟大小,無法縮減。如要縮小磁碟大小,必須建立新的磁碟,並指定較小的大小。在您刪除原始較大的磁碟之前,系統會向您收取兩個磁碟的費用。

本頁說明如何增加開機磁碟和非開機磁碟的大小。

事前準備

如要取得執行磁碟擴充作業所需的權限,請要求專案 IAM 管理員在 VM 所在的命名空間中,授予您專案 VirtualMachine 管理員 (project-vm-admin) 角色。請按照步驟驗證您是否具備必要權限。

擴充磁碟

按照 gdcloud 或 API 步驟擴充磁碟大小。

gdcloud

擴充 VM 磁碟:

 gdcloud compute disks resize DISK_NAME --project=PROJECT --size=NEW_SIZE
  • DISK_NAME 替換為磁碟名稱。

  • PROJECT 替換為 VM 所在的 GDC 專案名稱。

  • NEW_SIZE 替換成磁碟的新大小。

API

  1. 更新 .spec.size 欄位,展開 VirtualMachineDisk

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
        apply -n PROJECT -f - <<EOF
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: VM_BOOT_DISK_NAME
    spec:
      source:
        image:
          name: BOOT_DISK_IMAGE_NAME
          namespace: vm-system
      size: BOOT_DISK_SIZE
    EOF
    

    請替換下列變數:

    變數定義
    MANAGEMENT_API_SERVER 管理 API 伺服器 kubeconfig 檔案。
    PROJECT 用於建立 VM 的 GDC 專案。
    VM_BOOT_DISK_NAME 新 VM 開機磁碟的名稱。
    BOOT_DISK_IMAGE_NAME 新 VM 開機磁碟要使用的映像檔名稱。
    BOOT_DISK_SIZE 開機磁碟大小,例如 20Gi
    這個值一律須大於或等於開機磁碟映像檔的 minimumDiskSize
  2. 等待「.spec.size」欄位更新為新尺寸。

擴充檔案系統和分區

擴充區塊裝置後,您必須擴充客層的分區和檔案系統,應用程式才能使用額外空間。部分作業系統會使用 cloud-init 自動執行這項操作。