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
.spec.size
フィールドを更新してVirtualMachineDisk
を展開します。kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -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
以上である必要があります。.spec.size
フィールドが新しいサイズに更新されるまで待ちます。
ファイル システムとパーティションを拡張する
ブロック デバイスを拡張したら、アプリケーションが追加の容量を使用できるように、ゲストのパーティションとファイル システムを拡張する必要があります。一部の OS では、cloud-init
を使用して自動的に行われます。