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