この記事では、Windows Server 2008 の GUID パーティション テーブル (GPT) ディスクに動的ブート パーティション ミラーリングを設定する手順と例について説明します。
元の KB 番号: 951985
はじめに
この記事では、Windows Server 2008 の GUID パーティション テーブル (GPT) ディスクで動的ブート パーティション ミラーリングを正常に設定する方法について説明します。 32 ビット バージョンの Windows のマスター ブート レコード (MBR) ミラーとは異なり、GPT ディスクでミラー化されたブート ボリュームを正常に作成して起動する手順は他にもあります。 この記事では、プライマリ ディスク障害後に回復する方法についても説明します。
Windows Server 2008 の GPT ディスクにミラー化されたブート ボリュームを作成するには、組み込みのDiskpart.exeユーティリティとBcdedit.exe ユーティリティが必要です。 ディスク管理コンソールを使用して、これらのタスクの一部を実行できます。 ただし、他のタスクでは、組み込みのDiskpart.exe ユーティリティを使用する必要があります。
一貫性と使いやすさのために、この記事では、この記事の手順でDiskpart.exe ユーティリティを使用します。 Diskpart.exeコマンドのヘルプを表示するには、Diskmgmt.msc を起動し、 Help メニューのヘルプ トピックを開きます。 この記事の手順で説明する手順では、実際の例を使用します。
この記事の手順では、各コマンドが返す予期される結果を示します。 これらの手順では、ディスク 0 はプライマリ システムとブート ドライブ、ディスク 1 はセカンダリ ドライブです。
Note
Windows Server 2012 のドキュメントについては、次の TechNet ブログ投稿を参照してください。
ヒント: Windows Server 2012 のディスク ミラーリングの構成
詳細
ミラーリング用のセカンダリ ドライブを準備する
ブート ボリューム ミラーリングを設定する前に、拡張ファームウェア インターフェイス (EFI) パーティションを含む別の GPT ディスクをコンピューターに用意することをお勧めします。 EFI パーティションには、オペレーティング システムの起動に使用されるシステム ファイルが含まれています。 開始するには、ディスクに EFI パーティションが必要です。 プライマリ システム ドライブ (ディスク 0) で障害が発生した場合は、セカンダリ ドライブ (ディスク 1) の EFI パーティションを使用してオペレーティング システムを起動できます。 このセクションでは、セカンダリ ドライブに新しい EFI パーティションと Microsoft Reserved (MSR) パーティションを作成して準備する方法について説明します。 Diskpart.exe ユーティリティのみを使用して、必要な EFI および MSR パーティションを作成できます。 ディスク管理コンソールを使用して EFI または MSR パーティションを作成したり、ミラー化したりすることはできません。
次の手順を開始する前に、プライマリ ディスクのシステムおよびブート パーティションの容量以上の未割り当て空き領域を持つ別のベーシック ディスクがあることを確認します。 既にスペア ドライブをダイナミック ディスクに変換している場合は、次の手順を実行する前に、そのドライブを基本ドライブに戻してください。
コマンド プロンプトで、
Diskpart.exe
ユーティリティを実行します。Note
これにより、diskpart コンソールが起動します。 コンソールが初期化されると、 DISKPART> が表示されます。 これで、diskpart コンソールで入力コマンドを実行する準備ができました。
セカンダリ ドライブにするディスクを選択し、ドライブを GPT に変換します。 この例では、ディスク 1 がミラー (セカンダリ) ドライブに使用されます。
Note
選択するディスクには、データ パーティションを含めてはなりません。 さらに、ディスクは、プライマリ システム ディスクの容量以上の未割り当て領域を持つ生のベーシック ディスクである必要があります。
コマンド プロンプトで入力するコマンドを次に示します。 コマンドは太字で書式設定され、コマンドまたは画面表示の内容に関するコメントはプレーン テキストで書式設定されます。
DISKPART> Select disk 1 Disk 1 is now the selected disk. DISKPART> Convert GPT Diskpart successfully converted the selected disk to GPT format. DISKPART> List partition Partition ### Type Size Offset --------------- ---------------- --------- ------- Partition 1 Reserved 128 MB 17 KB
Note
複数のパーティションが表示されている場合は、間違ったドライブを選択しているか、未加工のドライブで起動しませんでした。 続行する前にこれを修正してください。または、データの損失が発生する可能性があります。
ディスク 1 のパーティション 1 を選択し、削除します。 オーバーライド コマンドを使用して、Microsoft Reserved (MSR) パーティションを削除する必要があります。 必要な EFI パーティションを作成した後、新しい MSR パーティションを再作成します。
DISKPART> Select partition 1 Partition 1 is now the selected partition. DISKPART> Delete partition override Diskpart successfully deleted the selected partition.
ディスク 0 を選択し、ディスク 0 上のパーティションを一覧表示します。 list コマンドの出力を使用して、ディスク 0 の EFI および MSR パーティションと同じサイズの新しい EFI および MSR パーティションをディスク 1 に作成します。
DISKPART> Select disk 0 Disk 0 is now the selected disk. DISKPART> List partition Partition ### Type Size Offset ----------------- ---------------- --------- ------- Partition 1 System 200 MB 1024 KB <- EFI PARTITION Partition 2 Reserved 128 MB 201 MB <- MSR PARTITION Partition 3 Primary 50 GB 329 MB DISKPART> select disk 1 Disk 1 is now the selected disk. DISKPART> create partition efi size=200 Diskpart succeeded in creating the specified partition. DISKPART> create partition msr size=128 Diskpart succeeded in creating the specified partition DISKPART> list partition Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 System 200 MB 1024 KB *Partition 2 Reserved 128 MB 201 MB
プライマリ ドライブとセカンダリ ドライブをダイナミック ディスクに変換する
ミラーを作成する前に、プライマリ (ソース) ドライブ (ディスク 0) とセカンダリ (宛先) ドライブ (ディスク 1) の両方をダイナミック ディスクに変換する必要があります。 両方のディスクをダイナミック ディスクに変換した後、ミラーを作成できます。 ディスク管理コンソールまたは Diskpart.exe ユーティリティを使用して、プライマリ ドライブとセカンダリ ドライブの両方をダイナミック ディスクに変換できます。
Diskpart.exe ユーティリティを使用する場合は、ダイナミック ディスクに変換するドライブを選択し、ドライブをダイナミック ディスクに変換します。 セカンダリ GPT ドライブとプライマリ GPT ドライブの両方で、この手順に従う必要があります。 プライマリ ドライブとセカンダリ ドライブの両方をダイナミック ディスクに変換するには、次の手順に従います。
DISKPART> Select disk 1
Disk 1 is now the selected disk
DISKPART> Convert dynamic
Diskpart successfully converted the selected disk to Dynamic format.
DISKPART> Select disk 0
Disk 0 is now the selected disk
DISKPART> Convert dynamic
DiskPart successfully converted the selected disk to dynamic format.
DISKPART> Exit
Leaving Diskpart...
ブート ボリュームからセカンダリ ドライブへのミラーを確立する
プライマリ ドライブ (ディスク 0) とセカンダリ ドライブ (ディスク 1) の両方をダイナミック ディスクに変換した後、ブート ボリュームからセカンダリ ドライブへのミラーを確立できます。 これを行うには、ディスク 管理コンソールまたは Diskpart.exe ユーティリティを使用できます。 Diskpart.exe ユーティリティを使用してこれを行うには、次の手順に従います。
DISKPART> プロンプトで、ブート ボリューム (C:) を選択し、ボリュームをセカンダリ ドライブ (ディスク 1) にミラーリングします。
DISKPART> Select volum Volume 1 is the selected volume. DISKPART> add disk=1 Diskpart succeeded in adding a mirror to the volume.
ボリュームの同期が完了するまで待ってから、Diskpart.exe終了します。 Diskmgmt.msc コンソールで同期の進行状況を確認できます。
EFI パーティションのフォーマット
次に、BCD ストアと EFI パーティションの内容をプライマリ ドライブ (ディスク 0) からセカンダリ ドライブ (ディスク 1) にコピーする必要があります。
Note
いずれかのドライブで BCD ストアが変更された場合は、次の手順に従う必要があります。
Diskpart.exe ユーティリティを使用してセカンダリ ドライブ上の EFI パーティションを選択し、フォーマットできるように EFI パーティションに文字を割り当てます。 次の例では、ドライブ文字 "S" がセカンダリ ドライブの EFI パーティションに割り当てられます。 この手順では、使用可能なドライブ文字を使用できます。
DISKPART> Select disk 1
Disk 1 is now the selected disk.
DISKPART> Select partition 1
Partition 1 is now the selected partition.
DISKPART> Assign letter=S
DiskPart successfully assigned the drive letter or mount point.
Diskpart を使用して、FAT32 ファイル システムを使用するように "S" パーティションをフォーマットします。 システムは、FAT32 ファイル システムを使用するようにフォーマットされていない限り、EFI パーティションから起動できません。 これを行うには、次のコマンドを入力し、Enter キーを押します。
DISKPART> format fs=FAT32 quick
プライマリ ドライブ (ディスク 0) の EFI パーティションを選択し、その EFI パーティションにドライブ文字を割り当てます。 この例では、ドライブ文字 "P" がディスク 0 のプライマリ EFI パーティションに割り当てられます。 この手順では、使用可能なドライブ文字を使用できます。
DISKPART> Select disk 0
Disk 0 is now the selected disk.
DISKPART> Select partition 1
Partition 1 is now the selected partition.
DISKPART> Assign letter=P
DiskPart successfully assigned the drive letter or mount point.
Diskpart を終了します。
Bcdedit.exeを使用してミラー化ディスクのブート エントリを構成する
BCDedit
コマンドを使用して、現在の Windows ブート エントリを表示します。 ミラーを作成する "ディスクの追加" 操作中に、ボリューム ディスク サービス (VDS) によって、Windows Server 2008 ブート構成 (BCD ストアとも呼ばれます) に、ディスク 1 上の Windows ブート ローダー用のセカンダリ エントリが作成されました。 現在の Windows ブート エントリを表示するには、次の手順に従います。
コマンド プロンプトを開きます。
コマンド プロンプトで「
P:
」と入力し、Enter キーを押して P ドライブに変更します。コマンド プロンプトで、「
cd EFI\Microsoft\Boot
」と入力し、Enter キーを押してブート フォルダーに変更します。コマンド プロンプトで、「
bcdedit /enum
」と入力し、Enter キーを押します。 その後、次のような出力が表示されます。Windows Boot Manager
--------------------
識別子 {bootmgr}
device partition=P:
path \EFI\Microsoft\Boot\bootmgfw.efi
説明 Windows ブート マネージャー
locale en-US
inherit {globalsettings}
既定の {current}
displayorder {current}
{1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e}
toolsdisplayorder {memdiag}
timeout 30Windows ブート ローダー
-------------------
識別子 {current}
device partition=C:
path \Windows\system32\winload.efi
説明 Microsoft Windows Server 2008
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {b158d5f9-d91f-11dc-bc7e-e72bb3afd58e}
nx OptOutWindows ブート ローダー
-------------------
identifier {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e}
device partition=C:
path \Windows\system32\winload.efi
説明 Microsoft Windows Server 2008 - セカンダリ プレックス
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {b158d5f9-d91f-11dc-bc7e-e72bb3afd58e}
nx OptOut"Microsoft Windows Server 2008 - secondary plex" という説明が記載された Windows ブート ローダーは、"ディスクの追加" 操作中に VDS によって作成されました。 Windows ブート ローダー エントリ "Partition=C:" はミラー化されたボリューム C を表し、このエントリはディスク 1 から Windows Server 2008 を起動するディスク 1 上の Winload.efi ファイルのコピーを参照します。このエントリは、EFI ファームウェアのスタートアップ メニューから使用できるように、現在の Windows ブート マネージャーのコピーを作成して、Windows Server 2008 をディスク 0 またはディスク 1 から起動できるようにします。 bcdedit /copy コマンドは、現在の Windows ブート マネージャー エントリを、"複製された Windows ブート マネージャー" という説明の新しい Windows ブート マネージャー エントリにコピーします。bcdedit /set コマンドは、新しい Windows ブート マネージャーの GUID を使用します。このコマンドは、ディスク 1 の "S" パーティションにある Bootmgr.efi ファイルのコピーを参照するようにデバイス パーティションを設定します。 GUID の例を次に示します。
FD221F0A-5B5D-484A-99FE-DEB4B3F90C32
次の例は、bcdedit コマンドの使用方法を示しています。
コマンド プロンプトで、「
bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"
」と入力し、Enter キーを押します。 次のような出力が表示されます。エントリが { GUID } に正常にコピーされました。
コマンド プロンプトで、次のように入力します。
bcdedit /set { GUID } device partition=s:
をクリックし、Enter キーを押します。 このコマンドでは、 GUID を前のコマンドからの出力の GUID に置き換えます。 次のような出力が表示されます。操作は正常に完了しました。
コマンド プロンプトで「
bcdedit /enum all
」と入力し、Enter キーを押して、行われた変更を確認します。 その後、次のような出力が表示されます。ファームウェア ブート マネージャー
---------------------
識別子 {fwbootmgr}
displayorder {bootmgr}
{1ba28ce0-d91e-11dc-bc7e-e72bb3afd58e}
{1ba28ce1-d91e-11dc-bc7e-e72bb3afd58e}
{1ba28cdf-d91e-11dc-bc7e-e72bb3afd58e}
{1ba28cde-d91e-11dc-bc7e-e72bb3afd58e}
{1ba28ce2-d91e-11dc-bc7e-e72bb3afd58e}
{1ba28ce3-d91e-11dc-bc7e-e72bb3afd58e}
{1ba28ce5-d91e-11dc-bc7e-e72bb3afd58e}
{1ba28ce4-d91e-11dc-bc7e-e72bb3afd58e}
{1ba28ce8-d91e-11dc-bc7e-e72bb3afd58e}
timeout 2Windows Boot Manager
--------------------
identifier {1ba28ce8-d91e-11dc-bc7e-e72bb3afd58e}
device partition=S:
path \EFI\Microsoft\Boot\bootmgfw.efi
説明 複製された Windows ブート マネージャー
locale en-US
inherit {globalsettings}
既定の {current}
displayorder {current}
{1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e}
toolsdisplayorder {memdiag}
timeout 30Windows Boot Manager
--------------------
識別子 {bootmgr}
device partition=P:
path \EFI\Microsoft\Boot\bootmgfw.efi
説明 Windows ブート マネージャー
locale en-US
inherit {globalsettings}
既定の {current}
displayorder {current}
{1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e}
toolsdisplayorder {memdiag}
timeout 30コマンド プロンプト ウィンドウを閉じます。
Note
ファームウェア ブート マネージャーの表示順序の最後の GUID が、"S" パーティションのセカンダリ Windows ブート マネージャーと同じ GUID であることを示します。 これは、EFI ファームウェアがファームウェアのスタートアップ メニューを表示するときにファームウェアによって使用される NVRAM で、"複製された Windows ブート マネージャー" という説明を持つ新しい Windows ブート マネージャーが同期されることを意味します。 Windows ブート マネージャー用に 2 つの NVRAM エントリが存在するようになりました。1 つは "P" パーティションに、もう 1 つは "S" パーティションにあります。 EFI ファームウェアには、EFI スタートアップ メニューにこれらのエントリが一覧表示されます。
EFI パーティションと BCD ストアを 2 番目のドライブにコピーする
EFI パーティションと BCD ストアを 2 番目のドライブにエクスポートするには、次の手順に従います。
BCD ストアをディスク 0 の EFI パーティションにエクスポートします。 これにより、BCD ストアをディスク 0 からディスク 1 にコピーできます。 これを行うには、次の手順を実行します。
コマンド プロンプトを開きます。
コマンド プロンプトで「
bcdedit /export P:\EFI\Microsoft\Boot\BCD2
」と入力し、Enter キーを押して BCD ストアを "BCD2" という名前のファイルにエクスポートします。次のような出力が表示されます。操作は正常に完了しました。
Robocopy
コマンドを使用して、システム ファイルを "P" (プライマリ ドライブ上の EFI パーティション) から "S" (セカンダリ ドライブ上の EFI パーティション) にコピーします。 ディスク 0 が失敗した場合にセカンダリ ドライブがシステムを起動できることを確認するには、これを行う必要があります。 EFI パーティションに異なる文字を使用した場合は、必ず正しいドライブ文字を使用してください。 これを行うには、コマンド プロンプトで「robocopy p:\ s:\ /e /r:0
」と入力し、Enter キーを押します。ディスク 0 上のストアの名前と一致するように、ディスク 1 の BCD ストアの名前を変更します。 これを行うには、コマンド プロンプトで S:\EFI\Microsoft\Boot\BCD2 BCD の名前を変更し、Enter キーを押します。
ディスク 0 上の重複する BCD ストアを削除します。 これを行うには、コマンド プロンプトで「del P:\EFI\Microsoft\Boot\BCD2」と入力し、Enter キーを押します。
両方の EFI パーティションに割り当てられているドライブ文字を削除します。 システムの再起動後にドライブ文字が再割り当てされないため、この手順は省略可能です。 両方の EFI パーティションに割り当てられているドライブ文字を削除するには、次の手順に従います。
コマンド プロンプトで、「
diskpart.exe
」と入力し、Enter キーを押します。DISKPART>
プロンプトで、「Select volume P
」と入力します。ボリューム 1 は、選択したボリュームです。
DISKPART>
プロンプトで、「Remove
」と入力します。Diskpart がドライブ文字またはマウント ポイントを正常に削除しました。
"S" パーティションに対して手順 5b と 5c を繰り返します。
新しい Windows Server 2008 ブート エントリを使用してセカンダリ ドライブをテストする
BCD 構成を更新した後、エントリをテストして、ディスク 0 が失敗した場合にセカンダリ ドライブを使用してシステムが起動できることを確認します。 これを行うには、次の手順を実行します。
シャットダウンしてから、コンピューターを再起動します。
[スタートアップ] メニューで、[Windows ブート マネージャーの複製] という名前の EFI のスタートアップ エントリを選択します。このオプションを使用すると、セカンダリ ドライブの EFI パーティション上の Windows ブート マネージャーに再起動できます。 次に、"Microsoft Windows Server 2008 - セカンダリ プレックス" を選択して、セカンダリ ドライブから Windows Server 2008 を起動します。
Note
MUI 環境では、Windows ブート マネージャーのセカンダリ プレックス エントリが "Microsoft Windows Server 2008 - ????? ?????". bcdedit /set { GUID } description "Description" コマンドを使用して、セカンダリ plex エントリにわかりやすい名前を付けることができます。 たとえば、次のコマンドを使用できます。 bcdedit /set {7e4632e7-0b4d-11dd-813b-bcbfbfe8b578} description "Microsoft Windows Server 2008 - Secondary Plex"
セカンダリ プレックス エントリにわかりやすい名前を付けるためにこの手順を完了したら、「EFI パーティションと BCD ストアを 2 番目のドライブにコピーする」セクションで説明されている手順を使用して、BCD ストアをセカンダリ ドライブにコピーしてください。
プライマリ ブート ドライブ ミラーを再確立する
プライマリ ドライブ (ディスク 0) の障害が発生した場合は、セカンダリ ドライブ (ディスク 1) でコンピューターを起動し、ミラーを再作成してブート ボリュームをフォールト トレラントな状態に戻す必要があります。 これを行うには、以下の手順を実行します。
ハードウェア ベンダーが提供する指示にしたがって、障害が発生したダイナミック ディスク 0 を交換します。 ディスクにパーティション情報がないことを確認します。 diskpart clean コマンドを使用すると、ディスク上の既存のパーティション情報を破棄できます。
Note
- diskpart clean コマンドを実行すると、選択したディスク上のパーティション テーブルが破棄され、ディスクの内容にアクセスできなくなるため、注意が必要です。
- このセクションでは、以前のプライマリ ディスクは引き続きディスク 0 と呼ばれ、以前のセカンダリ ディスクは引き続きディスク 1 と呼ばれます。 ただし、これらの手順を実行すると、ディスク 1 が新しいプライマリ ディスクになり、ディスク 0 が新しいセカンダリ ディスクになります。
[複製 Windows ブート マネージャーを選択 セカンダリ ドライブの EFI パーティションを使用してコンピューターを起動します。 ブート マネージャーが表示されたら、 Microsoft Windows Server 2008 - セカンダリ プレックスを選択します。
ディスク 1 の EFI パーティションにある BCD ストアをインポートします。 これにより、ディスク 1 の BCD ストアがアクティブなシステム ストアとして設定され、変更できるようになります。 これを行うには、次の手順を実行します。
DiskPart を起動します。
次のコマンドを実行して、ディスク 1 の EFI パーティションを選択し、ドライブ文字 "S" に割り当てます。
DISKPART> select disk 1 DISKPART> select partition 1 DISKPART> assign letter=s
DiskPart を終了します。
コマンド
bcdedit /import S:\EFI\Microsoft\Boot\BCD /clean
を実行して、ディスク 1 の EFI パーティションからストアをインポートします。
あなたは壊れたミラーを壊す必要があります。 ただし、最初に diskpart break コマンドを実行する正しいディスクを特定する必要があります。 これを行った後、ミラー ボリューム (ボリューム #) を選択し、詳細を表示して、ミラーを中断する必要があるディスク (m#) を特定します。 これを行うには、次の手順を実行します。
DiskPart を起動します。
ミラー ボリューム 、通常はボリューム C (ブート ボリューム) を選択します。
DISKPART> select volume c
詳細ボリュームまたはリスト ディスク コマンドを使用して、不足しているディスクの識別子 (通常は m0) を確認します。
DISKPART> detail volume
手順 5c で取得した不足しているディスクの識別子 (m0 など) を指定して、ミラーを中断します。
DISKPART> break disk=m0 nokeep
ボリュームを一覧表示して、ミラーがなくなったことを確認し、ボリュームが単純なボリュームとして一覧表示されていることを確認します。
DISKPART> list volume
不足しているディスク (m0) を削除します。
DISKPART> select disk m0 DISKPART> delete disk
DiskPart を終了します。
システムを既知のクリーンな状態に戻すには、BCD ストアから古いエントリをすべて削除します。 また、システムの現在の状態を正確に反映するようにエントリの名前を変更します。 これを行うには、次の手順を実行します。
- コマンド
bcdedit /enum all /v
を実行して、"Windows ブート マネージャー" という説明があり、デバイス パラメーターが " unknown または不足しているデバイス パラメーターを持つ NVRAM のエントリの GUID を確認します。 このエントリの GUID を決定したら、デバイス パーティションbcdedit /set {GUID}
コマンドを使用して、エントリをディスク 1 にポイントします。 bcdedit /enum all /v
コマンドからの出力を使用して、NVRAM の "Windows ブート マネージャークローン" エントリの GUID を確認します。 このエントリの GUID を確認したら、コマンドbcdedit /delete {GUID}
を使用して、NVRAM からディスク 1 の古いエントリを削除します。bcdedit /enum all /v
コマンドの出力で、デバイス パラメーターが unknown または不足しているデバイス パラメーターを持つ "Windows Resume Application" という名前のエントリを探します。bcdedit /delete {GUID}
コマンドを使用して、このエントリを削除します。bcdedit /enum all /v
出力で、「Windows Resume Application - Secondary Plex」という説明が含まれているエントリを探します。コマンドbcdedit /set {GUID} description "Windows Resume Application"
コマンドを使用して、エントリの名前を変更し、これがプライマリ ミラー プレックスの Windows Resume Application エントリになったことを反映します。bcdedit /enum all /v
コマンドの出力で、"Windows Server 2008" という説明があり、デバイス パラメーターが unknown または不足しているデバイス パラメーターを含むエントリを探します。 bcdedit /delete {GUID} コマンドを使用して、このエントリを削除します。bcdedit /enum all /v
出力で、「Windows Server 2008 - Secondary Plex」という説明が含まれているエントリを探します。コマンドbcdedit /set {GUID} description "Windows Server 2008"
を使用して、エントリの名前を変更し、これがプライマリ ミラー プレックスのブート マネージャー エントリになったことを反映します。- "Windows メモリ診断" という説明がある BCD エントリを探します。コマンド bcdedit /set {GUID} device partition=s: を使用して、ディスク 1 にあるメモリ テスターにエントリをポイントします。
- コマンド
bcdedit /enum all /v
を実行して、NVRAM エントリと BCD エントリを確認します。 - コンピューターを再起動します。 ディスク 1 で起動するには、[Windows ブート マネージャー] と [Windows Server 2008] を選択します。
- コマンド
新しく追加したディスクを GPT 形式に変換し、パーティション構造を作成します。 これを行うには、次の手順を実行します。
DiskPart を起動します。
ディスク 0 を GPT 形式に変換します。
DISKPART> select disk 0 DISKPART> convert GPT
自動的に作成されるディスク 0 上のパーティションを削除します。
DISKPART> list partition DISKPART> select partition 1 DISKPART> delete partition override
ディスク 1 のパーティション レイアウトを記録して、ディスク 0 のレイアウトを複製します。
DISKPART> select disk 1 DISKPART> list partition
ディスク 0 のディスク 1 のレイアウトを複製します。 この手順の MSR パーティションのサイズを計算するには、ディスク 1 の DiskPart に記載されている MSR "予約済み" パーティションと "動的予約済み" パーティションのサイズをまとめて追加します。 たとえば、MSR パーティションがディスク 1 で 127 MB で、"動的予約済み" パーティションがディスク 1 で 1 MB の場合は、ディスク 0 に 128 MB の MSR パーティションを作成します。 一般に、EFI パーティションは 200 MB、MSR パーティションは 128 MB にする必要があります。 ディスク 1 のレイアウトを複製するには、次のコマンドを実行します。
DISKPART> select disk 0 DISKPART> create partition efi size=200 DISKPART> create partition msr size=128
システム上のパーティションを一覧表示して、ディスク 0 に EFI パーティションと MSR パーティションの両方が含まれていることを確認します。
DISKPART> list partition
まだダイナミック ディスクでない場合は、両方のディスクをダイナミック ディスクに変換します。
DISKPART> select disk 0 DISKPART> convert dynamic DISKPART> select disk 1 DISKPART> convert dynamic
新しいディスク 0 をブート ボリュームのミラーに追加します。
DISKPART> select volume c DISKPART> add disk=0
ミラーの再同期が行われている間に、ディスク 0 で EFI パーティションを準備します。
DISKPART> select disk 0 DISKPART> select partition 1 DISKPART> format fs=fat32 quick
DiskPart の終了
ミラーの再同期が完了するまで待ちます。 ディスク管理を使用して、再同期プロセスを確認できます。
ディスク 0 の EFI パーティションにドライブ文字 "P" がまだ割り当てられていない場合、およびディスク 1 の EFI パーティションに "S" のドライブ文字がまだ割り当てられていない場合は、ディスク 0 とディスク 1 の EFI パーティションに適切なドライブ文字を割り当てます。
DISKPART> select disk 0 DISKPART> select partition 1 DISKPART> assign letter=p DISKPART> select disk 1 DISKPART> select partition 1 DISKPART> assign letter=s
DiskPart を終了します。
ディスク 1 の NVRAM でブート マネージャー エントリを複製します。
bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"
コマンドを使用して、ブート マネージャー エントリを複製します。 このコマンドの出力で指定された新しいエントリの GUID を記録します。bcdedit /set {GUID} device partition=p:
コマンドを使用して、複製されたエントリのデバイス パラメーターを、ディスク 0 上の EFI パーティションを指すように設定します。bcdedit /copy
コマンドの出力から GUID を使用します。- コマンド
bcdedit /enum all /v
を実行して、変更を確認します。
ディスク 0 から起動できるように、ディスク 1 の EFI パーティションの内容をディスク 0 の EFI パーティションにコピーします。
- コマンドを使用してアクティブな BCD ストアをエクスポートする
bcdedit /export S:\EFI\Microsoft\Boot\BCD2
- コマンドを使用して、EFI パーティションをディスク 1 からディスク 0 にコピーする
robocopy s:\ p:\ /e /r:0
- コマンド
rename P:\EFI\Microsoft\Boot\BCD2 BCD
を使用して、ディスク 0 上のコピーした BCD ストアの名前を BCD に変更します。 - コマンドを使用して、ディスク 1 にエクスポートされた重複する BCD ストアを削除する
del S:\EFI\Microsoft\Boot\BCD2
- コマンドを使用してアクティブな BCD ストアをエクスポートする
次のステップを実行します。
DiskPart で割り当てたドライブ文字を削除します。
DISKPART> select volume p DISKPART> remove DISKPART> select volume s DISKPART> remove
コンピューターを再起動して、ディスク 0 またはディスク 1 から起動できることを確認します。
Note
既定では、ブート エントリはディスク 1 を指します。 ディスク 0 から起動し、ディスク 0 で起動するときに BCD ストアを変更する必要がある場合は、まずストアをインポートする必要があります。
DiskPart を起動します。
ディスク 0 の EFI パーティションを選択し、ドライブ文字 "P" を割り当てます。
DISKPART> select disk 0 DISKPART> select partition 1 DISKPART> assign letter=p
DiskPart を終了します。
コマンド
bcdedit /import P:\EFI\Microsoft\Boot\BCD /clean
を実行して、ディスク 0 の EFI パーティションからストアをインポートします。
Note
コンピューターの起動時に選択した NVRAM エントリに対応する BCD エントリから常に起動する必要があります。 たとえば、"Windows ブート マネージャー" (プライマリ ディスク) NVRAM エントリを選択した場合、システムが正しく起動するには、"Windows Server 2008" (プライマリ ディスク) BCD エントリを選択する必要があります。 "Windows Boot Manager Cloned" (セカンダリ ディスク) NVRAM エントリを選択した場合は、"Microsoft Windows Server 2008 - secondary plex" (セカンダリ ディスク) BCD エントリを選択する必要があります。