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

Elastic Compute Service:データディスクの MBR から GPT への変換

最終更新日:Aug 22, 2026

MBR パーティションは 2 TiB を超えることはできません。 2 TiB を超えるデータディスクを使用するには、パーティション形式を MBR から GPT に変換します。

手順

この手順は、すでに 2 TiB を超えるサイズにリサイズされたデータディスクにのみ適用されます。

Linux データディスク

重要

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

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

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

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

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

    sudo fdisk -lu を実行して、Partition type (Disklabel type) と Target device name (Disk) を確認します。

    
    Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: 36124873-A4C8-46EF-B436-FFE48CB27EFE
    
    Device      Start       End   Sectors  Size Type
    /dev/vda1    2048      6143      4096    2M BIOS boot
    /dev/vda2    6144    415743    409600  200M EFI System
    /dev/vda3  415744 104857566 104441823 49.8G Linux filesystem
    
    Disk /dev/vdb: 3 TiB, 3324304687104 bytes, 6492782592 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x1441bd90
    
    Device     Boot Start       End   Sectors Size Id Type
    /dev/vdb1        2048 104857599 104855552  50G 83 Linux
    

    この例では、ターゲットデバイス/dev/vdbDisklabeldos(MBR パーティション)で、容量が 2 TiB を超えています。 パーティションを変換します。 DisklabelMBR ではない場合は、直接パーティションを拡張します。

  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 <変換するデバイス名>
      例:対象デバイスが /dev/vdb の場合、sudo sgdisk -g /dev/vdb を実行します。

      操作は正常に完了しました というメッセージは、成功を意味します。

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

    <変換するデバイス名>ステップ 2 の対象のデバイス名に置き換えます。

    sudo fdisk -lu <変換するデバイス名>
    例:sudo fdisk -lu /dev/vdb を実行します。

    Disklabel typegpt であれば成功です。 これで、パーティションとファイルシステムを拡張することができます。

    破損が発生した場合や変換に失敗した場合は、スナップショットからディスクをロールバック してデータを回復してください。

Windows データディスク

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

  1. この変換を行うと、ディスク上のすべてのデータが削除されます。 スナップショットを作成 してデータをバックアップしてください。 変換後、このスナップショットからデータを回復します。

    重要

    変換中はディスクデータが利用できなくなり、サービスが中断される可能性があります。 この操作はオフピーク時に実行してください。

  2. ECS インスタンスにログインします。

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

    2. インスタンスの詳細ページに移動します。接続 > ワークベンチ をクリックします。接続方法を[ターミナル]に設定し、認証情報を入力してログインします。

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

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

    2. [ディスクの管理] で、対象のディスク (たとえば [ディスク 1]) を右クリックし、属性 を選択します。

    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) の空き容量が不足しています。

    解決策:ダウンロードディレクトリの空き容量を確保し、変換を再試行してください。