gdiskを使用して古いMBRにEFIブート可能なGPTパーティションを作成すると、GPTが破損しました。

gdiskを使用して古いMBRにEFIブート可能なGPTパーティションを作成すると、GPTが破損しました。

これは、UEFIブートローダパーティションに関する以前の質問に対する姉妹質問です。 UEFIブートローダパーティション、LVMを使用できますか?

免責事項:私は上記のデータに興味がありません。 Windows 8が火災で死亡する可能性があります。

指示に従って、ある種の「Microsoft Reserved」パーティションであったと思われる400MBのデバイスがあります(MBRパーティションだと思いますか?)。何をすべきかを理解する前に、fdiskユーティリティを使用して既存のパーティションを削除し、ext4ファイルシステムでMBRパーティションを作成し、変更を適用するために再起動しました。

そして、これは非常にファンキーでクールなファームウェアであるUEFIファームウェアでは動作しないことに気づき、あらゆる点で異なる必要がありました。今回入ってgdiskパーティションを探してみましたが、何もありませんでした。私はこの400MBデバイスに新しいGUIDパーティションを作成しました。この区画の正しいEFIタイプ・コードはEF00です。これが成功したようで、その上にFAT32ファイルシステムを作成してmkfs -t fat32 /dev/sda1動作しました。

UEFIモードで起動する起動可能なインストールCDからArch Linuxをインストールするためのすべての指示に従いました(追加することもできます)。私のシステムにGutibootをインストールしましたが、私のデバイスsda1が正しいEFIパーティションではないというメッセージがすぐに表示されました。完全に混乱してgdisk -lデバイスをチェックした結果、MBRパーティションがまだ存在している間にGPTパーティションが破損していることを確認しました。

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

その後、MBR、GPT、またはクリーンGPTの3つのオプションがあります。 MBRパーティションテーブルが削除されることを知ってGPTを選択しましたが、あまり違いはありませんでした。

現時点では、私のレベルを超えており、既存のMBRパーティションから適切なGPTパーティションを作成する方法がわからないことに気づき、迅速な分析を実行した結果、すべてがうまくいきtestdiskました。 testdiskユーティリティは、あらゆる点で正しいEFI起動可能パーティションとして認識します。

可能であれば、Archのインストールから再起動するすべてのインストールおよびカスタマイズ手順を避けるためにGPTパーティションを回復したいと思います。これが不可能でパーティションを破壊して再起動する必要がある場合は、すでにインストールされているデータを保存し、ブートパーティションを回復して手動で再追加する方法はありますか?

答え1

引用するUbuntu UEFI Community Wiki。展開に関係なく、同じルールが適用されます。

EFIパーティションの作成

Ubuntuインストーラがディスクを手動でパーティション化する場合は、EFIパーティションが設定されていることを確認する必要があります。

  1. ディスクにすでにEFIパーティションが含まれている場合(たとえば、コンピュータにWindows 8がプリインストールされている場合)、Ubuntuでも機能します。フォーマットしないでください。ディスクごとに1つのEFIパーティションを使用することをお勧めします。
  2. 最新バージョンのEFIパーティションで作成可能ゴポット(12.04ディスクに含まれているGpartedバージョンが利用可能です。 注:GParted LiveCDへのリンクを追加しました。)、次の属性が必要です。

    • マウントポイント:(/boot/efi注:手動パーティショニングを使用する場合は、このマウントポイントを設定する必要はありません。Ubuntuインストーラが自動的に検出します。)
    • サイズ: 最低100Mib。 200MiBが推奨されます。
    • タイプ: FAT32
    • その他:「開始」フラグが必要です。

このスクリーンショットを見ると、レイアウトに関するアイデアを得ることができます。 (参考までに/dev/sda1Ubuntuのスクリーンショットに頼って申し訳ありません。)必要に応じて、アーチのインストールサイズを変更してこのパーティションを作成できます。これはOSXのレイアウトでもあるため、Win8でデュアルブートしたい場合は、以下のスクリーンショットのおよびをsda21ntfsタイプパーティションにマージすると、Archには、および、が使用されます。sda3sda4sda5sda6

UEFI を使用した GParted パーティションマップ


LVMについて

LVMを使用することは可能だと思いますが、経験的に作成したEFIパーティションとマウントポイントはボリュームグループ内に存在できず、ボリュームとして存在してはいけません。 EFIパーティションを「クリーン」に保つには、LVに属さないパーティションを作成します。

関連情報