GPT 予約パーティションと EFI システム パーティションは重要ですか?

GPT 予約パーティションと EFI システム パーティションは重要ですか?

何がGPT 予約パーティションそしてそのGPT EFI システムパーティションこれらは何のためにあるのでしょうか。また、削除するとどうなるのでしょうか。

また、それは何のためですか?

写真の2番目と3番目のものです。

パーティションマネージャーのスクリーンショット

答え1

適切な答えを得るには、技術的な詳細が必要だと思います。

導入

お使いのコンピュータには、おそらくハードディスクが 1 つしかありません。スクリーンショットで表示されるウィンドウに表示されるものは、システムではディスクと呼ばれているとしても、実際にはパーティションです。

一般的に言えば、ドライブはパーティションを切らずに使用できます。フロッピーディスクはかつてそのように動作していました。[1]しかし、パーティションを使用すると、容量の大きいドライブでは多くの利点があります。その一部を挙げると、次のようになります。

  • 2 つの OS を同じハード ドライブ上に配置して、互いに干渉しないようにすることができます。各 OS は自身のパーティションを論理ドライブとして扱い、指示しない限り他の OS に影響を与えることはありません。
  • データを論理的に分離できます。 何らかの理由で 1 つのパーティションが破損した場合でも、他のパーティションはそのまま残る可能性が高くなります。
  • パーティションを使用すると、複数の小さなハードドライブを使用するよりも優れています。システムの静音性が向上し、消費電力が少なくなり、パーティションのサイズ変更、削除、移動などが可能になります。
  • ハードドライブの一部を特別な目的に使用することができます。

パーティションテーブル

ハード ドライブにはパーティション テーブルがあります。これは、パーティションのレイアウトを記述する構造です。

2010年頃までは、ほとんどの場合MBRパーティション方式が使用されていました。これは、パーティションテーブルがマスターブートレコード– ディスクの予約部分 (最初の物理セクター) で、ディスクから読み取られる最初のブートストラップ コードと、ドライブのパーティション テーブル (パーティションの数、パーティションの位置、各パーティションが使用するファイル システムの種類 (FAT32、NTFS など) を示す) が含まれます。

ブートストラップ中に、マシンのファームウェアはMBRコードを読み取り、それに制御を移します。MBRコードは、次に、ボリュームブートレコードからアクティブパーティションパーティション テーブルで識別された VBR を読み取り、それに制御を移します。次に、そのコードが VBR の残りの部分を読み取り、最終的にパーティションから適切なファイルをロードして、オペレーティング システムを起動します。

この方式には、多くの利点がありました。古いハードウェアや限られたディスク容量しか利用できない場合でも、実装と使用が非常に簡単でした。さらに、VBR コード (OS インストール時に書き込まれる) は、ファイル システムを理解する必要がある最初に実行されるコードであるため、BIOS を比較的シンプルでコンパクトに保つ​​ことができました。しかし、MBR パーティション テーブルは、現在 30 年前のものです。ハードウェアとソフトウェアは変化しています。大きな制限は、パーティション テーブルの形式が約 2 TiB のハード ドライブしかサポートしていないことです。MBR パーティションには、他にも多くの問題がありました。

MBRパーティションテーブルは、現在ではGUID パーティション テーブル、略して GPT です。これは、ハードディスク上にあるパーティション テーブルのタイプです (これがなければ、「EFI システム パーティション」[2] はありません)。GPT には MBR [3]がなく、UEFI によって補完されます。UEFI は、従来の BIOS に代わる新しいタイプのファームウェアです (つまり、GPT ディスクから起動するには、マシンに UEFI ファームウェアがインストールされている必要があります)。UEFI は、単一のパーティションによって提供されるボリューム ブート レコードに依存する必要はなく、OS によって提供される OS ローダーを使用できます。

ブートの仕組み

BIOS がハード ディスクから起動する場合、最初に MBR を参照します。MBR のパーティション テーブルにより、MBR コードはアクティブ パーティションを見つけて識別できます。アクティブ パーティションのボリューム ブート レコードのコードは、そのパーティションを見つけて読み取り、OS のローダーに制御を渡します。

UEFI はより洗練されています。UEFI ファームウェアは、FAT 形式のパーティションの少なくとも一部の詳細を理解することができ、実行可能ファイルを見つけて RAM にロードし、制御をそのファイルに転送することができます。Windows の場合、このファイルはbootmgr.exe.

UEFI ファームウェアは、このようなファイルを含むパーティションを探します。スクリーンショットでは「EFI システム パーティション」と呼ばれているパーティションです。(パーティション内にある数値識別子 (GUID) によって「EFI システム パーティション」として識別されます。ハード ドライブごとに許可されるパーティションは 1 つだけです。また、UEFI ファームウェアは FAT ファミリのファイル システムのみを認識するため、EFI システム パーティションは FAT32 でフォーマットすることをお勧めします。)

次に、そのパーティションから利用可能なすべての OS ローダーを読み取り、デフォルトとして指定したものが存在するかどうかを確認します。UEFI が起動を開始する前に、何らかのボタンを押して別の OS ローダーを選択できる可能性があります。そのため、UEFI は MBR または VBR にあるブート コードから独立しており、代わりにインストールされている OS によって提供されるローダーに依存しています。

多くの UEFI には互換性サポート モジュールが含まれていますが、デフォルトで無効になっている場合もあります。これは、MBR ベースの BIOS ブート シーケンスとの下位互換性を復元します。残念ながら、BIOS ブートにはシステム ファームウェアによる追加の初期化が必要なため、ブートが全体的に遅くなります。

では、EFI システム パーティションを削除できますか?

この時点で、EFI システムパーティションすべての OS ローダーが消去されるため、そのハード ドライブを UEFI で起動できなくなります。

予約済みパーティション

これはMicrosoftが考案したプレースホルダーです。意味のあるデータは含まれておらず、特別な用途のために追加のパーティションを作成する必要があるときのために用意されています。その場合、Windowsは予約済みパーティション回収したスペースを使って新しいものを作成します。削除しても害はありませんただし、将来的にいくつかの問題に直面する可能性があります。

大きな疑問

さて、これらのいずれかを削除する前に、自分自身に次の質問をする必要があります。「なぜそんなことをするのか?」

得られる空きディスク容量はおそらく価値がありません。ハードドライブには 700 GB の使用可能なディスク容量があります。この 2 つのパーティションは 400 MB 未満を占めます。組み合わせたそれはハードドライブの 0.05714% です。ディスクのほんの一部を回復することになりますが、起動に失敗したり、将来的に Windows に問題が発生するリスクがあります。

MBR パーティション テーブルの場合、これを実行するもう 1 つの理由は理にかなっています。MBR パーティション テーブルには 4 つのパーティションという制限があるため、1 つ 1 つが貴重だったからです。GPT の場合はそうではないため、ここでこれら 2 つを削除する理由はありません。


[1]パーティションテーブルなしで単一のファイルシステムのみでフォーマットされた最新のドライブは、今でも「スーパーフロッピー」と呼ばれることがあります。

[2] Windowsユーザーの場合、WindowsではEFIモードで起動するためにGPTが必要だったためです。これはLinuxにはない恣意的な制限です。

[3]それは完全に正しいわけではありません。GPT は、MBR が存在する最初のセクターを予約済みとして指定し、それを使用しません。ハード ドライブの最初の 2 TB にまたがる疑似パーティションを持つダミーの MBR テーブルをそこに配置して、GPT をサポートしていない従来のツールをだまして、ドライブに有効な MBR パーティション テーブルと空き領域のない単一のパーティションが含まれていると思わせることができます。これにより、ドライブが空であるように見えるのではなく、少なくともドライブに使用可能なデータがあることが示唆されます。

答え2

WindowsとGPTに関するFAQより

ESP (EFI システム パーティション) には、NTLDR、HAL、Boot.txt、およびドライバーなど、システムの起動に必要なその他のファイルが含まれています。

Microsoft 予約パーティション (MSR) は、オペレーティング システム ソフトウェアによる後続の使用のために各ディスク ドライブ上の領域を予約します。

関連情報