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 \ 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_SERVERManagement API サーバーの kubeconfig ファイル。 PROJECTVM を作成する GDC プロジェクト。 VM_BOOT_DISK_NAME新しい VM ブートディスクの名前。 BOOT_DISK_IMAGE_NAME新しい VM のブートディスクに使用するイメージの名前。 BOOT_DISK_SIZEブートディスクのサイズ( 20Giなど)。
この値は、常にブートディスク イメージのminimumDiskSize以上である必要があります。.spec.sizeフィールドが新しいサイズに更新されるまで待ちます。
ファイル システムとパーティションを拡張する
ブロック デバイスを拡張したら、アプリケーションが追加の容量を使用できるように、ゲストのパーティションとファイル システムを拡張する必要があります。一部の OS では、cloud-init を使用して自動的に行われます。