web-dev-qa-db-ja.com

データを失うことなくGPTとMBRハードドライブ間で変換する

私はハードドライブについてあまり知らないという質問があるので、ここで一緒に仕事をしなければならないでしょう。

データを失うことなく、ハードドライブをGPTからMBRに変更できますか?

私がこれをやろうとしているラップトップ上のオペレーティングシステムがないことに注意してください。

私はUSBから起動し、それを変換しようとしています。

8
Mahmood Darwish

Linuxでgdiskを使えば、データを失うことなく(私が試したことがある)GPTからMBR、MBRからGPTに変換できます。

自己責任

HDDパーティションごとに、 sdx を付けてコマンドgdisk /dev/sdxを実行します。

GPT fdisk (gdisk) version 1.0.1

Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************


Command (? for help): 

MBRからGPT

ディスクにGPTパーティションを書き込むには、 w と入力します。

y を押して選択を確認します。

GPTからMBRへ

r を入力してリカバリーおよび変換オプションを入力します。

GPTをMBRパーティションに変換するには、 g と入力します。

詳細については

p コマンドでテーブルを確認できます。

警告 :ブートローダをなくしてしまいます(例GRUB)

あなたのパーティションがGPTかMBRかをチェックすることができますgdisk /dev/sdxwith sdx HDDパーティションごとに パーティションテーブルスキャン

9
Krunal Mevada

Krunalが言ったように、gdiskはレスキューモードを避けるためにgrubを台無しにします:

BIOSから起動する場合は、gdiskを書き込んで終了する前に BIOS起動パーティション を作成することをお勧めします。 (それ以外の場合、UEFIから起動する場合はEFIパーティションが必要です)。

そして、grub-install /dev/sdaブートローダーを修正し、再起動して幸運を祈ります。

つまり、sda1とsda5の間の2048セクター、BIOSブートパーティション用に正確に1MBを使用しました:

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          999423   487.0 MiB   8300  Linux filesystem
   5         1001472        41940991   19.5 GiB    8E00  Linux LVM
0
clarkttfu