EFI でのブート オプションの概要

BIOS ファームウェアを使用するシステムのブート オプションと同様に、EFI NVRAM には次の 2 種類のブート オプションがあります。

  • コンピューター上のすべての起動可能なデバイスと起動可能なプログラムに適用される、グローバルに定義された変数

  • ブート可能なデバイスまたはプログラム (オペレーティング システムなど) の特定の読み込み構成にのみ適用される、ブート オプション変数。 システム固有の変数は、コンピューター上の起動可能なデバイスまたは起動可能なプログラムの構成ごとにブート エントリで構成されます。

EFI でのブート オプションの編集」で説明されている Bootcfg ツールを使用すると、EFI NVRAM でブート オプションを表示および編集できます。

次の例は、Itanium プロセッサを搭載したコンピューターの Bootcfg の表示を示しています。

Boot Options
------------
Timeout:             30
Default:             \Device\HarddiskVolume3\WINDOWS
CurrentBootEntryID:  1

Boot Entries
------------

Boot entry ID:    1
OS Friendly Name: Windows Server 2003, Enterprise
OsLoadOptions: /debug /debugport=COM1 /baudrate=57600
BootFilePath:     \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath:       \Device\HarddiskVolume3\WINDOWS

Boot entry ID:    2
OS Friendly Name: EFI Shell [Built-in]

次の表では、EFI NVRAM のブート データの Bootcfg 表示の各要素について説明します。

フィールド 説明

ブート オプション

すべてのブート エントリに適用されるオプションが含まれています。

(セクション見出し)

Timeout

ブート メニューを表示する期間を指定します。 この値の有効期限が切れると、ブート ローダーによって既定のオペレーティング システムが読み込まれます。

Timeout:   30

Default

既定のオペレーティング システムの場所を指定します。

\Device\HarddiskVolume3\WINDOWS

CurrentBootEntryID

オペレーティング システムの現在のセッションを開始するために使用されたブート エントリを識別します。

CurrentBootEntryID:  1

Boot Entries

システム固有のデータが含まれます。 コンピューターにインストールされているオペレーティング システムまたは起動可能なプログラムごとに 1 つ以上のブート エントリで構成されます。

ブート エントリは、オペレーティング システムまたは起動可能なプログラムの読み込み構成を定義する一連のオプションです。

(セクション見出し)

Boot entry ID

Bootcfg のブート エントリを識別します。 ブート エントリの順序を変更すると、この値が変更されます。

これは、EFI コンポーネントの永続的な識別子である EFI ブート エントリ ID とは異なります。

Boot entry ID:    1

OS フレンドリ名

ブート メニューのブート エントリを表します。

Windows Server 2003,
Enterprise

OsLoadOptions

エントリのブート パラメーターを指定します。 ブート パラメーターは、オペレーティング システムの機能の有効化、無効化、および構成を行うためのコマンドです。 EFI ブート マネージャーは、これらのパラメーターを起動可能なデバイスまたはシステムに渡して解釈および実装します。

ドライバーのデバッグとテストに関連するブート パラメーターのリストについては、「Boot.ini ファイルでのブート オプション」を参照してください。

OsLoadOptions: /debug
/debugport=COM1 /baudrate=57600

BootFilePath

オペレーティング システムの EFI ブート ローダーの場所を指定します。 EFI ベースのシステムでは、各オペレーティング システムまたは起動可能なデバイスには、EFI パーティション上にブート ローダーの独自のコピーがあります。

EFI NVRAM では、ブート ローダー ファイル パスは、グローバル一意識別子 (GUID) を使用して EFI パーティションを識別するバイナリ EFI デバイス パスとして格納されます。

Bootcfg は、パス表示でパーティションの NT デバイス名を使用します。

BootFilePath: \Device\HarddiskVolume1
\EFI\Microsoft\WINNT50\ia64ldr.efi

OsFilePath

オペレーティング システムの場所を指定します。

NVRAM では、この値は、ブート ディスク パーティションの GUID と、オペレーティング システムを含むディレクトリへのパスを使用する EFI デバイス パスとして格納されます。

Bootcfg は、パス表示でパーティションの NT デバイス名を使用します。

OsFilePath: \Device\HarddiskVolume3
\WINDOWS

さらに、Bootcfg では表示されませんが、EFI ブート エントリの重要な要素として、EFI boot entry ID もあります。 EFI boot entry ID は、EFI ブート エントリの一意の識別子です。 この識別子は、ブート エントリの作成時に割り当てられ、変更されません。 BootOrder 配列を含む複数のリストのブート エントリを表し、ブート エントリのバックアップ コピーなど、ブート エントリに関連するデータをシステムが格納するディスク上のディレクトリの名前です。 EFI boot entry ID の形式は Bootxxxx です。xxxx はブート エントリが作成される順序を反映する 16 進数です。

Note

Bootcfg の Boot entry ID フィールドと Nvrboot のブート エントリ番号には EFI boot entry ID が表示されません。 Bootcfg ID と Nvrboot ID は、ブート エントリ セクションの Boot Entries の順序を表し、エントリの順序が変更された場合に変更されます。

Itanium ベースのシステムのブート オプションの詳細については、「拡張ファームウェア インターフェイス仕様」を参照してください。 仕様のコピーは、Intel Extensible Firmware Interface Web サイトからダウンロードできます。