EFIシステム
パーティション(ESP)とは、UEFI(
Unified Extensible Firmware Interface)に準拠したコンピュータで使用される、データ記憶装置(
ハードディスクドライブ、
ソリッドステートドライブなど)上の特別な
パーティションのことです。
役割
コンピュータの電源投入時、UEFI
ファームウェアはESPに保存されているファイルを読み込み、インストールされている
オペレーティングシステムや各種ユーティリティを起動します。つまり、ESPはシステムの起動に不可欠な役割を果たしているのです。
構造
ESPは、UEFIで規定されたFATベースのファイルシステムでフォーマットされている必要があります。ただし、このファイルシステムの仕様は、従来のFAT仕様とは異なります。
ESPには、以下のものが含まれます。
他のパーティションにインストールされたオペレーティングシステムのブートローダまたはカーネルイメージ
起動時に
ファームウェアが使用する
デバイスドライバ
OS起動前に実行されるシステムユーティリティプログラム
エラーログなどのデータファイル
詳細
ファイルシステム
ESPは、UEFIで規定されたFATファイルシステムに基づいたファイルシステムでフォーマットされている必要があります。GPT(
GUID Partition Table)ディスク上のESPの
GUIDは`C12A7328-F81F-11D2-BA4B-00A0C93EC93B`であり、MBR(Master Boot Record)ディスクでのIDは`0xEF`です。UEFI
ファームウェアは、GPTディスクとMBRディスクの両方をサポートする必要があります。
UEFIは、
パーティションの最初のブロックを、従来の
ブートセクタを生成するための予約領域として扱うことで、従来のシステムとの後方
互換性を提供しています。UEFI
ファームウェアは、CSM(Compatibility Support Module)を通して従来のBIOSモードで起動する場合を除き、MBRのコードは実行しません。
MBRサポート
UEFIの仕様では、MBR
パーティションテーブルの完全なサポートが求められます。しかし、一部のUEFI実装では、
ブートディスク上の
パーティションテーブルの種類を検出し、BIOSベースのCSM
ブートに切り替えることで、MBRディスクのESPからのUEFI
ブートを妨げる場合があります。
リムーバブルドライブ
UEFI
ファームウェアは、USBフラッシュドライブなどのリムーバブルドライブからの起動をサポートします。この場合、リムーバブルドライブはFAT12、FAT16、またはFAT32ファイルシステムでフォーマットする必要があります。
ブートローダはESP標準ファイル体系に基づいて保存されているか、
ブートローダーの完全パスをシステムの
ブートマネージャに渡す必要があります。
使用例
GRUB2とelilo: Linux用のUEFIブートマネージャとして提供されます。UEFIファームウェアによって読み込まれると、ESPに限らず、サポートするすべてのデバイス、パーティション、ファイルシステムにあるカーネルイメージにアクセスして起動できます。
EFI Boot Stub: 標準のUEFI
ブートローダを使用せずに
Linuxカーネルを起動できます。自身をPE/COFFイメージと見せかけて
ファームウェアにUEFIアプリケーションとして認識させることで、EFI Boot Stub付きx86
カーネルイメージをUEFI
ファームウェアから直接読み込み・実行させることができます。
Gummiboot (systemd-boot): ESPのみにアクセスしてUEFIイメージを読み込み・実行するシンプルなUEFIブートマネージャです。他のパーティションやファイルシステムにあるファイルへのアクセスはサポートしないため、設定ファイルの一部、カーネルイメージ、initrdイメージはESP上に配置する必要があります。
Linuxでは、ESPのマウントポイントは通常`/boot/efi`にあり、Linux起動後にアクセスできるようになります。
Windows
マイクロソフトは、ディスクにパーティションを作成する際、最初にESPを配置することを推奨しています。これはEFIの仕様で必須ではありません。Windows XP 64ビットエディション以降では、`mountvol /s`コマンドを実行することでESPにアクセスできます。
Intel Macでは、ESPは未使用のままで、起動には使用されていません。ただし、ファームウェアアップデート時に一時的に使用されます。ESPが削除されてもシステムは起動できますが、ファームウェアアップデートは失敗する可能性があります。
関連項目
Windows To Go