マスターブートレコード (MBR) パーティションは 2 TiB を超えてサイズ変更することはできません。2 TiB を超えるデータディスクを使用するには、まずパーティション形式を MBR から GUID パーティションテーブル (GPT) に変換する必要があります。
プロシージャ
このプロシージャは、すでに 2 TiB を超えるサイズに変更したデータディスクにのみ適用されます。
Linux データディスク
通常、変換プロセスによってデータが失われることはありません。ただし、偶発的なデータ損失を防ぐために、スナップショットを作成してディスクをバックアップしてください。
Elastic Compute Server (ECS) インスタンスにログインします。
ECS コンソール - インスタンスに移動します。上部のナビゲーションバーで、ターゲットリージョンとリソースグループを選択します。
インスタンスの詳細ページに移動します。[接続] をクリックし、[ワークベンチ] を選択します。画面の指示に従ってログインし、ターミナルを開きます。
現在のパーティション形式を確認します。
sudo fdisk -luコマンドを実行して、ディスクの パーティションタイプ (Disklabel type) と ターゲットデバイス名 (Disk) を確認します。
この例では、ターゲットデバイスは
/dev/vdb、Disklabelはdos(MBRパーティションを示します) で、その容量は 2 TiB を超えるサイズに拡張されています。パーティションを変換する必要があります。それ以外の場合は、直接パーティションを拡張できます。パーティションタイプを変換します。
gdiskツールをインストールします。Alibaba Cloud Linux および CentOS の場合:
type sgdisk || sudo yum install -y gdiskUbuntu および 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: パーティション形式の変換とディスクの再パーティション化
変換プロセスにより、ディスク上のすべてのデータが削除されます。データをバックアップするには、スナップショットを作成する必要があります。変換後、このスナップショットからデータを回復します。
重要変換中、ディスクデータは利用できなくなり、サービスが中断される可能性があります。この操作は、スケジュールされたメンテナンスウィンドウ中に実行してください。
Elastic Compute Server (ECS) インスタンスにログインします。
ECS コンソール - インスタンスに移動します。上部のナビゲーションバーで、ターゲットリージョンとリソースグループを選択します。
インスタンスの詳細ページに移動します。[接続] をクリックし、[ワークベンチ] を選択します。接続方法を [ターミナル] に設定し、ユーザー名とパスワードを入力して、インスタンスにログインします。
パーティション変換が必要かどうかを確認します。
Windows Server のデスクトップで、
アイコンを右クリックし、[ディスクの管理] をクリックします。[ディスクの管理] ウィンドウで、ターゲットディスクを右クリックし、[プロパティ] を選択します。

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