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

Elastic Compute Service:データディスクを MBR から GPT に変換する

最終更新日:Nov 21, 2025

マスターブートレコード (MBR) パーティションは 2 TiB を超えてサイズ変更することはできません。2 TiB を超えるデータディスクを使用するには、まずパーティション形式を MBR から GUID パーティションテーブル (GPT) に変換する必要があります。

プロシージャ

このプロシージャは、すでに 2 TiB を超えるサイズに変更したデータディスクにのみ適用されます。

Linux データディスク

重要

通常、変換プロセスによってデータが失われることはありません。ただし、偶発的なデータ損失を防ぐために、スナップショットを作成してディスクをバックアップしてください。

  1. Elastic Compute Server (ECS) インスタンスにログインします。

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

    2. インスタンスの詳細ページに移動します。[接続] をクリックし、[ワークベンチ] を選択します。画面の指示に従ってログインし、ターミナルを開きます。

  2. 現在のパーティション形式を確認します。

    sudo fdisk -lu コマンドを実行して、ディスクの パーティションタイプ (Disklabel type) と ターゲットデバイス名 (Disk) を確認します。

    image

    この例では、ターゲットデバイス/dev/vdbDisklabeldos (MBR パーティションを示します) で、その容量は 2 TiB を超えるサイズに拡張されています。パーティションを変換する必要があります。それ以外の場合は、直接パーティションを拡張できます。

  3. パーティションタイプを変換します。

    1. gdisk ツールをインストールします。

      • Alibaba Cloud Linux および CentOS の場合:

        type sgdisk || sudo yum install -y gdisk
      • Ubuntu および Debian の場合:

        sudo apt-get update
        type sgdisk || sudo apt-get install -y gdisk
    2. MBR パーティションを GPT パーティションに変換します。

      コマンドで、<変換するデバイス名>ステップ 2 のターゲットデバイス名に置き換えます。

      重要

      sgdisk コマンドは、/dev/vdb などのデバイス全体のみを変換できます。/dev/vdb1 などのパーティションでは実行しないでください。パーティションでコマンドを実行すると、ファイルシステムが破損します。

      sudo sgdisk -g <device name to convert>
      たとえば、ターゲットデバイス名が /dev/vdb の場合は、sudo sgdisk -g /dev/vdb を実行します。

      メッセージ The operation has completed successfully は、コマンドが正常に実行されたことを確認します。

  4. 変換結果を確認します。

    <変換するデバイス名>ステップ 2 のターゲットデバイス名に置き換えます。

    sudo fdisk -lu <device name to convert>
    たとえば、sudo fdisk -lu /dev/vdb を実行します。

    コマンド出力で、Disklabel typegpt であれば、変換は成功です。これで、パーティションとファイルシステムを拡張できます。

    データ破損が発生した場合、または変換に失敗した場合は、スナップショットを使用してディスクをロールバックし、データを回復できます。

Windows データディスク

ステップ 1: パーティション形式の変換とディスクの再パーティション化

  1. 変換プロセスにより、ディスク上のすべてのデータが削除されます。データをバックアップするには、スナップショットを作成する必要があります。変換後、このスナップショットからデータを回復します。

    重要

    変換中、ディスクデータは利用できなくなり、サービスが中断される可能性があります。この操作は、スケジュールされたメンテナンスウィンドウ中に実行してください。

  2. Elastic Compute Server (ECS) インスタンスにログインします。

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

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

  3. パーティション変換が必要かどうかを確認します。

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

    2. [ディスクの管理] ウィンドウで、ターゲットディスクを右クリックし、[プロパティ] を選択します。image

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

      パーティションのスタイルMBR で、ディスク容量が 2 TiB を超える場合は、パーティション形式を変換する必要があります。それ以外の場合は、このプロシージャをスキップして、直接パーティションとファイルシステムを拡張できます。

  4. パーティションタイプを変換します。

    1. ターゲットディスク上のボリュームを右クリックし、[ボリュームの削除...] を選択します。[シンプル ボリュームの削除] ダイアログボックスで、[はい] をクリックします。

      ボリュームを削除できない場合は、プログラムによって使用されている可能性があります。ファイルロックを解除するには、オフピーク時にインスタンスを再起動してから、再度ボリュームの削除を試みてください。
      重要

      [ボリュームの削除] は、ボリューム上のすべてのデータを消去します。ボリュームを削除する前に、データをバックアップしたことを確認してください。

    2. ターゲットディスク上のすべてのボリュームを削除した後、ディスクを右クリックし、[GPT ディスクに変換] を選択します。

    3. 変換を確認します。

      ディスクを右クリックし、[プロパティ] を選択します。[ボリューム] タブに移動します。[パーティションのスタイル]GPT であれば、変換は成功です。

  5. ディスクを再パーティション化します。

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

    2. [新しいシンプル ボリューム ウィザード] で、次のステップに従います:

      1. [ボリューム サイズの指定] ページで、[シンプル ボリューム サイズ] を設定し、[次へ] をクリックします。

        デフォルト値を使用して単一のパーティションを作成するか、ボリュームサイズをカスタマイズして複数のパーティションを作成できます。
      2. [ドライブ文字またはパスの割り当て] ページで、[次のドライブ文字を割り当てる] を選択し、ドライブ文字を選択して、[次へ] をクリックします。

      3. [パーティションのフォーマット] ページで、[このボリュームを次の設定でフォーマットする] を選択し、フォーマット設定を構成して、[次へ] をクリックします。

      4. 設定を確認し、[完了] をクリックします。

ステップ 2: ディスクデータの回復

スナップショットを使用してディスクをロールバックしないでください。そうすると、パーティション形式が MBR に戻ってしまいます。

  1. スナップショットからデータディスクを作成します。

  2. 新しいデータディスクを ECS インスタンスにアタッチします。

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

  4. 不要な課金を避けるために、サービスが正常に実行されていることを確認した後、スナップショットを削除し、そこから作成された一時的なデータディスクを削除します。これは、一時ディスクをデタッチしてからリリースすることで実行できます。

よくある質問

  • fdisk -lu コマンドの出力に Disklabel type が表示されないのはなぜですか?

    • Disk label type フィールドがない場合は、System フィールドを確認できます。Linux は MBR パーティションを示し、GPT は GPT パーティションを示します。

    • fdisk の一部の古いバージョンでは、GPT パーティションテーブルが正しく表示されない場合があります。gdisk -l /dev/vdb コマンドを使用してパーティションタイプを表示できます。

  • sgdisk -g コマンドを実行したときに「Secondary partition table overlaps the last partition by 33 blocks!」というメッセージが表示された場合はどうすればよいですか

    原因: ディスクの最後にある残りのスペースが 33 セクター未満であり、パーティション変換には不十分です。

    解決策: ECS コンソールで、ディスク容量を拡張してから、パーティション形式を変換します。

  • type sgdisk || yum install -y gdisk コマンドを実行したときに「Insufficient space in download directory」というメッセージが表示された場合はどうすればよいですか

    エラーメッセージ:

    Error downloading packages:
      gdisk-0.8.10-3.1.al7.x86_64: Insufficient space in download directory /var/cache/yum/x86_64/2.1903/updates/packages
        * free   0
        * needed 190 k

    原因: ダウンロードディレクトリ (/var/cache/yum/x86_64/2.1903/updates/packages) に十分なスペースがありません。

    解決策: ダウンロードディレクトリのスペースを解放してから、パーティション形式を変換します。