次の方法で共有


Windows Server 2008 の GUID パーティション テーブル (GPT) ディスクで動的ブート パーティション ミラーリングを設定する方法

この記事では、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 パーティションを作成したり、ミラー化したりすることはできません。

次の手順を開始する前に、プライマリ ディスクのシステムおよびブート パーティションの容量以上の未割り当て空き領域を持つ別のベーシック ディスクがあることを確認します。 既にスペア ドライブをダイナミック ディスクに変換している場合は、次の手順を実行する前に、そのドライブを基本ドライブに戻してください。

  1. コマンド プロンプトで、 Diskpart.exe ユーティリティを実行します。

    Note

    これにより、diskpart コンソールが起動します。 コンソールが初期化されると、 DISKPART> が表示されます。 これで、diskpart コンソールで入力コマンドを実行する準備ができました。

  2. セカンダリ ドライブにするディスクを選択し、ドライブを 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

    複数のパーティションが表示されている場合は、間違ったドライブを選択しているか、未加工のドライブで起動しませんでした。 続行する前にこれを修正してください。または、データの損失が発生する可能性があります。

  3. ディスク 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.  
    
  4. ディスク 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 ユーティリティを使用してこれを行うには、次の手順に従います。

  1. 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.  
    
  2. ボリュームの同期が完了するまで待ってから、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 ブート エントリを表示するには、次の手順に従います。

  1. コマンド プロンプトを開きます。

  2. コマンド プロンプトで「 P:」と入力し、Enter キーを押して P ドライブに変更します。

  3. コマンド プロンプトで、「 cd EFI\Microsoft\Boot」と入力し、Enter キーを押してブート フォルダーに変更します。

  4. コマンド プロンプトで、「 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 30

    Windows ブート ローダー
    -------------------
    識別子 {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 OptOut

    Windows ブート ローダー
    -------------------
    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 コマンドの使用方法を示しています。

  1. コマンド プロンプトで、「 bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"」と入力し、Enter キーを押します。 次のような出力が表示されます。

    エントリが { GUID } に正常にコピーされました。

  2. コマンド プロンプトで、次のように入力します。 bcdedit /set { GUID } device partition=s:
    をクリックし、Enter キーを押します。 このコマンドでは、 GUID を前のコマンドからの出力の GUID に置き換えます。 次のような出力が表示されます。

    操作は正常に完了しました。

  3. コマンド プロンプトで「 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 2

    Windows 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 30

    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 30

  4. コマンド プロンプト ウィンドウを閉じます。

    Note

    ファームウェア ブート マネージャーの表示順序の最後の GUID が、"S" パーティションのセカンダリ Windows ブート マネージャーと同じ GUID であることを示します。 これは、EFI ファームウェアがファームウェアのスタートアップ メニューを表示するときにファームウェアによって使用される NVRAM で、"複製された Windows ブート マネージャー" という説明を持つ新しい Windows ブート マネージャーが同期されることを意味します。 Windows ブート マネージャー用に 2 つの NVRAM エントリが存在するようになりました。1 つは "P" パーティションに、もう 1 つは "S" パーティションにあります。 EFI ファームウェアには、EFI スタートアップ メニューにこれらのエントリが一覧表示されます。

EFI パーティションと BCD ストアを 2 番目のドライブにコピーする

EFI パーティションと BCD ストアを 2 番目のドライブにエクスポートするには、次の手順に従います。

  1. BCD ストアをディスク 0 の EFI パーティションにエクスポートします。 これにより、BCD ストアをディスク 0 からディスク 1 にコピーできます。 これを行うには、次の手順を実行します。

    1. コマンド プロンプトを開きます。

    2. コマンド プロンプトで「 bcdedit /export P:\EFI\Microsoft\Boot\BCD2」と入力し、Enter キーを押して BCD ストアを "BCD2" という名前のファイルにエクスポートします。次のような出力が表示されます。

      操作は正常に完了しました。

  2. Robocopy コマンドを使用して、システム ファイルを "P" (プライマリ ドライブ上の EFI パーティション) から "S" (セカンダリ ドライブ上の EFI パーティション) にコピーします。 ディスク 0 が失敗した場合にセカンダリ ドライブがシステムを起動できることを確認するには、これを行う必要があります。 EFI パーティションに異なる文字を使用した場合は、必ず正しいドライブ文字を使用してください。 これを行うには、コマンド プロンプトで「 robocopy p:\ s:\ /e /r:0 」と入力し、Enter キーを押します。

  3. ディスク 0 上のストアの名前と一致するように、ディスク 1 の BCD ストアの名前を変更します。 これを行うには、コマンド プロンプトで S:\EFI\Microsoft\Boot\BCD2 BCD の名前を変更し、Enter キーを押します。

  4. ディスク 0 上の重複する BCD ストアを削除します。 これを行うには、コマンド プロンプトで「del P:\EFI\Microsoft\Boot\BCD2」と入力し、Enter キーを押します。

  5. 両方の EFI パーティションに割り当てられているドライブ文字を削除します。 システムの再起動後にドライブ文字が再割り当てされないため、この手順は省略可能です。 両方の EFI パーティションに割り当てられているドライブ文字を削除するには、次の手順に従います。

    1. コマンド プロンプトで、「 diskpart.exe」と入力し、Enter キーを押します。

    2. DISKPART>プロンプトで、「Select volume P」と入力します。

      ボリューム 1 は、選択したボリュームです。

    3. DISKPART>プロンプトで、「Remove」と入力します。

      Diskpart がドライブ文字またはマウント ポイントを正常に削除しました。

    4. "S" パーティションに対して手順 5b と 5c を繰り返します。

新しい Windows Server 2008 ブート エントリを使用してセカンダリ ドライブをテストする

BCD 構成を更新した後、エントリをテストして、ディスク 0 が失敗した場合にセカンダリ ドライブを使用してシステムが起動できることを確認します。 これを行うには、次の手順を実行します。

  1. シャットダウンしてから、コンピューターを再起動します。

  2. [スタートアップ] メニューで、[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) でコンピューターを起動し、ミラーを再作成してブート ボリュームをフォールト トレラントな状態に戻す必要があります。 これを行うには、以下の手順を実行します。

  1. ハードウェア ベンダーが提供する指示にしたがって、障害が発生したダイナミック ディスク 0 を交換します。 ディスクにパーティション情報がないことを確認します。 diskpart clean コマンドを使用すると、ディスク上の既存のパーティション情報を破棄できます。

    Note

    • diskpart clean コマンドを実行すると、選択したディスク上のパーティション テーブルが破棄され、ディスクの内容にアクセスできなくなるため、注意が必要です。
    • このセクションでは、以前のプライマリ ディスクは引き続きディスク 0 と呼ばれ、以前のセカンダリ ディスクは引き続きディスク 1 と呼ばれます。 ただし、これらの手順を実行すると、ディスク 1 が新しいプライマリ ディスクになり、ディスク 0 が新しいセカンダリ ディスクになります。
  2. [複製 Windows ブート マネージャーを選択 セカンダリ ドライブの EFI パーティションを使用してコンピューターを起動します。 ブート マネージャーが表示されたら、 Microsoft Windows Server 2008 - セカンダリ プレックスを選択します。

  3. ディスク 1 の EFI パーティションにある BCD ストアをインポートします。 これにより、ディスク 1 の BCD ストアがアクティブなシステム ストアとして設定され、変更できるようになります。 これを行うには、次の手順を実行します。

    1. DiskPart を起動します。

    2. 次のコマンドを実行して、ディスク 1 の EFI パーティションを選択し、ドライブ文字 "S" に割り当てます。

      DISKPART> select disk 1  
      DISKPART> select partition 1  
      DISKPART> assign letter=s  
      
    3. DiskPart を終了します。

    4. コマンド bcdedit /import S:\EFI\Microsoft\Boot\BCD /clean を実行して、ディスク 1 の EFI パーティションからストアをインポートします。

  4. あなたは壊れたミラーを壊す必要があります。 ただし、最初に diskpart break コマンドを実行する正しいディスクを特定する必要があります。 これを行った後、ミラー ボリューム (ボリューム #) を選択し、詳細を表示して、ミラーを中断する必要があるディスク (m#) を特定します。 これを行うには、次の手順を実行します。

    1. DiskPart を起動します。

    2. ミラー ボリューム 、通常はボリューム C (ブート ボリューム) を選択します。

      DISKPART> select volume c  
      
    3. 詳細ボリュームまたはリスト ディスク コマンドを使用して、不足しているディスクの識別子 (通常は m0) を確認します。

      DISKPART> detail volume  
      
    4. 手順 5c で取得した不足しているディスクの識別子 (m0 など) を指定して、ミラーを中断します。

      DISKPART> break disk=m0 nokeep  
      
    5. ボリュームを一覧表示して、ミラーがなくなったことを確認し、ボリュームが単純なボリュームとして一覧表示されていることを確認します。

      DISKPART> list volume  
      
    6. 不足しているディスク (m0) を削除します。

      DISKPART> select disk m0  
      DISKPART> delete disk  
      
    7. DiskPart を終了します。

  5. システムを既知のクリーンな状態に戻すには、BCD ストアから古いエントリをすべて削除します。 また、システムの現在の状態を正確に反映するようにエントリの名前を変更します。 これを行うには、次の手順を実行します。

    1. コマンド bcdedit /enum all /v を実行して、"Windows ブート マネージャー" という説明があり、デバイス パラメーターが " unknown または不足しているデバイス パラメーターを持つ NVRAM のエントリの GUID を確認します。 このエントリの GUID を決定したら、デバイス パーティション bcdedit /set {GUID} コマンドを使用して、エントリをディスク 1 にポイントします。
    2. bcdedit /enum all /v コマンドからの出力を使用して、NVRAM の "Windows ブート マネージャークローン" エントリの GUID を確認します。 このエントリの GUID を確認したら、コマンド bcdedit /delete {GUID} を使用して、NVRAM からディスク 1 の古いエントリを削除します。
    3. bcdedit /enum all /v コマンドの出力で、デバイス パラメーターが unknown または不足しているデバイス パラメーターを持つ "Windows Resume Application" という名前のエントリを探します。 bcdedit /delete {GUID} コマンドを使用して、このエントリを削除します。
    4. bcdedit /enum all /v出力で、「Windows Resume Application - Secondary Plex」という説明が含まれているエントリを探します。コマンド bcdedit /set {GUID} description "Windows Resume Application" コマンドを使用して、エントリの名前を変更し、これがプライマリ ミラー プレックスの Windows Resume Application エントリになったことを反映します。
    5. bcdedit /enum all /v コマンドの出力で、"Windows Server 2008" という説明があり、デバイス パラメーターが unknown または不足しているデバイス パラメーターを含むエントリを探します。 bcdedit /delete {GUID} コマンドを使用して、このエントリを削除します。
    6. bcdedit /enum all /v出力で、「Windows Server 2008 - Secondary Plex」という説明が含まれているエントリを探します。コマンド bcdedit /set {GUID} description "Windows Server 2008"を使用して、エントリの名前を変更し、これがプライマリ ミラー プレックスのブート マネージャー エントリになったことを反映します。
    7. "Windows メモリ診断" という説明がある BCD エントリを探します。コマンド bcdedit /set {GUID} device partition=s: を使用して、ディスク 1 にあるメモリ テスターにエントリをポイントします。
    8. コマンド bcdedit /enum all /v を実行して、NVRAM エントリと BCD エントリを確認します。
    9. コンピューターを再起動します。 ディスク 1 で起動するには、[Windows ブート マネージャー] と [Windows Server 2008] を選択します。
  6. 新しく追加したディスクを GPT 形式に変換し、パーティション構造を作成します。 これを行うには、次の手順を実行します。

    1. DiskPart を起動します。

    2. ディスク 0 を GPT 形式に変換します。

      DISKPART> select disk 0  
      DISKPART> convert GPT  
      
    3. 自動的に作成されるディスク 0 上のパーティションを削除します。

      DISKPART> list partition  
      DISKPART> select partition 1  
      DISKPART> delete partition override
      
    4. ディスク 1 のパーティション レイアウトを記録して、ディスク 0 のレイアウトを複製します。

      DISKPART> select disk 1  
      DISKPART> list partition  
      
    5. ディスク 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  
      
    6. システム上のパーティションを一覧表示して、ディスク 0 に EFI パーティションと MSR パーティションの両方が含まれていることを確認します。

      DISKPART> list partition  
      
  7. まだダイナミック ディスクでない場合は、両方のディスクをダイナミック ディスクに変換します。

    DISKPART> select disk 0  
    DISKPART> convert dynamic  
    DISKPART> select disk 1  
    DISKPART> convert dynamic  
    
  8. 新しいディスク 0 をブート ボリュームのミラーに追加します。

    DISKPART> select volume c  
    DISKPART> add disk=0  
    
  9. ミラーの再同期が行われている間に、ディスク 0 で EFI パーティションを準備します。

    DISKPART> select disk 0  
    DISKPART> select partition 1  
    DISKPART> format fs=fat32 quick  
    

    DiskPart の終了

  10. ミラーの再同期が完了するまで待ちます。 ディスク管理を使用して、再同期プロセスを確認できます。

  11. ディスク 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 を終了します。

  12. ディスク 1 の NVRAM でブート マネージャー エントリを複製します。

    1. bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned" コマンドを使用して、ブート マネージャー エントリを複製します。 このコマンドの出力で指定された新しいエントリの GUID を記録します。
    2. bcdedit /set {GUID} device partition=p: コマンドを使用して、複製されたエントリのデバイス パラメーターを、ディスク 0 上の EFI パーティションを指すように設定します。 bcdedit /copy コマンドの出力から GUID を使用します。
    3. コマンド bcdedit /enum all /v を実行して、変更を確認します。
  13. ディスク 0 から起動できるように、ディスク 1 の EFI パーティションの内容をディスク 0 の EFI パーティションにコピーします。

    1. コマンドを使用してアクティブな BCD ストアをエクスポートする bcdedit /export S:\EFI\Microsoft\Boot\BCD2
    2. コマンドを使用して、EFI パーティションをディスク 1 からディスク 0 にコピーする robocopy s:\ p:\ /e /r:0
    3. コマンド rename P:\EFI\Microsoft\Boot\BCD2 BCDを使用して、ディスク 0 上のコピーした BCD ストアの名前を BCD に変更します。
    4. コマンドを使用して、ディスク 1 にエクスポートされた重複する BCD ストアを削除する del S:\EFI\Microsoft\Boot\BCD2
  14. 次のステップを実行します。

    1. DiskPart で割り当てたドライブ文字を削除します。

      DISKPART> select volume p  
      DISKPART> remove  
      DISKPART> select volume s  
      DISKPART> remove  
      
    2. コンピューターを再起動して、ディスク 0 またはディスク 1 から起動できることを確認します。

Note

既定では、ブート エントリはディスク 1 を指します。 ディスク 0 から起動し、ディスク 0 で起動するときに BCD ストアを変更する必要がある場合は、まずストアをインポートする必要があります。

  1. DiskPart を起動します。

  2. ディスク 0 の EFI パーティションを選択し、ドライブ文字 "P" を割り当てます。

    DISKPART> select disk 0
    DISKPART> select partition 1
    DISKPART> assign letter=p
    
  3. DiskPart を終了します。

  4. コマンド 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 エントリを選択する必要があります。