マスターブートレコード (MBR) パーティション形式は、2 TiB を超えるディスクをサポートしていません。ディスクが MBR パーティション形式を使用しており、2 TiB を超えるサイズに変更する場合は、まずパーティション形式を MBR から GPT に変換する必要があります。変換後、パーティションとファイルシステムのサイズを変更できます。
準備
ステップ 1: ディスクのサイズ変更 を完了していること。
パーティションの種類によって、サポートされる最大パーティション容量とパーティション数が異なります。詳細については、「データディスクの初期化の概要」をご参照ください。
手順
(オプション) データをバックアップするために、ディスクの スナップショットを作成する。
説明通常、変換中にデータが失われることはありません。ただし、誤った操作によってデータが失われるのを防ぐために、事前にデータをバックアップすることをお勧めします。
次のコマンドを実行して、gdisk ツールをインストールします。
Alibaba Cloud Linux 2/3、CentOS 7 以降のバージョンでは、次のコマンドを実行します。
type sgdisk || sudo yum install -y gdiskDebian 11、Ubuntu 14 以降のバージョンでは、次のコマンドを実行します。
type sgdisk || sudo apt-get install -y gdisk
次のコマンドを実行して、パーティション形式を MBR から GPT に変換します。
警告sgdiskコマンドは、/dev/nvme2n1などのディスクに対してのみ使用できます。/dev/nvme2n1p1などのパーティションには使用できません。使用すると、ファイルシステムが破損する可能性があります。この例では、ディスクは /dev/nvme2n1 です。
/dev/nvme2n1を実際のディスクのデバイス名に置き換えてください。sudo sgdisk -g /dev/nvme2n1このコマンドでは、
-gは MBR パーティションを GPT パーティションに変換し、元の MBR バックアップを保持します。successfullyというメッセージが返された場合、変換は成功です。説明sgdiskコマンドの実行時にエラーが報告された場合は、トラブルシューティング情報について よくある質問 セクションを参照してください。次のコマンドを実行して、パーティションの変換を確認します。
この例では、ディスク名は
/dev/nvme2n1です。これを実際のディスク名に置き換えてください。sudo fdisk -lu /dev/nvme2n1Disklabel typeがgptに設定されている場合、パーティションは GPT 形式に変換されています。
次のステップ
よくある質問
問題: パーティションを変換するために
sgdisk -gコマンドを実行すると、次のメッセージが返されます。Warning! Secondary partition table overlaps the last partition by 33 blocks! You will need to delete this partition or resize it in another utility.原因: ディスクの末尾の残りの容量が 33 セクター未満です。これは、MBR パーティションを GPT パーティションに変換するのに十分な容量がないことを意味します。
解決策: まず、ディスクのサイズを変更してから、パーティション形式を変換します。
問題: パーティションを変換するために
sgdisk -gコマンドを実行すると、次のメッセージが返されます。Warning! Main partition table overlaps the first partition by 24 blocks! Try reducing the partition table size by 96 entries. (Use the 's' item on the experts' menu.) Warning! Main partition table overlaps the first partition by 24 blocks! Try reducing the partition table size by 96 entries. (Use the 's' item on the experts' menu.) Aborting write of new partition table.原因: ディスクの先頭の残りの容量が、GPT パーティションテーブルに必要なヘッダーに対して不足しています。この問題は通常、データまたはパーティションがディスクのまさに先頭に配置されているために発生し、GPT パーティションテーブル構造の容量が不足しています。この場合、パーティション変換はサポートされていません。
解決策:
ディスクの スナップショットを作成する。
rsyncコマンドを実行して、古いディスクから新しいディスクにデータをコピーします。
問題:
type sgdisk || sudo yum install -y gdiskコマンドを実行すると、次のメッセージが返されます。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`) に必要なパッケージをダウンロードするための十分な容量がありません。
解決策: ダウンロードフォルダで使用可能なストレージを増やすために、容量をクリアする必要があります。