web-dev-qa-db-ja.com

データを失うことなくパーティションテーブルの形式を変更する

いくつかの無関係な情報を事前に申し訳ありません。

そこで、新しい3TB HDDを手に入れ、ddrescueを使用して、故障した2TB HDDからこの新しいHDDにファイルをコピーしました。新しい3TB HDDのパーティションは古い2TB HDDのサイズに制限されることは知っていましたが、すべてがコピーされたらGPartedを使用してパーティションを拡張できると考えました。

そして...パーティションサイズを最大3TBに拡張しようとしましたが、msdosパーティションテーブルが最大2TBを許容する最大値を課しているため、できないことがわかりました。このサイトを使用しているときに、解決策はGPartedでgptパーティションテーブルを作成することであることがわかりましたが、これを調べて、ドライブ上のすべてのデータを削除すると述べました。

問題の核心な部分:ドライブを消去せずにハードドライブのパーティションテーブル形式をgptに変更することは可能ですか?

2
Chris S

ディスクの最初の34セクターと最後の34セクターをパーティションでカバーしないでください。 Sudo fdisk lでそれを確認し、ディスクを探して、最初のパーティションが開始するセクターと、最後のパーティションが終了するセクターを確認する必要があります。

パーティションがディスクの最初または最後の34セクターをカバーしている場合は、最初にgpartedでこのパーティションのサイズを変更する必要があります。この準備の後、Sudo gdisk sdXを実行する必要があります。sdXは変換するディスクです。

man gdiskから:

起動時に、gdiskは
ディスクで使用中のパーティションタイプを識別しようとします。有効なGPTデータが見つかった場合、gdiskはそれを使用します。 gdiskが
 valid MBRまたはBSD disklabelを見つけたが、GPTデータを見つけなかった場合、MBRまたはdisklabelをGPT形式に変換しようとします
。 'w'オプションで終了すると、
 gdiskはMBRまたはディスクラベルをGPTに置き換えます。 MBRディスクで誤ってgdisk 
を起動した場合は、 'q'オプションを使用して、変更を加えずにプログラムを安全に終了できます。
 
 
 MBR -GPT変換では、元のMBRが論理パーティションを使用している場合、パーティション番号
に少なくとも1つのギャップが残ります。これらのギャップは
無害ですが、あなたが
好きなら、 's'オプションを使用してそれらを排除することができます。

gdiskがシステムにインストールされていない場合は、Sudo apt-get install gdiskでインストールできます。 man gdiskでマニュアルを参照してください

0
mook765