ディスク容量のサイズを変更した後、追加された容量を使用するには、パーティションとファイルシステムを拡張する必要があります。ディスクは縮小できないため、先に進む前にストレージのニーズを慎重に評価してください。
サイズ変更の概要
ディスクのサイズ変更は、2 つのステップで構成されるプロセスです。
-
ディスク容量の増加:まず、Elastic Compute Service (ECS) コンソールでディスクのストレージ領域を追加購入します。これは、より大きなハードドライブを購入するようなものだとお考えください。支払いが正常に完了するとこのステップは完了しますが、新しい領域はまだ使用できません。
-
パーティションとファイルシステムの拡張:次に、サーバーのオペレーティングシステム (OS) 内で新しい領域を利用可能にします。これは、コンピューターが認識して使用できるように、ハードドライブの新しい領域をフォーマットするようなものです。
ステップ 1:ディスク容量の増加
前提条件
次のいずれかの条件が満たされていることを確認してください。
-
ディスクが、実行中または停止済み状態のアクティブな ECS インスタンスにアタッチされている。
-
ディスクがマウントする (利用可能) 状態である。
操作手順
-
ECS コンソール - ブロックストレージに移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
-
サイズ変更するディスクを検索します。サイズ変更 を 操作 列でクリックします。
-
サイズ変更中の誤操作によるデータ損失を防ぐために、スナップショットを作成してデータをバックアップします。[ディスクの決定と注意事項の確認] ページで情報を確認し、ディスクスナップショットの作成 をクリックします。スナップショットの名前と保持期間を設定し、 OK をクリックします。
重要スナップショットの使用には料金が発生します。

-
「[サイズ変更のサポート]」列が「はい」に変更されたら、「確定」をクリックします。
スナップショットの作成に要する時間は、データ量や帯域幅などの要因によって異なります。対象のスナップショットの進行状況を確認するには、ECS コンソール - スナップショット にアクセスし、進行 列で確認できます。
-
「サイズ変更方法と新しいサイズの設定」ページで、パラメーターを設定し、料金を確認してから、サイズ変更 をクリックします。
重要ディスクのサイズを変更すると、追加された容量に対して課金されます。
パラメーター
説明
新しいディスクサイズ
新しいサイズは、現在のサイズより小さくすることはできません。
サイズ変更方法
-
オンラインサイズ変更 (推奨):インスタンスを再起動することなく、新しい容量がすぐに有効になります。
-
オフラインサイズ変更:ディスクがマウントする、インスタンスが停止済み、またはオフラインサイズ変更のみをサポートする特定のインスタンスタイプを使用している場合に、この方法を使用します。
-
-
(条件付き) サブスクリプションベースのディスクの場合、支払いダイアログで 5 秒間のカウントダウンを待ち、[支払いを完了] をクリックします。サイズ変更プロセスに戻った後、[支払い済み。ダイアログボックスを閉じる] をクリックします。
支払いを完了する前に[支払い済み]をクリックすると、サイズ変更がブロックされます。[注文の支払い]をクリックして支払いを完了してから、サイズ変更プロセスに戻ってください。
ステップ 2:パーティションとファイルシステムの拡張
前提条件
-
ディスクのステータスが マウントする(利用可能)の場合、「ECS インスタンスにアタッチする」を最初に実行してください。
-
インスタンスにアタッチされたディスクに対してオフラインサイズ変更を実行した場合は、インスタンスを再起動するか、インスタンスを起動してください。
-
未フォーマットのデータディスク (ファイルシステムなし) については、「データディスクの初期化」を参照して設定を完了してください。
操作手順
ディスクのサイズを変更した後、新しい容量を使用するには、そのパーティションとファイルシステムを拡張する必要があります。これには 2 つの方法があります。
-
コンソールを使用した拡張 (推奨):コンソールから直接クラウドアシスタントを使用します。この方法は便利で、手動でのコマンド入力を避けることができます。
-
コマンドラインを使用した拡張:インスタンスにログインしてコマンドを実行します。この方法はより多くの制御が可能で、広く適用できます。
コンソールを使用した拡張 (推奨)
誤ってこのページを閉じてしまった場合は、インスタンス詳細ページの [ブロックストレージ] タブからこのページに戻ることができます。
-
[保留中のパーティションとファイルシステムの拡張] セクションで、[パーティションとファイルシステムの拡張] をクリックします。
クラウドアシスタントに権限を付与していない場合は、そのように促されます。
ページにクラウドアシスタントのクエリが失敗した、または OS バージョンがサポートされていないというメッセージが表示された場合は、コマンドラインを使用してディスクを拡張してください。

-
[Cloud Assistant を使用したパーティションおよびファイルシステムの拡張] ダイアログボックスで、[即時実行] をクリックします。メッセージ「Cloud Assistant によりパーティションおよびファイルシステムの拡張が正常に完了しました」が表示されたら、スケールアウトは完了です。[閉じる] をクリックしてダイアログボックスを終了します。

CLI を使用した拡張
パーティションの拡張
まず OS のバージョンを確認してください。CentOS 6 以前、OpenSUSE 42.3、または Debian 8 以前の場合は、「パーティションとファイルシステムのオフラインサイズ変更」に従う必要があります。
-
ECS インスタンスにログインします。
-
ECS コンソール - インスタンスに移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
-
インスタンスの詳細ページに移動します。接続 をクリックし、ワークベンチ を選択して、ターミナルを開きます。
-
-
パーティションを拡張します。
-
sudo lsblkを実行して、拡張するディスクのデバイス名とパーティション番号を特定します。$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk ├─vda1 253:1 0 2M 0 part ├─vda2 253:2 0 200M 0 part /boot/efi └─vda3 253:3 0 39.8G 0 part / vdb 253:16 0 40G 0 disk /data-
この例の
vdbのようにディスクにパーティションがない場合は、このステップをスキップして直接ファイルシステムの拡張に進むことができます。 -
ディスクの容量がそのパーティションの合計サイズより大きい場合は、パーティションを拡張する必要があります。この例では、システムディスク
vdaの容量は 50 GiB ですが、3 つのパーティションの合計容量は 40 GiB です。最後のパーティションであるvda3(パーティション番号 3) を拡張する必要があります。重要ディスクの最後のパーティションのみを拡張できます。
一般的なデバイスの命名規則とパーティション形式は次のとおりです。
sudo lsblk コマンドが
vgx形式のデバイス名を返した場合、ディスクは Logical Volume Manager (LVM) によって管理されています。コンソールでディスク容量を増やした後、LVM を使用して論理ボリュームを拡張する必要があります。デバイスタイプ
デバイス名
パーティション番号
NVMe プロトコルを使用しないディスク
形式:
vd[a-z]、例:vda(システムディスク)、vdb、vdc。形式:
vd[a-z]<パーティション番号>、例:vda3、パーティション番号は 3。NVMe プロトコルディスク
形式:
nvmeXn1、例:nvme0n1、nvme1n1、nvme2n1。形式:
nvmeXn1p<パーティション番号>、例:nvme0n1p1、パーティション番号は 1。
-
-
パーティション拡張用のツールをインストールします。
Alibaba Cloud Linux、CentOS、および類似のディストリビューションの場合
type growpart || sudo yum install -y cloud-utils-growpart sudo yum update cloud-utils-growpart type sgdisk || sudo yum install -y gdiskDebian、Ubuntu、および類似のディストリビューションの場合
sudo apt-get update sudo apt-get install -y cloud-guest-utils type sgdisk || sudo apt-get install -y gdisk -
コマンドを実行してパーティションを拡張します。
コマンド内の
DEVICE_NAMEとPARTITION_NUMBERをステップ a で取得したデバイス名とパーティション番号に置き換えてから、コマンドを実行します。重要デバイス名とパーティション番号の間にはスペースがあることに注意してください。
sudo LC_ALL=en_US.UTF-8 growpart /dev/DEVICE_NAME PARTITION_NUMBER応答にキーワード
CHANGEDが含まれている場合、コマンドは正常に実行されています。失敗した場合は、「growpart コマンドに関するよくある質問」を参照してトラブルシューティングを行ってください。LC_ALL=en_US.UTF-8は、英語以外のシステムでのエラーを防ぐために文字コードを設定するために使用される環境変数です。
-
-
パーティションの拡張を確認します。
sudo lsblkコマンドを再度実行します。パーティションサイズがデバイスの総容量と一致すれば、パーティションの拡張は完了です。たとえば、vdaデバイスとそのパーティションの両方が 50 GiB と表示されます。次のステップは、ファイルシステムを拡張することです。$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk ├─vda1 253:1 0 2M 0 part ├─vda2 253:2 0 200M 0 part /boot/efi └─vda3 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk /data
ファイルシステムの拡張
-
sudo lsblk -fを実行して、拡張するディスクの対象デバイス名、ファイルシステムタイプ、マウントポイントを特定します。$ sudo lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT vda ├─vda1 ├─vda2 vfat 7938-FA03 /boot/efi └─vda3 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb ext4 3d7a3861-da22-484e-bbf4-b09375894b4f /data-
デバイスにパーティションがある場合、対象デバイス名は最後のパーティションの名前です。システムディスク
vdaの場合、対象デバイス名はvda3、ファイルシステムタイプはext4、マウントポイントは/です。 -
デバイスにパーティションがない場合、対象デバイス名はデバイス名と同じです。データディスク
vdbの場合、対象デバイス名はvdb、ファイルシステムタイプはext4、マウントポイントは/dataです。
-
-
ファイルシステムを拡張します。
-
ファイルシステムが正常に拡張されたかを確認します。
sudo df -Thを実行して、ファイルシステムサイズ (出力のSizeフィールド) が新しいディスク容量と一致することを確認します。ファイルシステムが作成されると、メタデータを保存するために一部の容量を予約します。そのため、ファイルシステムサイズはコンソールに表示される総容量よりも小さくなる場合があります。
課金
ディスクのサイズを変更すると、追加された容量に対して課金されます。支払い方法は元のディスクと同じです。
-
サブスクリプションディスク:新しい容量に対してすぐに課金されますが、現在のサブスクリプション期間の残り時間分のみです。
価格差 = (月額料金 / 30 日) × 残り期間 × 追加容量。
残り期間は日数単位で測定され、秒単位まで正確です。
-
従量課金ディスク:課金はすぐに新しい容量に合わせて調整されます。料金は時間単位で計算され、現在の時間の請求書は次の時間に生成されます。
Storage Capacity Unit (SCU) を購入している場合、従量課金ディスクの請求を相殺するために自動的に使用できます。詳細については、「ブロックストレージの課金」をご参照ください。
よくある質問
ディスクのサイズ変更に関するよくある質問
-
サイズ変更後、なぜ新しい容量が OS で有効にならないのですか?
ディスクのサイズを変更した後、OS は新しい容量を自動的に検出しません。容量を使用可能にするには、手動でパーティションとファイルシステムを拡張する必要があります。
-
API を使用してディスクをサイズ変更するにはどうすればよいですか?
-
(推奨) データのバックアップ:サイズ変更の前に、CreateSnapshot 操作を呼び出してスナップショットを作成します。
スナップショットには料金が発生します。
-
容量のサイズ変更:スナップショットが作成された後、ResizeDisk 操作を呼び出してディスク容量を増やします。
-
パーティションとファイルシステムの拡張:
サイズ変更後、RunCommand 操作を呼び出してターゲットインスタンスにコマンドを送信します (「CLI を使用した拡張」を参照)。DescribeInvocations 操作を使用してコマンドの結果を確認します。
-
-
なぜ [リスクを理解し、データをバックアップしました。続行します] ボタンがグレーアウトしているのですか?
これは、ディスクのスナップショットが作成中である場合に発生します。サイズ変更を行う前に、スナップショットの作成プロセスが完了するのを待ってください。
-
オフラインサイズ変更を行いましたが、インスタンスを再起動したくありません。どうすればよいですか?
オフラインサイズ変更が有効になるには、インスタンスの再起動が必要です。業務上再起動が許可されない場合は、小規模なオンラインサイズ変更 (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
-
-
パーティションとファイルシステムを拡張するためのクラウドアシスタントページに戻るにはどうすればよいですか?
この機能は招待プレビュー中であり、すべてのお客様またはシナリオで表示されるとは限りません。
-
インスタンスの詳細ページのブロックストレージタブで、クラウドアシスタントチェック機能を有効にします。
[クラウドアシスタントチェック] 機能が表示されない場合は、コマンドラインを使用してパーティションとファイルシステムを拡張する必要があります。

-
対象ディスクの [システム内ステータスチェック] の下にある [2/3 チェックに合格] にカーソルを合わせ、[パーティションとファイルシステムの拡張] をクリックして拡張ページに戻ります。
-
-
パーティションを拡張した後、なぜパーティションサイズが更新されなかったのですか?
sudo lsblk を実行し、Size フィールドを確認します。パーティション容量がデバイス容量と異なる場合、拡張は有効になっていません。通常、パーティションの拡張には再起動は必要ありません。この問題は、変更を自動的に認識しない古い OS バージョンで発生する可能性があります。この場合、新しいパーティションサイズが認識されるようにインスタンスを再起動する必要があります。
growpart コマンド実行時の一般的な問題
-
エラー:
no tools available to resize disk with 'gpt'.FAILED: failed to get a resizer for id ''。gdiskツールが OS にインストールされていません。gdiskツールは GPT パーティションを拡張するために必要です。お使いの OS に合わせて次のコマンドを実行してインストールしてください。-
CentOS および類似の OS タイプ
type sgdisk || sudo yum install -y gdisk -
Debian、Ubuntu、および類似の OS タイプ
sudo apt-get update type sgdisk || sudo apt-get install -y gdisk
-
-
エラー:
sudo: growpart: command not found。growpartツールが OS にインストールされていません。お使いの OS に合わせて次のコマンドを実行してgrowpartツールをインストールしてください。GPT パーティションを拡張するには gdisk ツールも必要です。-
CentOS および類似の OS タイプ
type growpart || sudo yum install -y cloud-utils-growpart sudo yum update cloud-utils-growpart type sgdisk || sudo yum install -y gdisk -
Debian、Ubuntu、および類似の OS タイプ
sudo apt-get update sudo apt-get install -y cloud-guest-utils type sgdisk || sudo apt-get install -y gdisk
-
-
エラー:
unexpected output in sfdisk --version [sfdisk, from util-linux 2.23.2]。原因:OS が en_US.UTF-8 以外の文字コードタイプを使用しています。
解決策:
-
localeを実行して現在の文字コードタイプを確認します。en_US.UTF-8 でない場合は変更します。-
文字コードタイプを切り替えます。
export LANG=en_US.UTF-8 -
問題が解決しない場合は、文字コードタイプを切り替えます。
export LC_ALL=en_US.UTF-8
-
-
それでも問題が解決しない場合は、
rebootでインスタンスを再起動してみてください。
重要パーティションの拡張に成功した後、必要に応じて元の文字コードに戻すことを忘れないでください。
-
-
エラー:
mkdir: cannot create directory ... No space left on device。ディスクの領域が不足しているため、一時ディレクトリを作成できません。不要なファイルを削除してディスク領域を解放してください。
-
エラー:
unexpected output in sfdisk --version [sfdisk (util-linux-ng 2.17.2)]。fdisk のバージョンが growpart のバージョンと互換性がありません。growpart のバージョンを 0.27 にダウングレードしてください。
-
エラー:
FAILED: unable to determine partition type。ディスクがパーティション分割されていません。パーティションを拡張する必要はありません。直接ファイルシステムを拡張してください。
-
エラー:
WARNING: MBR/dos partitioned disk is larger than 2TB. Additional space will go unused。MBR パーティション形式は 2 TiB を超えるディスクをサポートしていません。拡張する前に、MBR パーティションを GPT パーティションに変換してください。
-
sudo lsblkを実行した後、パーティションが 2 TiB にしか拡張されません。MBR パーティションタイプは 2 TiB を超えるディスクをサポートしていません。まず、データディスクを MBR から GPT に変換します。その後、GPT パーティションを拡張します。
-
エラー (CentOS 6):
Error: Cannot retrieve repository metadata。CentOS 6 OS は保守終了 (EOL) に達しており、デフォルトのリポジトリは利用できなくなっています。CentOS 6 のリポジトリアドレスを変更してから、ツールをインストールしてください。
-
エラー:
NOCHANGE: partition 1 could only be grown by 2015 [fudge=2048]。パーティションを拡張するための利用可能な領域がありません。これは通常、コンソールでのオフラインディスクサイズ変更後にインスタンスが再起動されず、OS がまだ新しいディスク容量を検出していない場合に発生します。オフラインサイズ変更後は、ECS コンソールまたは API 呼び出しを介してインスタンスを再起動するか起動する必要があります。インスタンス内で
rebootコマンドを実行しても効果はありません。
resize2fs コマンド実行時の一般的な問題
-
エラー:
Couldn't find valid filesystem superblock.またはopen: Is a directory while opening /mnt。ファイルシステムを拡張する際は、デバイス名やマウントポイントではなく、ディスクパーティション名を指定する必要があります。
-
エラー:
The filesystem is already ... blocks long. Nothing to do!原因:ファイルシステムに拡張する領域がありません。これは、パーティションが拡張されていないか、拡張が有効になっていないためである可能性があります。
解決策:
-
まず、growpart を使用してパーティションが正常に拡張されたことを確認します。そうでない場合は、growpart コマンドを実行してパーティションを拡張します。
-
growpart コマンドを正常に実行してパーティションを拡張した場合、古い OS バージョンを使用しているため、新しいパーティションサイズを確認するために再起動が必要な場合があります。インスタンスを再起動してから、
resize2fsコマンドを再度実行してみてください。
-
-
エラー:
resize2fs: Permission denied to resize filesystem。原因:ファイルシステム自体の不整合またはエラーにより、操作が失敗しました。
解決策:
-
dmesg -T | grep fsコマンドを実行します。出力にThere are errors in the filesystemのようなメッセージが表示された場合、ファイルシステムの不整合が確認されます。 -
手動でスナップショットを作成してディスクデータをバックアップします。
-
安全な状態になったら、
umountコマンドを実行して関連するパーティションまたはディスクをアンマウントします。システムディスクの場合、システム実行中にアンマウントすることはできません。修復を実行するには、システムディスクを別のインスタンスにデタッチまたはアタッチする必要があります。
-
e2fsckコマンドを使用して修復を試みます。
-
-
エラー:
inodes (4294967296) must be less than 4294967295。原因:初期化時に
bytes-per-inodeが正しく設定されていませんでした。64 TiB に拡張するには、ファイルシステムを作成する際にコマンドに
-i 65536を追加する必要があります。解決策:新しいディスクを作成し、データをコピーします。
重要bytes-per-inodeはディスクの初期化後に変更することはできません。-
希望の容量で新しい空のデータディスクを作成します。
-
データディスクを初期化して ext4 ファイルシステムを作成する際に、コマンドに
-i 65536を追加します。 -
元のディスクから新しいディスクに手動でデータをコピーします。
-
新しいディスクでアプリケーションが正しく動作することを確認します。関連するサービスを再起動することを推奨します。
-
-
OS のディスク容量が購入したものと異なるのはなぜですか?
ファイルシステムが作成されると、メタデータを保存するために一部の容量を使用します。そのため、ファイルシステムサイズはコンソールに表示される容量よりも小さくなる場合があります。