如何在 GUID 分區表上設定動態啟動分割區鏡像 (GPT) 磁片在 Windows Server 2008

本文包含如何在 Windows Server 2008 中的 GUID 分區表上設定動態啟動分割區鏡像 (GPT) 磁片的步驟和範例。

原始產品版本:   Windows Server 2012 R2
原始 KB 編號:   951985

簡介

本文逐步說明如何在 Windows Server 2008 中的 GUID 分割區資料表 (GPT) 磁片上成功設定動態啟動分割區鏡像。 與主版開機記錄不同的是,在32位版本的 Windows 上 (MBR) 鏡像,在 GPT 磁片上建立及啟動鏡像的啟動磁片區時,會有更多步驟可順利執行。 本文也說明如何在主要磁片失敗後復原。

您必須具有內建的 Diskpart.exe 和 Bcdedit.exe 公用程式,才能在 Windows Server 2008 中的 GPT 磁片上建立鏡像啟動磁片區。 您可以使用磁片管理主控台執行某些工作。 不過,對於其他工作,您必須使用內建的 Diskpart.exe 公用程式。

為了保持一致性及易用性,本文會使用本文程式中的 Diskpart.exe 公用程式。 如需任何 Diskpart.exe 命令的說明,請啟動 Diskmgmt.msc,然後開啟 [說明 ] 功能表上的 [ 説明] 主題。 本文程式中所述的步驟使用實際的範例。

本文中的程式會顯示每個命令傳回的預期結果。 在下列程式中,磁片0是主要系統和引導盤,而磁片1是次要磁片磁碟機。

注意

如需 Windows Server 2012 檔,請參閱下列 TechNet 的博客文章:
每日提示:設定 Windows Server 2012 的磁片鏡像

其他資訊

準備輔助磁片磁碟機以進行鏡像

在您設定開機磁碟區鏡像之前,我們建議您在電腦中有另一個 GPT 磁片,該電腦包含可延伸的固件介面 (EFI) 分割區。 EFI 分割區包含用於啟動作業系統的系統檔案。 磁片必須具有 EFI 分割區才能啟動。 如果主要系統磁片磁碟機 (磁片 0) 失敗,您可以使用次要磁片上的 EFI 分割區 (磁片 1) 以啟動作業系統。 本節說明如何在次要磁片磁碟機上建立及準備新的 EFI 和 Microsoft 保留 (MSR) 分區。 您可以只使用 Diskpart.exe 公用程式,來建立所需的 EFI 和 MSR 磁碟分割。 您無法使用磁片管理主控台來建立或鏡像 EFI 或 MSR 磁碟分割。

在您開始執行下列程式之前,請確定您有另一個基本磁碟,其具有的未指派可用空間大於或等於主要磁片的系統和引導磁碟分割的容量。 如果您已將備用磁片磁碟機轉換成動態磁碟磁碟機,請先將它還原成基本磁碟磁碟機,再執行這些步驟。

  1. 在命令提示字元下,執行 Diskpart.exe 公用程式。

    注意

    這會啟動 diskpart 主控台。 初始化主控台之後,會顯示 DISKPART> 。 現在,diskpart 主控台已準備好輸入命令。

  2. 選取您要做為次要磁片磁碟機的磁片,然後將磁片磁碟機轉換為 GPT。 在此範例中,磁片1是用於鏡像 (次) 磁片磁碟機。

    注意

    您選取的磁片不能包含任何資料分割區。 此外,磁片必須是原始基本磁碟,而且其未分配的空間大於或等於主要系統磁片的容量。

    您可以在命令提示字元中輸入下列命令。 命令會以粗體格式化,而有關命令的批註或螢幕顯示內容的批註則是以純文字格式格式化。

    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
    

    注意

    如果您注意到顯示了一個以上的磁碟分割,表示您選取了錯誤的磁片磁碟機,或沒有從原始磁片磁碟機開始。 請先更正此錯誤,再繼續進行,否則可能會發生資料遺失。

  3. 在磁片1上選取磁碟分割1,然後將它刪除。 您必須使用覆寫命令,以刪除 Microsoft 保留 (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上的磁碟分割。 使用清單命令的輸出,在磁片1上建立新的 EFI 和 MSR 磁碟分割,其大小與磁片0上的 EFI 和 MSR 分割區相同。

    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 磁片磁碟機上遵循此步驟。 若要將主要和次要磁片磁碟機轉換成動態磁碟,請遵循下列步驟:

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) 。

注意

在任一磁片磁碟機上修改 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 格式化 "S" 分割區,以使用 FAT32 檔案系統。 除非格式化成使用 FAT32 檔案系統,否則系統無法從 EFI 分割區啟動。 若要這麼做,請輸入下列命令,然後按 ENTER:

DISKPART> format fs=FAT32 quick  

選取主要磁片上的 EFI 分割區 (磁片 0) ],然後將磁碟機號指派給該 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.  

Exit Diskpart。

使用 Bcdedit.exe 來設定鏡像磁片的啟動專案

使用 BCDedit 命令來查看目前的 Windows 啟動專案。 在「新增磁片」作業以建立鏡像時,大量磁片服務 (VDS) 會在 Windows Server 2008 啟動設定(也稱為 BCD 存放區)中建立次要專案,以供磁片1上的 Windows 開機載入程式使用。 若要查看目前的 Windows 啟動專案,請遵循下列步驟:

  1. 開啟命令提示字元。

  2. 在命令提示字元中輸入 P: ,然後按 enter,以變更為 Drive P。

  3. 在命令提示字元中輸入 cd EFI\Microsoft\Boot ,然後按 enter 鍵變更為 [啟動] 資料夾。

  4. 在命令提示字元中輸入 bcdedit /enum ,然後按 enter 鍵。 然後,您會看到類似下列的輸出:

    Windows 啟動管理員
    --------------------
    識別碼 {bootmgr}
    裝置磁碟分割 = P:
    路徑 \EFI\Microsoft\Boot\bootmgfw.efi
    描述 Windows 引導管理員
    地區設定 en-US
    inherit {globalsettings}
    預設值 {目前}
    displayorder {current}
    {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e}
    toolsdisplayorder {memdiag}
    超時30

    Windows 開機載入程式
    -------------------
    識別碼 {current}
    裝置磁碟分割 = C:
    路徑 \Windows\system32\winload.efi
    描述 Microsoft Windows Server 2008
    地區設定 en-US
    inherit {bootloadersettings}
    osdevice 磁碟分割 = C:
    systemroot \Windows
    resumeobject {b158d5f9-d91f-11dc-bc7e-e72bb3afd58e}
    nx OptOut

    Windows 開機載入程式
    -------------------
    識別碼 {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e}
    裝置磁碟分割 = C:
    路徑 \Windows\system32\winload.efi
    描述 Microsoft Windows Server 2008-輔 plex
    地區設定 en-US
    inherit {bootloadersettings}
    osdevice 磁碟分割 = C:
    systemroot \Windows
    resumeobject {b158d5f9-d91f-11dc-bc7e-e72bb3afd58e}
    nx OptOut

    在「add disk」作業期間,VDS 會建立 Windows Boot Loader,其 description 為 "Microsoft Windows Server 2008-輔 plex"。 Windows Boot Loader 專案 "Partition = C:" 代表已鏡像的磁片區,並且此專案會參照磁片1上的 Winload 的 efi 檔案副本,以從磁片1啟動 Windows Server 2008。接下來,建立目前 Windows 引導管理員的複本,以便從 EFI 固件啟動功能表使用它,讓 Windows Server 2008 從磁片0或磁片1啟動。 Bcdedit/copy 命令會將目前的 Windows 引導管理員專案複製到其描述為 "Windows Boot Manager 仿製" 的新 Windows Boot Manager 專案。 Bcdedit/set 命令會使用新 Windows 引導管理員的 GUID,而命令會將裝置磁碟分割設定為參考位於磁片1上 "S" 分割區上的 Bootmgr 副檔名副本。 以下是 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}
    超時2

    Windows 啟動管理員
    --------------------
    識別碼 {1ba28ce8-d91e-11dc-bc7e-e72bb3afd58e}
    裝置磁碟分割 = S:
    路徑 \EFI\Microsoft\Boot\bootmgfw.efi
    Windows 引導管理器的描述複製
    地區設定 en-US
    inherit {globalsettings}
    預設值 {目前}
    displayorder {current}
    {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e}
    toolsdisplayorder {memdiag}
    超時30

    Windows 啟動管理員
    --------------------
    識別碼 {bootmgr}
    裝置磁碟分割 = P:
    路徑 \EFI\Microsoft\Boot\bootmgfw.efi
    描述 Windows 引導管理員
    地區設定 en-US
    inherit {globalsettings}
    預設值 {目前}
    displayorder {current}
    {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e}
    toolsdisplayorder {memdiag}
    超時30

  4. 請關閉命令提示字元視窗。

    注意

    [固件引導管理員] 顯示順序中的最後一個 GUID 與 "S" 分割區上的次要 Windows Boot Manager 具有相同的 GUID。 這表示當 EFI 固件顯示固件啟動功能表時,已在固件所用的 NVRAM 中同步處理「Windows 引導管理器複製」描述的新 Windows 引導管理器。 現在,Windows Boot Manager 有兩個 NVRAM 專案,一個位於 "P" 分割區,另一個位於 "S" 分割區。 EFI 固件會在 EFI 啟動功能表中列出這些專案。

將 EFI 分割區和 BCD 存放區複製到第二個磁片磁碟機

若要將 EFI 分割區和 BCD 存放區匯出至第二個磁片磁碟機,請遵循下列步驟:

  1. 將 BCD 存放區匯出至磁片0上的 EFI 分割區。 這可讓您將 BCD 存放區從磁片0複製到磁片1。 若要執行此動作,請依照下列步驟執行:

    1. 開啟命令提示字元。

    2. 在命令提示字元中輸入 bcdedit /export P:\EFI\Microsoft\Boot\BCD2 ,然後按 enter,將 BCD 存放區匯出至名為 "BCD2" 的檔案。 隨即顯示類似下列的輸出:

      作業順利完成。

  2. 使用此 Robocopy 命令將系統檔案從主要磁碟磁碟機上的 efi 分割區 () 至 "S" (次要磁片磁碟機) 上的 efi 分割區。 您必須執行此動作,以確保當磁片0失敗時,次要磁片磁碟機可以啟動系統。 如果您對 EFI 分割區使用不同的盤符,請確定您使用正確的磁碟機號。 若要這麼做,請 robocopy p:\ s:\ /e /r:0 在命令提示字元處輸入,然後按 enter 鍵。

  3. 重新命名磁片1上的 BCD 存放區,使其符合磁片0上的儲存區名稱。 若要執行此動作,請在命令提示字元處輸入 [重新命名 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 Boot Manager 仿製" 的 EFI 中的 [啟動] 專案。 此選項可讓您重新開機至次要磁片磁碟機的 EFI 分割區上的 Windows 引導管理器。 然後,選取 [Microsoft Windows Server 2008-輔 plex],以從次要磁片磁碟機啟動 Windows Server 2008。

    注意

    在 MUI 環境中,Windows Boot Manager 中的次要 plex 專案會顯示為 "Microsoft Windows Server 2008-????? ?????". 您可以使用 bcdedit/set { GUID } Description "description" 命令,為第二個 plex 專案提供更有意義的名稱。 例如,您可以使用下列命令: bcdedit/set {7e4632e7-0b4d-11dd-813b-bcbfbfe8b578} description "Microsoft Windows Server 2008-輔 Plex"

    在您完成此步驟以提供更有意義的名稱,請務必使用「將 EFI 分割區和 BCD 存放區複製到第二個磁片磁碟機」一節中所述的步驟,將 BCD 存放區複製到次要磁片磁碟機。

重新建立主要啟動磁片磁碟機鏡像

如果主要磁片磁碟機發生故障 (磁片 0) ,您必須在次要磁片磁碟機 (磁片 1) 中啟動電腦,然後重新建立鏡像,以將啟動磁片區傳回容錯狀態。 若要執行這項操作,請依照下列步驟執行。

  1. 使用您硬體廠商所提供的指示取代失敗的動態磁碟0。 請確定磁片沒有分割區資訊。 Diskpart 清理命令可以用於銷毀磁片上的任何現有磁碟分割資訊。

    注意

    • 請小心執行 diskpart 清理命令,因為它會銷毀選取磁片上的分割區資料表,而且會使磁片內容無法存取。
    • 在此區段中,先前的主要磁片會繼續稱為磁片0,而先前的次要磁片會繼續稱為磁片1。 不過,在您遵循這些步驟之後,磁片1將會是新的主要磁片,而磁片0將會是新的次要磁片。
  2. 選取 [ Windows Boot Manager 仿製 ],以使用次要磁片磁碟機上的 EFI 分割區來啟動電腦。 出現 [啟動管理員] 時,選取 [ Microsoft Windows Server 2008-輔 plex]。

  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. Exit DiskPart。

    4. 執行命令 bcdedit /import S:\EFI\Microsoft\Boot\BCD /clean 以從磁片1上的 EFI 分割區匯入儲存區。

  4. 您必須中斷中斷的鏡像。 不過,您必須先決定要執行 diskpart 中斷命令的正確磁片。 完成之後,請選取鏡像磁片區 (磁片區 # ) ,然後查看詳細資料,以判斷您必須中斷鏡像的遺失磁片 (m # ) 。 若要執行此動作,請依照下列步驟執行:

    1. 啟動 DiskPart。

    2. 選取鏡像磁片區,通常是磁片區 C (啟動磁片區) :

      DISKPART> select volume c  
      
    3. 使用 detail volume 或 list disk 命令來判斷遺失磁片的識別碼,通常為 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. Exit DiskPart。

  5. 從 BCD 存放區中移除所有過時的專案,以將系統復原為已知的乾淨狀態。 此外,請重新命名專案,以準確反映系統目前的狀態。 若要執行此動作,請依照下列步驟執行:

    1. 執行命令 bcdedit /enum all /v 以判斷 NVRAM 中的專案 GUID,該專案的描述為 "Windows Boot Manager",且其裝置參數為 unknown 或遺失 device 參數。 在您決定此專案的 GUID 後,請使用命令 bcdedit /set {GUID} 裝置磁碟分割 = s:指向 [磁片 1] 的專案。
    2. 使用命令的輸出 bcdedit /enum all /v 來決定 NVRAM 中的「Windows Boot Manager 已複製」專案的 GUID。 決定此專案的 GUID 後,請使用命令 bcdedit /delete {GUID} 從 NVRAM 中刪除磁片1的舊專案。
    3. 在命令的輸出中 bcdedit /enum all /v ,尋找名為 "Windows Resume Application" 的專案,該專案的 device 參數為 unknown 或 device 參數缺失。 使用命令刪除此專案 bcdedit /delete {GUID}
    4. 在 [ bcdedit /enum all /v 輸出] 中,尋找描述為 "Windows Resume Application-輔 Plex" 的專案。 使用命令 bcdedit /set {GUID} description "Windows Resume Application" 命令來重新命名專案,以反映此專案現在為主要鏡像叢的 Windows Resume 應用程式專案。
    5. 在命令的輸出中 bcdedit /enum all /v ,尋找描述為 "Windows Server 2008" 的專案,以及其裝置參數為 unknown 或遺失 device 參數的專案。 使用 bcdedit/delete {GUID} 命令刪除此專案。
    6. 在 [ bcdedit /enum all /v 輸出] 中,尋找描述為 "Windows Server 2008-輔 Plex" 的專案。 使用命令 bcdedit /set {GUID} description "Windows Server 2008" 來重新命名專案,以反映此專案現在為主要鏡像叢的「引導管理員」專案。
    7. 尋找描述為 "Windows 記憶體診斷" 的 BCD 專案。 使用命令 bcdedit/set {GUID} 裝置磁碟分割 = s:將專案指向位於磁片1上的記憶體測試人員。
    8. 執行命令 bcdedit /enum all /v 以驗證 NVRAM 和 BCD 專案。
    9. 將電腦重新開機。 選取 [Windows Boot Manager] 和 [Windows Server 2008],以在磁片1中啟動。
  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 磁碟分割大小,請將 MSR "Reserved" 分割區的大小加上,並將在 DiskPart 中列出的「動態保留」分割區,新增至磁片1。 例如,如果 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  
    

    Exit DiskPart

  10. 等候鏡像重新同步處理完成。 您可以使用 [磁片管理] 來檢查重新同步處理常式。

  11. 如果磁片0上的 EFI 分割區尚未指派磁碟機號 "P",而且磁片1上的 EFI 分割區尚未指派磁碟機盤符 "S",請將適當的磁碟機號指派給磁片0和磁片1: Start Diskpart 的 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  
    

    Exit DiskPart。

  12. 在磁片1的 NVRAM 中複製啟動管理員專案:

    1. 使用命令複製啟動管理器專案 bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned" 。 記錄此命令輸出中所指定之新專案的 GUID。
    2. 使用命令,將複製專案中的 device 參數設定為指向磁片0上的 EFI 分割區 bcdedit /set {GUID} device partition=p: 。 使用命令輸出中的 GUID bcdedit /copy
    3. 執行命令 bcdedit /enum all /v 以驗證變更。
  13. 將磁片1上 EFI 分割區的內容複寫到磁片0上的 EFI 分割區,讓您可以從磁片0進行引導:

    1. 使用命令匯出使用中的 BCD 存放區 bcdedit /export S:\EFI\Microsoft\Boot\BCD2
    2. 使用命令將 EFI 分割區從磁片1複製到磁片0 robocopy s:\ p:\ /e /r:0
    3. 使用命令,將磁片0上複製的 BCD 存放區重新命名為 BCD rename P:\EFI\Microsoft\Boot\BCD2 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進行引導。

注意

啟動專案預設會指向磁片1。 如果您是從磁片0引導,而且在您啟動磁片0時必須修改 BCD 存放區,您必須先匯入存放區:

  1. 啟動 DiskPart。

  2. 選取磁片0上的 EFI 分割區,並為其指派磁碟機號 "P":

    DISKPART> select disk 0
    DISKPART> select partition 1
    DISKPART> assign letter=p
    
  3. Exit DiskPart。

  4. 執行命令 bcdedit /import P:\EFI\Microsoft\Boot\BCD /clean 以從磁片0上的 EFI 分割區匯入儲存區。

注意

您應該永遠從對應于您啟動電腦時所選取之 NVRAM 專案的 BCD 專案中啟動。 例如,如果您已選取「Windows Boot Manager」 (主要磁片) NVRAM 專案,您可能必須選取 [Windows Server 2008] (主要磁片) BCD 專案,才能正確啟動系統。 如果您已選取「) NVRAM 專案 (次要磁片的「Windows Boot Manager 複製」,您應該選取 [Microsoft Windows Server 2008-輔 plex] (次要磁片) BCD 專案。