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

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

最終更新日:May 16, 2026

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

手順

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

Linux データディスク

重要

この変換では通常、データ損失は発生しません。ただし、万が一のデータ損失を防ぐため、スナップショットを作成してディスクをバックアップしてください。

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

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

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

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

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

    image

    この例では、対象デバイス/dev/vdbDisklabel typedos (MBR パーティション形式) です。この場合、パーティションを GPT 形式に変換する必要があります。Disklabel typegpt の場合、変換は不要です。直接パーティションを拡張してください。

  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. ECS インスタンスにログインします。

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

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

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

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

    2. [ディスクの管理] で、対象のディスクを右クリックし、属性 を選択します。image

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

      [パーティション スタイル][MBR] で、ディスクが 2 TiB を超える場合は、パーティション形式を変換します。それ以外の場合は、直接パーティションとファイルシステムを拡張します。

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

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

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

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

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

    3. 変換を確認します。

      ディスクを右クリックし、属性 を選択します。[ボリューム] タブで、[パーティションスタイル]GPT であれば成功です。

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

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

    2. [新しいシンプル ボリューム ウィザード]では、次の手順を実行します。

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

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

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

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

手順 2:ディスクデータの復元

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

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

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

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

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

よくある質問

  • fdisk -lu コマンドの出力に Disklabel 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) に十分な空き領域がありません。

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