すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ディスクのサイズ変更 (Windows)

最終更新日:Sep 18, 2025

ディスク容量のサイズを変更した後、新しい領域を使用するには、パーティションとファイルシステムを拡張する必要があります。ディスクは縮小できないため、続行する前に容量のニーズを評価してください。

ステップ 1: ディスク容量の増加

前提条件

次のいずれかの条件が満たされていることを確認します。

  • ディスクが、[実行中] または [停止済み] 状態の有効期限が切れていない ECS インスタンスにアタッチされている。

  • ディスクのステータスが [アタッチ解除済み] (利用可能) である。

プロシージャ

  1. ECS コンソール - ブロックストレージ に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

  2. 対象ディスクの [操作] 列で、[サイズ変更] をクリックします。

  3. スナップショットを作成してディスクデータをバックアップします。これにより、拡張プロセス中の誤った操作によるデータ損失を防ぐことができます。[ディスクの決定と注意事項の確認] ページで、情報を確認し、[スナップショットの作成] をクリックします。スナップショットの名前と保存期間を設定し、[OK] をクリックします。

    重要

    スナップショットの使用には料金が発生します。

    截屏2025-02-27 17

  4. スナップショットの作成中はディスクのサイズを変更できません。スナップショットが作成されたら、ページをリフレッシュします。[サイズ変更のサポート] 列に [はい] と表示されたら、[リスクを理解し、データをバックアップしました。続行します] をクリックします。

    スナップショットの作成に必要な時間は、データ量や帯域幅などの要因に影響されます。ECS コンソールの スナップショット ページに移動し、対象スナップショットの [進捗] 列で進捗状況を確認します。
  5. [サイズ変更方法と新しいサイズの設定] ページで、拡張パラメーターを設定し、料金を確認して、[OK] をクリックします。

    重要

    ディスクのサイズを変更すると、追加された容量に対して課金されます。

    パラメーター

    説明

    新しいディスクサイズ

    拡張後の容量は、現在の容量より小さくすることはできません。

    サイズ変更方法

    • オンラインでのサイズ変更 (推奨): 容量を増やした後、インスタンスを再起動する必要はありません。新しい容量はすぐに有効になります。

    • オフラインでのサイズ変更: ディスクが [アタッチ解除済み] 状態であるか、インスタンスが [停止済み] 状態であるか、または 一部のインスタンスタイプ はオフライン拡張のみをサポートしています。

  6. (条件付きで必須) ディスクがサブスクリプションディスクの場合、支払いダイアログボックスの 5 秒間のカウントダウンが終了するのを待ちます。[支払いを完了] をクリックします。支払いが完了したら、拡張フローに戻り、[支払い済み。ダイアログボックスを閉じる] をクリックします。

    [支払い済み] をクリックしても支払いを完了しない場合、サイズ変更はブロックされます。続行するには、[操作] 列の [注文センターに移動] をクリックし、支払いを完了してから、サイズ変更プロセスに戻ります。
  7. [サイズ変更結果の確認] ページで、[ディスクのサイズ変更完了] 列に [成功] と表示された後、新しい容量を使用するには、パーティションとファイルシステムを拡張する必要があります。

ステップ 2: パーティションとファイルシステムの拡張

前提条件

  • ディスクが [アタッチ解除済み] (利用可能) 状態の場合は、ECS インスタンスにアタッチします

  • インスタンスにアタッチされたディスクに対してオフラインでのサイズ変更を実行した場合は、まずインスタンスを再起動するか、起動します。

  • フォーマットされていないデータディスク (ファイルシステムなし) の場合は、「データディスクの初期化」をご参照ください。

プロシージャ

このプロシージャでは、Windows Server 2022 を例として使用します。
  1. パーティションを変換するかどうかを決定します。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。

    2. 対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。接続方法を [ターミナル] に設定し、ユーザー名とパスワードを入力してグラフィカルターミナルにログインします。

    3. Windows Server のデスクトップで、开始图标 アイコンを右クリックし、[ディスクの管理] を選択します。

    4. [ディスクの管理] ウィンドウで、対象のディスクを右クリックし、ポップアップメニューから [プロパティ] を選択します。image

    5. ダイアログボックスで、[ボリューム] タブをクリックし、[パーティションのスタイル] を確認します。

      パーティションのスタイルがマスターブートレコード (MBR) で、サイズ変更後の容量が 2 TiB を超える場合は、「データディスクのパーティションスタイルを GPT に変換してディスクを再パーティション化する」をご参照ください。
  2. パーティションとファイルシステムを拡張します。

    増加した容量を使用して既存のパーティションを拡張する

    1. [ディスクの管理] ダイアログボックスで、[操作] > [ディスクの再スキャン] を選択して、未割り当てのディスク容量を表示します。

    2. ディスクの最後のパーティションを右クリックし、[ボリュームの拡張] を選択します。

      ディスクのパーティションとファイルシステムは独立しているため、ディスク上の最後のパーティションのみを拡張できます。この例では、ディスク 1 の未割り当て領域は [新しいボリューム (E:)] にのみ追加できます。

      image

    3. [ボリュームの拡張ウィザード] のデフォルト設定に従います。拡張後、新しい容量は自動的に最後のパーティションに追加されます。ディスクデータとアプリケーションが正しく動作していることを確認します。

    増加した容量を使用して新しいパーティションを作成する

    1. [ディスクの管理] ダイアログボックスで、[操作] > [ディスクの再スキャン] を選択して、未割り当てのディスク容量を表示します。

    2. 未割り当て領域を右クリックし、[新しいシンプルボリューム] を選択します。image

    3. [新しいシンプルボリュームウィザード] で、デフォルト設定を受け入れて操作を完了します。

課金

ディスクのサイズを変更すると、追加された容量に対して課金されます。課金方法は、元のディスクと同じです。

  • サブスクリプションディスク: 新しい容量に対してすぐに課金されますが、現在のサブスクリプション期間の残り時間分のみです。

    価格差 = (月額料金 / 30 日) × 残り期間 × 追加容量。

    残り期間は日数で測定され、秒単位で正確です。
  • 従量課金ディスク: 課金はすぐに新しい容量に調整されます。料金は時間単位で計算され、現在の時間の請求書は次の時間に生成されます。

ストレージ容量ユニット (SCU) を購入した場合、従量課金ディスクの請求を相殺するために自動的に使用できます。詳細については、「ブロックストレージの課金」をご参照ください。

関連ドキュメント

よくある質問

ディスクのサイズ変更に関するよくある質問

  • [リスクを理解し、データをバックアップしました。続行します] ボタンがグレー表示されるのはなぜですか?

    これは、ディスクのスナップショットが作成されている場合に発生します。サイズ変更を行う前に、スナップショットの作成プロセスが完了するまでお待ちください。

  • オフラインでのサイズ変更を実行しましたが、インスタンスを再起動したくありません。どうすればよいですか?

    オフラインでのサイズ変更を有効にするには、インスタンスの再起動が必要です。ビジネス上、再起動が許可されない場合は、小規模なオンラインでのサイズ変更 (1 GiB など) を実行できます。この操作により、元のオフラインでのサイズ変更と新しいオンラインでのサイズ変更の両方が、再起動なしで即座に有効になります。これは二次的なサイズ変更であり、追加料金が発生します。注意して進めてください。

  • オフラインでのサイズ変更のみをサポートするインスタンスタイプ

    • ecs.ebmc4.8xlarge

    • ecs.ebmhfg5.2xlarge

    • ecs.ebmg5.24xlarge

    • ecs.t1

    • ecs.s1

    • ecs.s2

    • ecs.s3

    • ecs.c1

    • ecs.c2

    • ecs.m1

    • ecs.m2

  • API を使用してディスクのサイズを変更するにはどうすればよいですか?

    1. (推奨) データのバックアップ: サイズ変更の前に、CreateSnapshot 操作を呼び出してスナップショットを作成します。

      スナップショットの使用にはスナップショット料金が発生します。
      重要

      サイズ変更中の誤った操作によるデータ損失を防ぐため、事前にデータをバックアップしてください。

    2. スナップショットが作成された後、ResizeDisk 操作を呼び出してディスク容量を増やします。

    3. サイズ変更後、パーティションとファイルシステムも拡張する必要があります。

      コマンド

      1. パーティションタイプを変換する必要があるかどうかを確認します。

        Get-Disk 

        応答パラメーター

        説明

        Number

        ディスクの序数。

        Partition Style

        ディスクのパーティションフォーマット。

        Partition Style が MBR で、サイズ変更後の容量が 2 TiB を超える場合は、「パーティションスタイルを GPT に変換してディスクを再パーティション化する」をご参照ください。

      2. パーティションとファイルシステムを拡張します。

        増加した容量を使用して既存のパーティションを拡張する

        1. 拡張するディスクのドライブ文字を決定します。<Number> は、前のステップで取得したディスクの序数です。

          Get-Partition -DiskNumber <Number>

          応答では、DriveLetter は拡張するパーティションのドライブ文字です。複数のパーティションがある場合、最後のパーティションのみを拡張できます。

        2. パーティションとファイルシステムを拡張します。<DriveLetter> は、前のステップで取得したドライブ文字です。

          Resize-Partition -DriveLetter <DriveLetter> -Size (Get-PartitionSupportedSize -DriveLetter <DriveLetter>).sizeMax
        3. パーティションとファイルシステムの拡張結果を確認します。

          Get-Partition -DiskNumber <Number> を実行し、Size フィールドを確認します。パーティションサイズが期待どおりであれば、拡張は成功です。

        増加した容量を使用して新しいパーティションを作成する

        1. 拡張するディスクのパーティションステータスを確認します。<Number> は、前のステップで取得したディスクの序数です。

          Get-Partition -DiskNumber <Number>

          応答では、DriveLetter は既存のパーティションのドライブ文字です。

        2. 新しいパーティションを作成します。

          コマンドパラメーター

          説明

          -DiskNumber

          ディスクの序数を指定します。前のステップで取得したディスクの序数で <Number> を置き換えます。

          -UseMaximumSize

          コマンドが利用可能な最大容量を使用することを示します。

          -DriveLetter

          新しいパーティションのドライブ文字で <DriveLetter> を置き換えます。既存のパーティションのドライブ文字と同じにすることはできません。

          New-Partition -DiskNumber <Number> -UseMaximumSize -DriveLetter <DriveLetter>
        3. 新しいパーティションを初期化します。

          コマンドパラメーター

          説明

          -DriveLetter

          前のステップで設定したドライブ文字で <DriveLetter> を置き換えます。

          -FileSystem

          NTFS などのファイルシステムタイプで <FileSystem> を置き換えます。

          -Confirm:$false

          確認プロンプトをスキップします。

          Format-Volume -DriveLetter <DriveLetter> -FileSystem <FileSystem> -Confirm:$false
        4. 新しいパーティションに関する情報を表示します。

          Get-Partition -DiskNumber <Number> を実行して、新しいパーティションの基本情報を表示します。

パーティションとファイルシステムの拡張に関するよくある質問

  • ディスクを再スキャンしても未割り当て領域が検出されません。

    2019 年 3 月 30 日より前に作成されたインスタンスの場合、virtio ドライバーのバージョンが 58011 より古い可能性があります。新しい領域を検出するには、インスタンスを再起動する必要があります。PowerShell で次のコマンドを実行して、ドライバーのバージョンを確認できます。必要に応じて、Windows インスタンスの virtio ドライバーを更新できます。

    [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\drivers\viostor.sys")
  • データディスクの容量を、別のデータディスクやシステムディスクの拡張に使用できますか?

    ディスクのパーティションとファイルシステムは独立しているため、同じディスク上の最後のパーティションのみを拡張できます。容量を他のディスクに割り当てることはできません。したがって、データディスクの容量を別のデータディスクやシステムディスクの拡張に使用することはできません。

  • 「ファイルシステムでサポートされるクラスターの最大数を超えるため、ボリュームを拡張できません。」というエラーメッセージが表示されます。

    原因: ディスクを初期化したときに、[アロケーションユニットサイズ] が正しく設定されていませんでした。ディスク容量の制限の詳細については、「NTFS の概要」をご参照ください。

    アロケーションユニットサイズ:

    • 16 TiB から 32 TiB (両端を含む) までの容量に拡張するには、初期化時にアロケーションユニットサイズが 8192 に設定されていることを確認してください。

    • 32 TiB から 64 TiB (両端を含む) までの容量に拡張するには、初期化時にアロケーションユニットサイズが 16K に設定されていることを確認してください。

    ソリューション:

    重要

    [アロケーションユニットサイズ] はディスクの初期化時に設定され、後で変更することはできません。

    1. サイズ変更するディスクの [アロケーションユニットサイズ] を確認します。

      インスタンスにログインし、PowerShell コマンドラインインターフェイスを開き、次のコマンドを実行して [アロケーションユニットサイズ] を取得します。次の例は、ドライブ D を確認する方法を示しています。

      出力の [Bytes Per Cluster][アロケーションユニットサイズ] です。
      fsutil fsinfo ntfsinfo D:
    2. 要件に基づいてソリューションを選択します。

      新しいディスクを作成してデータをコピーする
      1. 現在のインスタンスのターゲット容量で空のデータディスクを作成します

      2. データディスクを初期化する際に、正しいアロケーションユニットサイズを選択します。

      3. 元のディスクから新しいディスクにデータを手動でコピーします。

      4. サービスが復元されていることを確認します。操作が完了したら、関連するサービスを再起動し、正しく実行されていることを確認します。

      5. サービスが正しく実行されていることを確認した後、元のデータディスクをデタッチして解放できます。詳細については、「データディスクのデタッチ」および「ディスクの解放」をご参照ください。

      増加した容量を使用して新しいパーティションを作成する
      1. [ディスクの管理] ダイアログボックスで、[操作] > [ディスクの再スキャン] を選択して、未割り当てのディスク容量を表示します。

      2. 未割り当て領域を右クリックし、[新しいシンプルボリューム] を選択します。image

      3. [新しいシンプルボリュームウィザード] で、デフォルト設定を受け入れて操作を完了します。

  • パーティションスタイルを変換してディスクを再パーティション化するための API コマンド

    重要

    変換中、ディスクデータは利用できなくなり、サービスに影響を与える可能性があります。ダウンタイムウィンドウを計画してください。まずサービスを停止します。変換が完了し、データが復元された後、サービスを再開できます。

    ステップ 1: パーティションフォーマットを変換してディスクを再パーティション化する
    • Windows でのパーティション変換中、ボリュームを削除する必要があります。ボリュームを削除すると、その上のすべてのデータがクリアされます。パーティションを変換する前に、CreateSnapshot 操作を呼び出してスナップショットを作成し、ディスクデータをバックアップします。パーティションが変換された後、スナップショットからデータを復元する必要があります。

    • RunCommand 操作を呼び出して、対象のインスタンスにコマンドを送信します。

    • DescribeInvocations 操作を呼び出して、コマンドの出力をクエリします。

    コマンド
    1. パーティションフォーマットを変換する

      1. 対象ディスクの序数 (Number) と総容量 (Total Size) を取得します。

        Get-Disk 
      2. 対象ディスクのパーティション番号 (PartitionNumber) を決定します。<Number> は、前のステップで取得したディスクの序数です。

        Get-Partition -DiskNumber <Number>
      3. 対象ディスクのパーティションを削除します。

        重要

        [ボリュームの削除] 操作は、ボリュームからすべてのデータを永久に消去します。ボリュームを削除する前に、CreateSnapshot 操作を呼び出してバックアップスナップショットを作成してください。

        コマンドパラメーター

        説明

        -DiskNumber

        <Number> は、最初のステップで取得したディスクの序数です。

        -PartitionNumber

        <PartitionNumber> は、前のステップで取得したパーティション番号です。

        -Confirm:$false

        確認プロンプトをスキップします。

        Remove-Partition -DiskNumber <Number> -PartitionNumber <PartitionNumber> -Confirm:$false
      4. 対象ディスクのすべてのパーティションを削除した後、パーティションスタイルを変換します。

        1. diskpart ツールに入ります。

          diskpart
        2. すべてのディスクに関する情報を一覧表示します。

          list disk
        3. 変換するディスクを選択します。

          <Number> は、最初のステップで取得したディスクの序数です。

          select disk <Number>
        4. 次のコマンドを実行して、パーティションタイプを GPT に変換します。

          convert gpt
        5. 次のコマンドを実行して、diskpart ツールを終了します。

          exit
      5. 変換が成功したかどうかを確認します。

        Get-Disk コマンドを実行します。対象ディスクの Partition Style が GPT の場合、パーティションタイプは正常に変換されています。

    2. ディスクを再パーティション化する

      1. 次のコマンドを実行して、ディスクを再パーティション化します。

        コマンドパラメーター

        説明

        -DiskNumber

        <Number> は、ステップ 1 で取得したディスクの序数です。

        -Size

        <Size> は、新しいパーティションのカスタムサイズです (例: 40 GB)。

        -DriveLetter

        <DriveLetter> は、新しいパーティションのカスタムドライブ文字です。

        -FileSystem

        <FileSystem> は、新しいパーティションのファイルシステムタイプです (例: NTFS)。

        New-Partition -DiskNumber <Number> -Size <Size> -DriveLetter <DriveLetter> | Format-Volume -FileSystem <FileSystem>
      2. Get-Partition -DiskNumber <Number> コマンドを実行して、新しいパーティションに関する情報を表示します。

    ステップ 2: ディスクデータを回復する
    • CreateDisk API 操作を呼び出して、スナップショットからデータディスクを作成します。

    • AttachDisk API 操作を呼び出して、作成したデータディスクを ECS インスタンスにアタッチしてデータをコピーします。スナップショットをロールバックしないでください。そうしないと、ディスクが MBR 形式に戻る可能性があります。