クラシックMBRを搭載したディスクを使用していて、データを失うことなくGPTを使用するようにディスクを変換したい私は多かれ少なかれいくつかの有用なチュートリアルを見てきましたが、それらのほとんどはGRUB、オペレーティングシステム、およびディスク上の複数のパーティションに関連する特定の問題を扱っています。私の場合、状況ははるかに単純です。単一のパーティションにデータを格納するために使用される単純なディスクがあります。 gdisk
を実行してw
を押すだけでGPTがディスクに書き込まれ、後で問題なくマウントして使用できることがわかりました。
データの破損が心配ですが、gdisk
は、実行しようとしている操作が破壊的である可能性があることを警告しており、GPTが最初のパーティションで通常使用されるスペースを占有している図を見ました。だから私の質問は:
これはMBRをGPTに変換する良い方法ですか?
GPTは、元のプライマリパーティションにあったデータを上書きして、ファイルまたはファイルシステムを破壊することはできますか?
私は1つのパーティションでMBRディスクを作成し、そのパーティションの1バイトごとにデータを入力し、パーティション全体のSHA1チェックサムを作成し、質問で説明されているようにそれをGPTに変換し、さらに別のチェックサムを作成して元のチェックサムと比較しました。彼らは同じでした。だから私の結論はこれです:データを破損することなくディスクをGPTに安全に変換できます。
警告:これは手順が安全であることを意味するものではありません。パーティションが破損する可能性があります。このアプローチを使用して変換する前に、必ずバックアップを作成してください。
MBRからGPTへの変換は成功しましたが、安全上の理由から2つの追加(新しい)ディスクを使用しました。 GRUB
ブートローダーと組み合わせてDebianを使用していることに注意してください。
Linuxパーティションとスワップパーティションのみのセットアップでは、手順はおおよそ次のようになります。
まず、完全バックアップを作成します。
起動でき、すべてが正常に動作する場合、これはバックアップが健全であることも証明します。では、実際に始めましょう。
gdisk
を使用して、まだ空の2番目のディスクをパーティション化します8300
、Linuxスワップパーティションには8200
を使用してください。ef02
コードを使用して追加の2 MiBパーティションを作成します。後で必要になるパーティション番号を覚えておいてください。注:この2 MiBパーティションはGRUB
をブートするためのものであり、ディスク自体の先頭にある必要はありません。
dd
を使用して、ブートディスクのLinuxパーティションから新しいパーティションにデータをコピーしますこの段階で、システムファイルとデータは新しいディスクにコピーされています。残っているのは、起動可能なものにすることだけです。
次のコマンドを実行します。parted /dev/sdXXX set YYY bios_grub on
ここで、XXXは、作成した2 MiBパーティションに対応するデバイスであり、YYYは私が覚えておいてほしいパーティション番号です。
grub-install /dev/sdZ
を実行します。sdZは、起動可能にするディスクです。
バックアップディスクを取り外します
幸運を!