在 USB 快閃磁碟機上部署 Microsoft Hyper-V Server 2008 R2

適用於: Microsoft Hyper-V Server 2008 R2

note備註
本文件中說明的案例僅針對原始設備廠商 (OEM) 支援。

Microsoft Hyper-V Server 2008 R2 支援從 USB 快閃裝置 (UFD) 開機的能力。本文件說明在內嵌 USB 快閃裝置 (UFD) 上建立和部署 Hyper-V Server 映像的原則需求、硬體需求及步驟。Hyper-V Server UFD 可以為未配備本機硬碟的伺服器提供虛擬化能力,並且可提供與實體硬碟機上的 Hyper-V Server 安裝相同的功能和彈性。UFD 必須正確格式化、備妥一般化的 Hyper-V Server 映像,並且必須將開機檔案複製到其中,以便為客戶提供全新的虛擬化體驗。之後 UFD 可在任何擁有硬體輔助虛擬化功能的電腦上啟動 Hyper-V Server,並且能夠從 USB 開機。

在 UFD 上部署 Microsoft Hyper-V Server 2008 R2 的 OEM 原則

原始設備廠商 (OEM) 可以:

  • 在 UFD 上部署 Microsoft Hyper-V Server 2008 R2,但是該 UFD 必須是 STORAGE_DEVICE_DESCRIPTOR 儲存結構識別為非卸除式的電腦內部元件,例如內部硬碟機。

OEM 不可以:

  • 在不是電腦內部元件的 UFD 上部署 Microsoft Hyper-V Server 2008 R2,例如可攜式外接 USB 快閃磁碟機。

如需詳細的授權說明,請參閱您產品的授權合約。

設計 Microsoft Hyper-V Server 2008 R2 的硬體

本節的目的在於為 OEM 合作夥伴提供指導方針,使其獲得使用 Microsoft Hyper-V Server 2008 R2 從快閃開機之解決方案的最佳硬體設計。

內嵌 USB 快閃裝置

以下需求和建議的目的在於提供內嵌 UFD 之最佳硬體設計的指導方針。

需求

  • 與 USB 2.0 相容

    裝置必須是與通用序列匯流排 (USB) 2.0 相容的標準大量儲存裝置 (Class 08h)。請注意,雖然裝置與 USB 2.0 相容,其寫入效能仍可能有明顯差異,而且在此情況下使用時將產生不同的結果。

  • 非卸除式

    UFD 必須為非卸除式的內部元件,並且建構於伺服器系統內,如本文件的<在 UFD 上部署 Microsoft Hyper-V Server 2008 R2 的 OEM 原則>一節所述。STORAGE_DEVICE_DESCRIPTOR 儲存結構中對應至裝置的卸除式媒體位元 (RMB) 必須設為零 (0),指出它是非卸除式媒體。如需設定 RMB 的詳細資訊,請參閱 MSDN 上的 STORAGE_DEVICE_DESCRIPTOR (英文)。

建議

  • 16 GB 容量,最低需求 8 GB

    最少 8 GB 應該在 UFD 上用來部署 Hyper-V,但建議的最小 UFD 大小為 16 GB。雖然虛擬硬碟 (VHD) 映像的實際大小明顯小於 16 GB,但強烈建議您準備額外的空間供未來更新、服務套件和協力廠商管理代理程式使用。額外的空間也有助於提升伺服器系統存留時間內的耐久性評估。

    note備註
    • 為了在 UFD 上獲得最大空間,應該將 Windows Hyper-V 映像中所有不需要的語言套件移除。不必要的語言套件會佔用空間,並且明顯增加服務套件更新期間所需的空間。如果沒有適當的可用空間,可能會無法執行更新。

    • 語言套件可以在自訂主要映像時使用 OPK 或 AIK 移除,或是在執行階段透過 Lpksetup.exe 工具移除。

  • 適當的硬體用於預期的工作量

    快閃裝置應該設計為能夠承擔伺服器硬體的作業需求。具體而言,建議您使用能夠在 OEM 所呈現狀況下連續運轉預期的 7 到 10 年存留時間內正常運作的快閃裝置。建立詳細的基礎寫入設定檔有助於選擇適當的快閃裝置以及控制器組合。安裝系統專屬驅動程式和 OEM 管理代理程式軟體之後,應該執行寫入速率分析。未能正確評估適用於所需工作量的快閃裝置,可能大幅縮短儲存裝置可用的存留時間,並且對整體系統效能造成負面影響。

    如需 Windows 效能分析工具的詳細資訊,請參閱 Windows 效能分析開發人員中心 (英文)。

執行 Microsoft Hyper-V Server 2008 R2 的伺服器

以下需求和建議的目的在於為執行 Microsoft Hyper-V Server 2008 R2 的伺服器提供最佳硬體設計的指導方針。

需求

  • x64 處理器

    x86 處理器上不支援 Microsoft Hyper-V Server 2008 R2。

  • 從 USB 開機

    平台韌體必須支援從選取的內部 USB 2.x 連接埠開機。

  • 硬體協助虛擬化

    需要具備硬體輔助虛擬化的處理器,例如 Intel Virtualization Technology (Intel-VT) 或 AMD 虛擬化 (AMD-V)。您可能還需要啟用 BIOS 中的虛擬化技術。如需完整的處理器和 BIOS 需求,請參閱 Windows Server 2008 R2 標誌需求文件。

  • 執行停用位元

    必須提供並啟用硬體強制的資料執行防止 (DEP)。具體而言,您必須啟用 Intel XD 位元 (執行停用位元) 或 AMD NX 位元 (無執行位元)。

建議

  • 專用的 USB 增強型主機控制器介面 (EHCI)

    USB 通訊協定的設計是在不同的裝置之間共用通訊匯流排,而不會在一般環境下造成任何問題。不過,透過 USB 公開開機裝置時,則務必將可能對系統穩定性的干擾降至最低。為了從內嵌快閃儲存裝置啟動 Microsoft Hyper-V Server 2008 R2,建議您使用專屬的控制器。在沒有專屬控制器的情況下,強烈建議您將控制器上的某一個根集線器連接埠專供快閃裝置使用,並且不要讓所有其他 USB 裝置使用該連接埠。請勿透過巢狀集線器公開快閃裝置,因為這樣可能導致系統作業不穩定。

    note備註
    其他設定也許能夠正常開機並運作,但是會帶來其他風險而且不受 Microsoft 支援。具體而言,請勿透過巢狀集線器公開快閃裝置,因為這樣可能導致系統作業不穩定。

在虛擬硬碟上部署 Hyper-V 以便從 UFD 開機

下列步驟討論如何部署 Microsoft Hyper-V Server 2008 R2,以便能夠從 UFD 開機。

先決條件

若要完成此程序,您需要下列各項:

  • 執行 Windows 7 或 Windows Server 2008 R2 的技術人員電腦。

    技術人員電腦是指安裝了 Windows® OEM Preinstallation Kit (Windows OPK) 或 Windows 自動化安裝套件 (https://go.microsoft.com/fwlink/?LinkId=136976) (Windows AIK) 的任何電腦。技術人員電腦可以搭載 x86 處理器,但是任何用來執行 UFD 上 Hyper-V Server 的主機電腦都必須搭載 x64 處理器。

  • Microsoft Hyper-V Server Windows 映像 (.wim) 檔案。

    如需建立自訂 .wim 檔的詳細資訊,請參閱《Windows OPK 使用者手冊》(opk.chm) 中的使用 ImageX 部署 Windows 或 Microsoft TechNet 上的擷取映像。如果不需要特殊自訂,您可以直接使用 Microsoft Hyper-V Server 2008 R2 DVD 媒體上 Sources 資料夾中提供的 Install.wim 檔。

    note備註
    使用一般化的 Hyper-V Server 映像。特殊化的映像是針對特定電腦而自訂,一般化的映像則可以部署到多部電腦。如需使用特殊化和一般化設定階段自訂和移除 Windows 映像檔資訊的詳細資訊,請參閱<Windows 安裝程式設定階段>。

  • Windows 7 Windows PE 磁碟。

    Windows PE 磁碟必須使用 ImageX 工具自訂。如需詳細資訊,請參閱逐步解說:Boot Windows PE from CD-ROM

  • 非卸除式 UFD。

    UFD 的大小必須至少為 16 GB,而且裝置的卸除式媒體位元 (RMB) 必須設定為 0,如上面的設計 Microsoft Hyper-V Server 2008 R2 的硬體一節所述。

步驟 1:建立 VHD

在您的技術人員電腦上,建立 VHD 的目錄,然後使用 DiskPart 工具建立、連結、分割和格式化新的虛擬硬碟。您可以使用 attach vdisk 命令連結 VHD,該命令會將 .vhd 檔當做磁碟新增至主機電腦上的儲存控制器。這個虛擬磁碟將在此程序最後出現為 R: 磁碟機。detach 命令會讓這個虛擬磁碟不再出現在主機上。如需 DiskPart 工具的詳細資訊,請參閱 DiskPart 命令參照 (英文)。

在此範例中,您會建立 12 GB 的固定類型 VHD。這是要部署到 16 GB USB 快閃磁碟機上的 VHD 建議大小。務必在 VHD 上保留可用空間供未來更新使用;另外,最少應保留 25% 的 UFD 儲存空間用於耐久性評估。

  1. 使用 DiskPart 工具建立及設定空的 .vhd 檔。在命令提示字元中輸入:

    mkdir c:\hvvhd 
    diskpart 
    create vdisk file=c:\hvvhd\hyperV.vhd maximum=12288 type=fixed
    select vdisk file=c:\hvvhd\hyperV.vhd 
    attach vdisk 
    create partition primary 
    assign letter=r 
    format quick fs=ntfs label=hyperV 
    exit
    

步驟 2:套用 Microsoft Hyper-V Server 2008 R2 映像

  1. 使用 ImageX 工具將 .wim 檔套用至 VHD 的主要磁碟分割。在命令提示字元中輸入:

    cd /d "c:\program files\<"Windows OPK"|"Windows AIK">\tools\<architecture>\" 
    imagex /apply <path to wim> 1 r:\
    

    其中 <architecture> 是 x86、AMD64 或 IA64,而 <path to wim> 是 .wim 檔的路徑。

    現在 VHD 磁碟分割已設定為 r:\。此磁碟分割的字母將在下面的範例中使用。

  2. 套用映像之後,使用 DiskPart 工具中斷虛擬磁碟與技術人員電腦的連結。在命令提示字元中輸入:

    diskpart 
    select vdisk file=c:\hvvhd\hyperV.vhd 
    detach vdisk 
    exit
    

步驟 3:準備 UFD

您必須先將 USB 快閃磁碟機格式化為 NTFS 磁碟機,才能將 Hyper-V VHD 放置於其上。

  1. 在執行 Windows 7 或 Windows Server 2008 R2 作業系統的技術人員電腦上,插入 USB 快閃磁碟機。

  2. 使用 DiskPart 工具判斷指派給 UFD 的磁碟編號。在命令提示字元中輸入:

    diskpart 
    list disk
    

    找出 UFD 並記下磁碟編號。

  3. 使用 DiskPart 工具將裝置格式化為橫跨整個裝置的 NTFS,然後建立主要磁碟分割。例如:

    select disk <UFD disk number> 
    clean 
    create partition primary 
    select partition 1 
    active 
    format quick fs=ntfs 
    assign letter=z 
    exit
    

    現在 UFD 磁碟分割已設定為 z:\。此磁碟分割的字母將在下面的範例中使用。

步驟 4:將檔案複製到 UFD

將 VHD 複製到 USB 快閃磁碟機,然後更新啟動碼,以便與 Windows 開機管理程式 (Bootmgr) 相容。

  1. 將 VHD 檔複製到 USB 快閃磁碟機。在命令提示字元中輸入:

    copy <file path><UFD partition letter>
    

    例如:

    copy c:\hvvhd\hyperV.vhd z:
    
  2. 使用 Bootsect 工具更新 UFD 上的主要啟動碼,以便與 Bootmgr 相容。

    cd /d "c:\program files\<"Windows OPK"|"Windows AIK">\tools\PETools\<architecture>\" 
    bootsect /nt60 <UFD partition letter> /force /mbr
    

    其中 <architecture> 是 x86、AMD64 或 IA64,而 <UFD partition letter> 是 UFD 磁碟分割的磁碟機代號。

    例如:

    cd /d "c:\program files\<"Windows OPK"|"Windows AIK">\tools\PETools\amd64" 
    bootsect /nt60 z:/force /mbr
    

步驟 5:在 UFD 上建立 BCD 存放區

將 VHD 連結至技術人員電腦,以便在 UFD 的根目錄上建立開機設定資料 (BCD) 存放區。

  1. 將 USB 插入技術人員電腦。

  2. 使用 DiskPart 工具連結 USB 快閃磁碟機上的 VHD。在命令提示字元中輸入:

    diskpart 
    select vdisk file=z:\HyperV.vhd 
    attach vdisk
    exit
    
  3. 使用位於 Windows 7 或 Windows Server 2008 R2 中的 BCDboot 工具,將開機環境檔案從虛擬磁碟複製到 UFD 的根目錄。BCDboot 工具將建立 BCD 存放區,如此就能從虛擬硬碟開機。如需 BCDboot 工具的詳細資訊,請參閱<BCDboot 命令列選項>。

    在 Windows PE 命令提示字元中輸入:

    bcdboot <VHD Partition Letter>\windows /s <UFD Partition Letter>
    

    例如:

    bcdboot r:\windows /s z:
    

步驟 6:停用分頁

分頁可能造成快閃裝置更快耗損。建議您在部署 UFD 之前先停用分頁。

如果 Microsoft Hyper-V Server 2008 R2 將安裝到快閃儲存裝置上,而不是傳統硬碟機 (HDD) 上,則在映像處理過程中應該設定為停用分頁。停用分頁可大幅降低快閃裝置的耗損,並且延長系統的可用存留時間。根據預設,Microsoft Hyper-V Server 2008 R2 上的分頁為啟用狀態,因此如果要部署到快閃裝置上,則必須明確停用分頁。

  1. 將 USB 快閃磁碟機上已連結之 VHD 的登錄 Hive 載入至主機系統上暫存的 Hive 中。在命令提示字元中輸入:

    reg load HKLM\HyperVTemp r:\windows\system32\config\system
    
  2. 清除登錄中的 Paging Files 值。在命令提示字元中輸入:

    reg add "HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "" /f
    
  3. 刪除現存的 Page Files 項目。在命令提示字元中輸入:

    reg delete "HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management" /v ExistingPageFiles /f
    
  4. 卸載暫存的登錄 Hive。在命令提示字元中輸入:

    reg unload HKLM\HyperVTemp
    

步驟 7:中斷連結 VHD

現在可以中斷 UFD 與技術人員電腦的連結,並且將它部署到主機伺服器。

  1. 中斷連結 VHD。在命令提示字元中輸入:

    diskpart
    select vdisk file=z:\hyperV.vhd 
    detach vdisk 
    exit
    

後續步驟

已安裝 Hyper-V Server 的 UFD 可以插入任何具有與 Hyper-V 相容之硬體輔助虛擬化功能的電腦。您可以將啟動 VHD 進入已執行其他作業系統安裝的電腦做為替代開機選項,或是做為電腦的唯一作業系統。

note備註
您可能需要設定目的電腦的 BIOS,以便將 UFD 納入開機順序中。

當電腦重新啟動時,開機管理程式便會啟動 .vhd 檔中包含的 Hyper-V Server 映像。安裝程式會開始執行。

其他資訊

雖然 Microsoft Hyper-V Server 2008 R2 是以 Windows Server 2008 R2 的元件建立,但包含一些專為 Microsoft Hyper-V Server 2008 R2 所做的變更,以便支援從 USB 開機。

開機裝置的逾時延長

為確保系統能夠從快閃裝置正常開機,預設的 PollBootPartitionTimeout 登錄機碼值已增加。此登錄機碼用於控制核心停止並顯示檢查錯誤代碼 0x7B 之前,等待 PnP 呈現開機磁碟的時間長度。Microsoft Hyper-V Server 2008 R2 的預設設定已設為 30000,以便提供更長的時間讓快閃裝置回應,因此 OEM 合作夥伴不需執行額外的動作。在 Windows Server 2008 R2 中,這個機碼並不會填入,而且在作業系統核心中決定的預設值非常小。

  • 登錄機碼:HKLM\SYSTEM\CCS\Control\PnP\PollBootPartitionTimeout

  • 登錄值:30000

開機期間載入 USB 驅動程式

為了從內嵌 USB 快閃裝置載入系統,USB 驅動程式會在開機期間載入,而不是視需要載入。這是 Microsoft Hyper-V Server 2008 R2 的預設行為,因此 OEM 合作夥伴不需執行額外的動作。

其他資源

由於 Microsoft Hyper-V Server 2008 R2 是以 Windows Server 2008 R2 的元件建立,因此可以參閱位於 Hyper-V 之 Windows Server 2008 R2 的 Hyper-V 文件。