VM ディスクを展開する

VM インスタンスで追加の保存容量やパフォーマンスの上限の引き上げが必要な場合に、仮想マシン(VM)ディスク パーティションのサイズを増やすことができます。

ディスクサイズの拡張のみを行うことができ、縮小することはできません。ディスクサイズを縮小するには、小さいサイズの新しいディスクを作成する必要があります。サイズの大きい元のディスクを削除するまで、両方のディスクに対して課金されます。

このページでは、ブートディスクと非ブートディスクの両方のサイズを増やす手順について説明します。

始める前に

ディスク拡張の実行に必要な権限を取得するには、VM が存在する Namespace でプロジェクトの VirtualMachine 管理者(project-vm-admin)ロールを付与するようプロジェクトの IAM 管理者に依頼してください。必要な権限があることを確認する手順に沿って操作します。

ディスクの拡張

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 Management API サーバーの kubeconfig ファイル。
    PROJECT VM を作成する GDC プロジェクト。
    VM_BOOT_DISK_NAME 新しい VM ブートディスクの名前。
    BOOT_DISK_IMAGE_NAME 新しい VM のブートディスクに使用するイメージの名前。
    BOOT_DISK_SIZE ブートディスクのサイズ(20Gi など)。
    この値は、常にブートディスク イメージの minimumDiskSize 以上である必要があります。
  2. .spec.size フィールドが新しいサイズに更新されるまで待ちます。

ファイル システムとパーティションを拡張する

ブロック デバイスを拡張したら、アプリケーションが追加の容量を使用できるように、ゲストのパーティションとファイル システムを拡張する必要があります。一部の OS では、cloud-init を使用して自動的に行われます。