ブート エントリの追加

Windows でブート オプションをカスタマイズする方法の 1 つは、オペレーティング システムの新しい ブート エントリ を追加することです。 ブート エントリ は、オペレーティング システムまたは起動可能なプログラムの読み込み構成を定義する一連のオプションです。

1つのオペレーティングシステムに対して、それぞれが異なるブート パラメータ セットを持つ複数のブート エントリーを持つことができます。 Windowsインストーラは、オペレーティング システムをインストールするときに標準のブート エントリを作成します。ブート オプションを編集することによって、オペレーティング システムごとにカスタマイズされたブート エントリを追加作成できます。

Windows インストーラーによって作成されたブート エントリのオプションを追加、削除、および変更できます。 ただし、標準エントリを保持し、代わりにカスタマイズする別のエントリを追加することをお勧めします。

ブート エントリを追加するには、既存のブート エントリをコピーし、コピーを変更します。

このトピックは、Windows Vista 以降、Windows Server 2008 以降、および Windows 回復環境に適用されます。

注意

BCD を変更するために BCDEdit を使用するには、管理者特権が必要です。 BCDEdit コマンドを使用して一部のブートエントリオプションを変更すると、コンピューターが動作しなくなる可能性があります。

新しいブート エントリを追加する

Windows では、BCDEdit を使用してブート オプションを変更します。 新しいブート エントリを追加するには、管理者特権でコマンド プロンプト ウィンドウを開きます (コマンド プロンプト を選択して長押し (または右クリック) し、ショートカット メニューから [管理者として実行] を選択します)。

BCDEdit のオプションを設定する前に、コンピューターで BitLocker とセキュア ブートを無効にするか中断することが必要になる場合があります。

新しいブート エントリを作成する最も簡単な方法は、既存のエントリをコピーし、必要に応じて変更する方法です。 これを行うには、 /copy オプションで BCDEdit を使用します。 たとえば、次のコマンドでは、BCDEdit は、Windows の起動に最後に使用された Microsoft Windows ブート エントリをコピーし、 {current}として識別され、新しいブート エントリを作成します。 /d description オプションは、新しいブート エントリの名前として DebugEntry を指定します。

bcdedit /copy {current} /d "DebugEntry"

コマンドが成功すると、BCDEdit は次のようなメッセージを表示します。

The entry was successfully copied to {49916baf-0e08-11db-9af4-000bdbd316a0}.

ブート メニューに表示されるブート ローダー エントリをコピーすると、コピーがブート メニューの最後の項目として自動的に追加されます。

前のメッセージの GUID (中かっこ ({})) は、新しいブート エントリの識別子です。 /copy オプションは、ブート エントリの新しい GUID を作成します。 この識別子を使用して、後続のすべての BCDEdit コマンドのエントリを表します。

コマンドが失敗した場合は、管理者特権でコマンド プロンプト ウィンドウで実行していること、および {current}の中かっこを含め、すべてのコマンド パラメーターのスペルが正しいことを確認してください。

Note

Windows PowerShell を使用している場合は、ブート エントリ識別子を引用符で囲む必要があります。たとえば、"{49916baf-0e08-11db-9af4-000bdbd316a0}" または "{current}" です。

/create オプションを使用してブート エントリを追加することもできます。 この方法は、ブート エントリの種類に関する追加情報を提供する必要があるため、より困難です。 /application/inherit、または /device オプションも指定する必要があります。 たとえば、次の例では、"My Windows Vista" という名前の新しいオペレーティング システム ブート エントリが作成されます。

bcdedit /create /d "My Windows Vista" /application osloader

/create オプションを使用すると、新しいブート ローダー エントリはブート メニューに自動的に追加されません。 /create オプションは、ブート エントリの新しい GUID を作成します。 /displayorder オプションを使用して、ブート メニューに新しいブート エントリを追加する必要があります。 ブート ローダー エントリは任意の順序で配置できます。

/create コマンド パラメーターの詳細については、コマンド プロンプト ウィンドウで「bcdedit /? /create」と入力します。

ブート メニューの編集

Windows では、新しいブート ローダー エントリはブート メニューに自動的に追加されません。 /displayorder オプションを使用して、ブート マネージャーがマルチブート メニューにブート エントリを表示する順序を設定できます。 コマンドの構文は次のとおりです。

bcdedit /displayorder {ID} {ID} ...

ブート ローダー エントリは任意の順序で配置できます。

ID は、ブート エントリの GUID または {current}などの予約済み識別子です。 各識別子をスペースで区切ります。 必ず、中括弧 ({}) を含めるようにしてください。

たとえば、 {current} エントリの後に DebugEntry ブート エントリをブート メニューに追加するには、次のコマンドを使用します (Windows PowerShell で "{guid}" を使用することを忘れないでください)。

bcdedit /displayorder {current} {49916baf-0e08-11db-9af4-000bdbd316a0}

オプション /addlast、/addfirst/remove を使用して、メニューから項目を並べ替えて削除することもできます。 たとえば、次のコマンドは、DebugEntry ブート エントリをメニューの最後の項目として追加します。

bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /addlast

ブート エントリの削除と削除

次のコマンドは、{49916baf-0e08-11db-9af4-000bdbd316a0} ブート エントリ項目をブート メニューから削除します。

bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /remove

/displayorder オプションと /remove オプションを使用して指定したブート エントリを削除すると、ブート エントリはブート メニューから削除されますが、まだ BCD ストアにあります。 ブート メニューとストアからブート ローダー エントリを完全に削除するには、 /delete オプションを使用します。

bcdedit /delete {49916baf-0e08-11db-9af4-000bdbd316a0}

表示順序が正しいことを確認するには、次のコマンドを使用します。

bcdedit

追加のパラメーターを指定せずに bcdedit と入力すると、BCDEdit によってブート マネージャー エントリとブート ローダー エントリがメニューに表示される順序で表示されます。

次の例に示すように、Windows ブート マネージャー エントリにはブート メニューの表示順序も含まれています。

## Windows Boot Manager
identifier              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
isolatedcontext         Yes
default                 {current}
resumeobject            {18b123cd-2bf6-11db-bfae-00e018e2b8db}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

## Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Microsoft Windows 
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d7094401-2641-11db-baba-00e018e2b8db}
nx                      OptIn

## Windows Boot Loader
-------------------
identifier              {18b123cd-2bf6-11db-bfae-00e018e2b8db}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Debugger Boot
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d7094401-2641-11db-baba-00e018e2b8db}
nx                      OptIn
debug                   Yes

参照

ブート オプションの編集