MBR パーティションは 2 TiB を超えることができません。2 TiB を超えるデータディスクを使用するには、パーティション形式を MBR から GPT に変換します。
手順
この手順は、すでに 2 TiB を超えてサイズ変更されたデータディスクにのみ適用されます。
Linux データディスク
この変換では通常、データ損失は発生しません。ただし、万が一のデータ損失を防ぐため、スナップショットを作成してディスクをバックアップしてください。
-
ECS インスタンスにログインします。
-
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
-
インスタンス詳細ページに移動し、接続 > ワークベンチ をクリックします。画面の指示に従ってログインし、ターミナルを開きます。
-
-
現在のパーティション形式を確認します。
sudo fdisk -luを実行して、パーティションタイプ (Disklabel type) とターゲットデバイス名 (Disk) を確認します。
この例では、対象デバイスは
/dev/vdb、Disklabel typeはdos(MBR パーティション形式) です。この場合、パーティションを GPT 形式に変換する必要があります。Disklabel typeがgptの場合、変換は不要です。直接パーティションを拡張してください。 -
パーティションタイプを変換します。
-
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
-
-
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は成功を示します。
-
-
変換結果を確認します。
<変換するデバイス名>を、ステップ 2 の対象のデバイス名に置き換えます。sudo fdisk -lu <device name to convert>例:
sudo fdisk -lu /dev/vdbを実行します。Disklabel typeがgptとなっていれば成功です。 これで、パーティションとファイルシステムを拡張することができます。破損が発生した場合や変換が失敗した場合は、スナップショットからディスクをロールバックしてデータを復元してください。
Windows データディスク
手順 1:パーティション形式の変換とディスクの再パーティション化
-
この変換により、ディスク上のすべてのデータが削除されます。スナップショットを作成してデータをバックアップしてください。変換後、このスナップショットからデータを復元します。
重要変換中はディスクデータが利用できなくなり、サービスが中断される可能性があります。メンテナンス期間中に実行してください。
-
ECS インスタンスにログインします。
-
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
-
インスタンスの詳細ページに移動します。接続 > ワークベンチ をクリックします。接続方法を [ターミナル] に設定し、認証情報を入力して、ログインします。
-
-
パーティション変換が必要かどうかを確認します。
-
Windows Server のデスクトップで、
アイコンを右クリックし、[ディスクの管理] をクリックします。 -
[ディスクの管理] で、対象のディスクを右クリックし、属性 を選択します。

-
ダイアログボックスで、[ボリューム] タブをクリックし、[パーティションスタイル] を確認します。
[パーティション スタイル] が [MBR] で、ディスクが 2 TiB を超える場合は、パーティション形式を変換します。それ以外の場合は、直接パーティションとファイルシステムを拡張します。
-
-
パーティションタイプを変換します。
-
ターゲットディスク上のボリュームを右クリックし、[ボリュームの削除...] を選択します。[シンプル ボリュームの削除] ダイアログで、[はい] をクリックします。
ボリュームを削除できない場合は、プログラムがそれを使用している可能性があります。ファイルロックを解除するには、オフピーク時にインスタンスを再起動してから再試行してください。
重要[ボリュームの削除] は、ボリューム上のすべてのデータを消去します。続行する前に、データをバックアップしたことを確認してください。
-
すべてのボリュームが削除された後、ディスクを右クリックし、[GPT ディスクに変換] を選択します。
-
変換を確認します。
ディスクを右クリックし、属性 を選択します。[ボリューム] タブで、[パーティションスタイル] が
GPTであれば成功です。
-
-
ディスクを再パーティション化します。
-
ディスクの未割り当て 領域を右クリックし、[新しいシンプル ボリューム] を選択します。
-
[新しいシンプル ボリューム ウィザード]では、次の手順を実行します。
-
[ボリュームサイズの指定] ページで、[シンプルボリュームサイズ] を設定し、[次へ] をクリックします。
単一パーティションの場合はデフォルト値を使用し、複数のパーティションの場合はサイズをカスタマイズします。
-
[ドライブ文字またはパスの割り当て] ページで、[次のドライブ文字を割り当てる] を選択し、ドライブ文字を選び、[次へ] をクリックします。
-
[パーティションのフォーマット] ページで、[このボリュームを次の設定でフォーマットする] を選択し、設定を構成し、Next をクリックします。
-
設定を確認し、完了 をクリックします。
-
-
手順 2:ディスクデータの復元
スナップショットからディスクをロールバックしないでください。ロールバックすると、パーティション形式が MBR に戻ります。
-
新しくアタッチしたディスクから元のデータディスクにデータをコピーします。
-
不要な課金を避けるため、サービスが正常に動作していることを確認した後、 スナップショットを削除 し、一時的なデータディスクを削除してください。一時的なディスクをデタッチ してからリリース してください。
よくある質問
-
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) に十分な空き領域がありません。解決策:ダウンロードディレクトリの空き領域を確保してから、変換を再試行してください。