UEFIでLinuxディスクをMBRからGPTに変換するにはどうすればよいですか?
Linuxボックス(Ubuntu 16.04)があり、そのブートディスクはMBRを使用してパーティション分割されています。どうすればGPT + UEFIに変換できますか?
開始する前に、バックアップがあることを確認し、Linuxライブブートがシステムをレスキューする準備ができていることを確認してください。これを台無しにするのは簡単です!
- Gdiskを使用して、パーティションテーブルをGPTに変換します。
gdisk /dev/sda
- GRUBに必要な「BIOSブート」パーティションを作成します。
n
新しいパーティションを作成します。約1MBである必要があります。あなたはおそらくセクター34-2047からこれを絞ることができます。L
またはl
を使用して、「BIOSブート」(ef02)のコードを検索します。 - 新しいパーティションテーブルを書き込みます。
w
- パーティションテーブルをリロードします。
partprobe /dev/sda
新しいパーティションスキームを使用して、GRUBブートローダーを再インストールします。
grub-install /dev/sda
必要に応じて、再起動して機能していることを確認します。 UEFIではなくGPTのみが必要な場合は、ここで終了できます。
- Gdiskを使用して、「EFIシステム」パーティション(ESP)を追加します。公式には100-500MBですが、私の場合は130kBしか使用していません。ディスク上の任意の場所に配置できるため、物理ディスクなどのサイズ変更できないメディアを使用している場合は、最後に置くことを検討してください。
gdisk /dev/sda
およびn
を使用してパーティションを作成します。 - ESP
EFI-system
のような空白のない特徴的なラベルを付けます。これは、fstabでパーティションラベルを参照するためです。c
はラベルを設定します。 - パーティションテーブルを書き込みます。
w
- パーティションテーブルをリロードします。
partprobe /dev/sda
- ESPのファイルシステムを構築します。
mkfs -t vfat -v /dev/disk/by-partlabel/EFI-system
- ESPマウントポイントを作成します。
mkdir /boot/efi
- ESP to
/etc/fstab
を追加します。次のようになります:/ dev/disk/by-partlabel/EFI-system/boot/efi vfat defaults 0 2
- ESPをマウントします。
mount /boot/efi
- GRUB EFIブートローダーをインストールします。
grub-install --target=x86_64-efi /dev/sda
- リブート。
- BIOSをBIOSブートからUEFIブートに変更します。
- ワンタイムブートメニューを使用して、ディスクを強制的にブートします。ディスクに移動する必要がある場合があります->
EFI
->ubuntu
->grubx64.efi
。 - GRUBのEFIブートローダーを再インストールして、UEFIブートセレクターを更新します。
grub-install
リソース:
gdisk
の作成者には MBR、GPT、およびUEFIの詳細な説明 があります。- ClonezillaはMBRディスクを4TBディスクに復元します(GPTに変換します)-LINUX(Windowsではありません!) プロセスの最初の部分をカバーします。