ディスクの容量を増やした後、追加された領域を使用するには、パーティションとファイルシステムを拡張する必要があります。ディスクを縮小することはできません。操作を進める前に、ビジネスの容量要件を慎重に評価してください。
ステップ1:ディスク容量の増加
前提条件
次のいずれかの条件を満たしていることを確認してください。
ディスクは、有効期限が切れていない ECS インスタンスにアタッチされています。インスタンスは 実行中 または 停止済み 状態です。
ディスクは アタッチ待ち 状態です。
手順
ECS コンソール - ブロックストレージに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
対象のディスクの操作列で、ディスクの拡張をクリックします。
サイズ変更中の誤操作によるデータ損失を防ぐため、スナップショットを作成してディスクデータをバックアップすることを強く推奨します。ターゲットディスクと注意事項を確認する ページで情報を確認し、[スナップショットの作成] をクリックし、スナップショットの名前と保持期間を設定してから、[確認] をクリックします。
重要スナップショットには料金が発生します。

スケーリング対応 列の値が 対応 に変更されたら、リスク承知で続行 (バックアップ済み) をクリックします。
スナップショットの作成にかかる時間は、データ量やネットワーク帯域幅などの要因によって異なります。ECS コンソール - スナップショット ページに移動し、対象のスナップショットの 進行 列で進捗状況を確認できます。
変更方法とサイズを設定する ページで、サイズ変更パラメーターを設定し、料金を確認してから、[OK] をクリックします。
重要ディスクのサイズを変更すると、追加された容量に対して課金されます。
パラメーター
説明
[拡張後の容量]
サイズ変更後の容量は、現在の容量より小さくすることはできません。
[サイズ変更方法]
[オンラインサイズ変更] (推奨):容量を増やした後、インスタンスを再起動する必要はありません。新しい容量はすぐに有効になります。
[オフラインサイズ変更]: ディスクが アタッチ待ち 状態、インスタンスが 停止済み 状態、または 一部のインスタンスタイプ がオフラインでのサイズ変更のみをサポートしている場合。
(特定の条件下で必須) サブスクリプションディスクのサイズを変更する場合、支払ダイアログボックスで 5 秒のカウントダウンが終了するまで待ち、支払いへ をクリックし、サイズ変更プロセスに戻って 支払い完了 をクリックします。
支払いを完了する前に支払い完了をクリックすると、サイズ変更プロセスを続行できません。注文の支払いをクリックして支払いを完了し、サイズ変更プロセスに戻る必要があります。
ステップ2:パーティションとファイルシステムの拡張
前提条件
ディスクが アタッチ待ち 状態の場合は、ECS インスタンスにアタッチしてください。
データディスクにファイルシステムがない場合は、データディスクの初期化の手順に従ってください。
手順
このセクションでは、Windows Server 2022 を例として使用します。
パーティションのスタイルを変換する必要があるかどうかを判断します。
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動し、接続をクリックして ワークベンチ を選択します。接続方法として ターミナル接続 を選択し、ユーザー名とパスワードを入力して、グラフィカルターミナルページにログインします。
Windows Server のデスクトップで、
アイコンを右クリックし、[ディスクの管理] を選択します。[ディスクの管理] ウィンドウで、対象のディスクを右クリックし、[プロパティ] を選択します。

表示されたダイアログボックスで、Volume タブをクリックし、[ディスクのパーティションスタイル] を確認します。
パーティションのスタイルがマスターブートレコード (MBR) で、サイズ変更後の容量が 2 TiB を超える場合は、データディスクのパーティションのスタイルを GPT に変換して再パーティション化の手順に従ってください。
パーティションとファイルシステムを拡張します。
パーティションの拡張
[ディスクの管理] ダイアログボックスで、 を選択し、未割り当てのディスク容量を表示します。
ディスクの最後のパーティションの空き領域を右クリックし、[ボリュームの拡張] を選択します。
ディスク上のパーティションとファイルシステムは独立しているため、同じディスク上の最後のパーティションのみを拡張できます。 この例では、ディスク 1 の未割り当て領域は [新しいボリューム (E:)] にのみ追加できます。

[ボリュームの拡張ウィザード] に従い、デフォルト設定をそのまま使用します。追加された容量は、最後のパーティションに自動的に結合されます。ディスク上のデータを確認し、アプリケーションが期待どおりに動作することを検証できます。
新しいパーティションの作成
[ディスクの管理] ダイアログボックスで、 を選択して未割り当てのディスク容量を表示します。
未割り当て領域を右クリックし、[新しいシンプル ボリューム] を選択します。

[新規シンプル ボリューム ウィザード] の指示に従い、デフォルト設定を使用して操作を完了します。
課金
ディスクのサイズ変更を行うと、追加された容量に対して課金されます。追加容量の支払い方法は、元のディスクの支払い方法と同じです。
サブスクリプションディスク: サブスクリプションディスクのサイズを変更すると、新しい容量に対して即座に課金されます。残存期間に対する新旧容量の差額を支払う必要があります。
差額 = (月額料金 / 30 日) × 残存期間 × 追加容量。
残存期間は日単位で測定され、秒単位まで正確です。
従量課金ディスク: 従量課金ディスクのサイズを変更すると、新しい容量に基づいて課金されます。料金は 1 時間単位で計算され、当該時間の請求書は次の時間に生成されます。
ストレージ容量ユニット (SCU) を購入済みの場合は、従量課金ディスクの請求に対して自動的に相殺されます。詳細については、「ブロックストレージの課金」をご参照ください。
関連ドキュメント
サイズ変更操作中にエラーが発生した場合は、サイズ変更前に作成したスナップショットを使用して、ディスクをロールバックできます。これにより、ディスク上のデータがサイズ変更前の状態に復元されます。追加された容量はロールバックされません。
サイズ変更したディスクを直接縮小することはできません。ディスクを縮小するには、Server Migration Center (SMC) を使用できます。
Linux インスタンスのディスクのサイズを変更するには、ディスクのサイズ変更 (Linux) をご参照ください。
よくある質問
ディスクのサイズ変更に関する FAQ
[続行] ボタンがグレー表示されるのはなぜですか。
ディスクのスナップショットが作成中かどうかを確認してください。スナップショットの作成中は、ディスクのサイズを変更できません。スナップショットが作成されるのを待ってから、ディスクのサイズ変更を再試行してください。
オフラインでのサイズ変更後の再起動を回避する方法
オフラインでのサイズ変更は、インスタンスを再起動した後にのみ有効になります。インスタンスを再起動できないが、すでにオフラインでのサイズ変更を選択している場合は、1 GiB のオンラインでのサイズ変更を実行して、以前のオフラインと新しいオンラインの両方のサイズ変更からの容量を適用できます。これは 2 回目のサイズ変更であり、追加料金が発生します。慎重に進めてください。
オフラインでのサイズ変更のみをサポートするインスタンスタイプ
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 を使用してディスクのサイズを変更する方法
ディスクのサイズを変更する前に、CreateSnapshot API を呼び出してディスクデータをバックアップすることを強く推奨します。
スナップショットの使用には料金が発生します。
重要サイズ変更中の誤操作によるデータ損失を防ぐため、データをバックアップしてください。
スナップショットが作成されたら、ResizeDisk API を呼び出して、ディスクの容量を増やします。
ディスクの容量を増やした後、パーティションとファイルシステムも拡張する必要があります。
RunCommand API を呼び出して、対象インスタンスにコマンドを送信します。
DescribeInvocations API を呼び出して、コマンドの出力を照会します。
コマンド
パーティションのスタイルを変換する必要があるかどうかを判断します。
Get-Diskレスポンスパラメーター
説明
Number
ディスク番号。
Partition Style
ディスクのパーティション形式。
Partition Styleが MBR で、サイズ変更後の容量が 2 TiB を超える場合は、データディスクのパーティションのスタイルを GPT に変換して再パーティション化の手順に従ってください。パーティションとファイルシステムを拡張します。
パーティションの拡張
拡張するパーティションのドライブ文字を確認します。
<Number>は、前のステップで取得したディスク番号です。Get-Partition -DiskNumber <Number>レスポンスでは、DriveLetter は拡張するパーティションのドライブ文字です。複数のパーティションが存在する場合は、最後のパーティションのみを拡張できます。
パーティションとファイルシステムを拡張します。
<DriveLetter>は、前のステップで取得したドライブ文字です。Resize-Partition -DriveLetter <DriveLetter> -Size (Get-PartitionSupportedSize -DriveLetter <DriveLetter>).sizeMaxパーティションとファイルシステムの拡張結果を確認します。
Get-Partition -DiskNumber <Number>を実行し、Sizeフィールドを確認します。パーティションサイズが期待されるサイズと一致する場合、拡張は成功しています。
新しいパーティションの作成
ディスクのパーティションを確認します。
<Number>は、前のステップで取得したディスク番号です。Get-Partition -DiskNumber <Number>レスポンスでは、DriveLetter は既存のパーティションのドライブ文字です。
新しいパーティションを作成します。
コマンドパラメーター
説明
-DiskNumber
ディスク番号。
<Number>を、最初のステップで取得したディスク番号に置き換えます。-UseMaximumSize
コマンドが使用可能な最大容量を使用することを示します。
-DriveLetter
<DriveLetter>を、新しいパーティションのドライブ文字に置き換えます。ドライブ文字は、既存のパーティションのドライブ文字と同じにすることはできません。New-Partition -DiskNumber <Number> -UseMaximumSize -DriveLetter <DriveLetter>新しいパーティションをフォーマットします。
コマンドパラメーター
説明
-DriveLetter
<DriveLetter>を、前のステップで指定したドライブ文字に置き換えます。-FileSystem
<FileSystem>を、NTFS などのファイルシステムタイプに置き換えます。-Confirm:$false
確認プロンプトをスキップします。
Format-Volume -DriveLetter <DriveLetter> -FileSystem <FileSystem> -Confirm:$false新しいパーティションに関する情報を表示します。
Get-Partition -DiskNumber <Number>を実行して、新しいパーティションの基本情報を表示します。
パーティションとファイルシステムの拡張に関する FAQ
再スキャン後に未割り当て領域が検出されない
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 に設定されていることを確認してください。
解決策:
重要アロケーションユニットサイズはディスクの初期化後に変更できません。
サイズ変更するディスクのアロケーションユニットサイズを確認します。
インスタンスにログオンし、PowerShell コマンドラインインターフェイスを開き、次のコマンドを実行して アロケーションユニットサイズ を取得します。たとえば、ドライブ D を表示する場合:
出力結果では、[クラスターあたりのバイト数] または [クラスターあたりのバイト数] は アロケーションユニットサイズ です。
fsutil fsinfo ntfsinfo D:ビジネス要件に基づいて解決策を選択します。
新しいディスクの作成
現在のインスタンスに対して、目標容量のデータディスクを作成します。
データディスクを初期化する際に、正しいアロケーション ユニット サイズを選択します。
元のディスクから新しいディスクにデータを手動でコピーします。
サービスが復元されたことを確認します。操作を完了したら、関連するサービスを再起動し、期待どおりに実行されていることを確認します。
サービスが期待どおりに実行されていることを確認したら、元のデータディスクをデタッチしてリリースできます。詳細については、データディスクのデタッチおよびディスクのリリースをご参照ください。
新しいパーティションの作成
[ディスクの管理] ダイアログボックスで、 を選択して、未割り当てのディスク容量を表示します。
未割り当て領域の空白の領域を右クリックし、[新しいシンプル ボリューム] を選択します。

[新しいシンプル ボリューム ウィザード]の指示に従い、既定の設定を使用して操作を完了します。
パーティション変換のための API コマンド
重要変換中は、ディスク上のデータが利用できなくなり、サービスに影響を与える可能性があります。ダウンタイム期間を計画することを推奨します。変換を開始する前にサービスを停止してください。変換とデータ復元が完了したら、サービスを再開してください。
ステップ1:パーティションの変換と再パーティション化
Windows でパーティションを変換する際には、ボリュームを削除する必要があります。ボリュームを削除すると、その上のすべてのデータが消去されます。パーティションを変換する前に、CreateSnapshot API を呼び出して、ディスク上のデータをバックアップするスナップショットを作成してください。パーティションを変換した後、スナップショットからデータを復元する必要があります。
RunCommand API を呼び出して、対象インスタンスにコマンドを送信します。
DescribeInvocations API を呼び出して、コマンドの出力を照会します。
コマンド
パーティション形式を変換します。
対象ディスクのディスク番号 (Number) と総容量 (Total Size) を取得します。
Get-Disk対象ディスクのパーティション番号 (PartitionNumber) を確認します。
<Number>は、前のステップで取得したディスク番号です。Get-Partition -DiskNumber <Number>対象ディスク上のパーティションを削除します。
重要[ボリュームの削除] 操作は、ボリュームからすべてのデータを完全に消去します。ボリュームを削除する前に、必ず CreateSnapshot API を呼び出してデータをバックアップしてください。
コマンドパラメーター
説明
-DiskNumber
<Number> は、最初のステップで取得したディスク番号です。
-PartitionNumber
<PartitionNumber> は、前のステップで取得したパーティション番号です。
-Confirm:$false
確認プロンプトをスキップします。
Remove-Partition -DiskNumber <Number> -PartitionNumber <PartitionNumber> -Confirm:$false対象ディスク上のすべてのパーティションを削除した後、パーティションのスタイルを変換します。
diskpart ツールを起動します。
diskpartすべてのディスクに関する情報を一覧表示します。
list disk変換するディスクを選択します。
<Number> は、最初のステップで取得したディスク番号です。
select disk <Number>パーティションのスタイルを GPT に変換します。
convert gptdiskpart ツールを終了します。
exit
変換が成功したかどうかを確認します。
Get-Diskコマンドを実行します。対象ディスクのPartition Styleの値が GPT であれば、変換は成功しています。
ディスクを再パーティション化します。
ディスクを再パーティション化します。
コマンドパラメーター
説明
-DiskNumber
<Number> は、最初のステップで取得したディスク番号です。
-Size
<Size> は、40 GB など、新しいパーティションのカスタムサイズを指定します。
-DriveLetter
<DriveLetter> は、新しいパーティションのカスタムドライブ文字を指定します。
-FileSystem
<FileSystem> は、NTFS など、新しいパーティションのファイルシステムタイプを指定します。
New-Partition -DiskNumber <Number> -Size <Size> -DriveLetter <DriveLetter> | Format-Volume -FileSystem <FileSystem>Get-Partition -DiskNumber <Number>を実行して、新しいパーティションに関する情報を表示します。
ステップ2:ディスクデータの復元
CreateDisk API を呼び出して、スナップショットからデータディスクを作成します。
AttachDisk API を呼び出して、作成したデータディスクを ECS インスタンスにアタッチし、データをコピーします。スナップショットを使用してディスクをロールバックしないでください。ディスクをロールバックすると、MBR 形式に戻る可能性があります。