GNU/Linux >> Linux の 問題 >  >> Linux

UEFI を使用して Linux ディスクを MBR から GPT に変換するにはどうすればよいですか?

開始する前に、バックアップがあることを確認し、システムをレスキューするために 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 を /etc/fstab に追加します .次のようになります:

    /dev/disk/by-partlabel/EFI-system /boot/efi vfat デフォルト 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 ディスクを 4 TB ディスクに復元します (GPT に変換します) -- プロセスの最初の部分は LINUX (Windows ではありません!) がカバーします。

    Linux
    1. Linuxでディスクをパーティション分割する方法

    2. 既存のLinuxサーバーに新しいディスクを追加する方法

    3. Parted GPT を使用して Linux で 2TB サイズのパーティションを作成する方法

    1. フルディスク暗号化を使用してArchLinuxをインストールする方法

    2. Linux でスワップをディスク パーティションから LVM ボリュームに移動する方法

    3. ディスクから GPT パーティション データをすばやく消去するにはどうすればよいですか?

    1. Windows10とMXLinuxをデュアルブートする方法

    2. Linux でマルチパーティション ディスク イメージをマウントする方法は?

    3. BIOS システムで GPT ディスクから Linux を起動することはできますか?