第 2 代虛擬機器概觀

 

適用於: Windows Server 2012 R2

虛擬機器的世代決定了提供給虛擬機器的虛擬硬體和功能。 Hyper-V 支援兩代虛擬機器,第 1 代和第 2 代。 第 2 代虛擬機器具有簡化的虛擬硬體模型,並支援整合可延伸韌體介面 (UEFI) 韌體,而不是 BIOS 韌體。 大部分的傳統裝置也已從第 2 代虛擬機器中移除。

這個主題描述第 2 代虛擬機器的各種優點和需求。 如需了解 Windows Server 2016 Technical Preview 或 Windows 10 上的 Hyper-V,請參閱 Should I create a generation 1 or 2 virtual machine in Hyper-V? (我應在 Hyper-V 建立第 1 或 2 代的虛擬機器嗎?)

在舊版的 Hyper-V 中,只有一代虛擬機器。 在 Windows Server 2012 R2 中,當您建立新的虛擬機器時,有兩代虛擬機器可選:

  • 第 1 代   與舊版的 Hyper-V 一樣,會提供相同的虛擬硬體給虛擬機器。

  • 第 2 代   在虛擬機器上提供下列新功能:

    • 使用標準網路介面卡進行 PXE 開機

    • 從 SCSI 虛擬硬碟開機

    • 從 SCSI 虛擬 DVD 開機

    • 安全開機 (預設為啟用)

    • UEFI 韌體支援

System_CAPS_note注意事項

IDE 磁碟機與傳統網路介面卡支援均已移除。

需求

第 2 代虛擬機器支援下列客體作業系統:

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows 8.1 64 位元版本

  • Windows 8 64 位元版本

  • 關於支援第 2 代虛擬機器的 Linux 發行的相關資訊,請參閱<Linux 和 FreeBSD HYPER-V 上的虛擬機器>。

    警告

    除非停用安全開機選項,否則第 2 代 Linux 虛擬機器無法開機。

警告

虛擬機器一旦建立,就無法變更其世代。

第 2 代虛擬機器的功能

使用標準網路介面卡進行 PXE 開機

在舊版的 Hyper-V 中,如果您想要使用 PXE 開機執行遠端客體作業系統,則必須先安裝傳統網路介面卡。 第 2 代虛擬機器不能使用傳統網路介面卡。 第 2 代虛擬機器使用標準網路介面卡來支援 PXE 開機。

從 SCSI 控制器開機

在舊版的 Hyper-V 中,您可能無法從 SCSI 連接的虛擬硬碟或 DVD 開機虛擬機器。

第 2 代虛擬機器可以從與 SCSI 控制器連接的虛擬硬碟或 DVD 開機。 第 2 代虛擬機器中不能使用虛擬整合裝置電子 (IDE) 控制器。

安全開機

安全開機是協助防止未經授權的韌體、作業系統或 UEFI 驅動程式 (也稱為選項 ROM) 在開機時執行的一項功能。

System_CAPS_note注意事項

第 2 代虛擬機器預設會啟用安全開機。 建立虛擬機器之後可修改此設定。 如需詳細資訊,請參閱安全開機

裝置支援比較

以下是第 1 代和第2 代虛擬機器之間的裝置比較。

第 1 代裝置

第 2 代替代項目

第 2 代增強功能

IDE 控制器

虛擬 SCSI 控制器

從.vhdx (最大大小為 64 TB 與線上調整大小功能) 開機

IDE CD-ROM

虛擬 SCSI CD-ROM

每個 SCSI 控制器最多支援 64 個 SCSI DVD 裝置。

舊有的 BIOS

UEFI 韌體

安全開機

傳統網路介面卡

綜合網路介面卡

IPv4 與 IPv6 網路開機

軟碟機控制器與 DMA 控制器

不支援磁碟機控制器

通用非同步接收器/傳輸器 (UART) COM 連接埠

選擇性 UART 偵錯

更快速且更可靠

i8042 鍵盤控制器

軟體型輸入

因為沒有任何模擬,所以使用較少的資源。 另外降低了客體作業系統的攻擊面。

PS/2 鍵盤

軟體型鍵盤

因為沒有任何模擬,所以使用較少的資源。 另外降低了客體作業系統的攻擊面。

PS/2 滑鼠

軟體型滑鼠

因為沒有任何模擬,所以使用較少的資源。 另外降低了客體作業系統的攻擊面。

S3 視訊

軟體型視訊

因為沒有任何模擬,所以使用較少的資源。 另外降低了客體作業系統的攻擊面。

PCI 匯流排

不再需要

可程式化插斷控制器 (PIC)

不再需要

可程式化間隔計時器 (PIT)

不再需要

進階 I/O 裝置

不再需要

第 2 代常見問題集

以下是有關第 2 代虛擬機器的常見問題。

我可以同時執行第 1 代和第 2 代虛擬機器嗎?

可以。 預計會出現這種情況,因為第 2 代不支援所有 Hyper-V 客體作業系統。 第 2 代虛擬機器不支援的客體作業系統必須安裝在第 1 代虛擬機器上。

第 2 代虛擬機器的效能有提高嗎?

在每日運行的虛擬機器中,第 1 代和第 2 代虛擬機器的效能並無差異。 您可能會看到第 2 代虛擬機器的虛擬機器開機和安裝時間稍微改善。

使用第 2 代虛擬機器的優點有哪些?

以下是使用第 2 代虛擬機器的優點:

  • 可以從 SCSI 裝置或標準網路介面卡開機虛擬機器。

  • 如果啟用安全開機,可協助防止未經授權的韌體、作業系統或 UEFI 驅動程式開機時執行。

如何使用第 2 代虛擬機器上的 COM 連接埠啟用核心偵錯?

根據預設,第 2 代虛擬機器上看不到 COM 連接埠。 您可以使用 Windows PowerShell 或 Windows Management Instrumentation (WMI) 來設定 COM 連接埠。

若要使用 COM 連接埠啟用核心偵錯,請依照下列步驟執行:

  1. 停用安全開機。 核心偵錯與安全開機不相容,所以必須虛擬機器上必須停用安全開機。 使用 Set-VMFirmware Windows PowerShell Cmdlet,在虛擬機器處於關閉狀態時,停用安全開機。 例如,下列命令會在虛擬機器 TestVM 上停用安全開機:

    Set-VMFirmware –Vmname TestVM –EnableSecureBoot Off
    
  2. 設定 COM 連接埠。 使用 Set-VMComPort Windows PowerShell Cmdlet,將 COM 連接埠新增到虛擬機器。 例如,下列命令會在虛擬機器 TestVM 上設定第一個 COM、連線到本機電腦上的具名管道 TestPipe:

    Set-VMComPort –VMName TestVM 1 \\.\pipe\TestPipe
    
System_CAPS_note注意事項

在 [Hyper-V 管理員] 主控台中查看虛擬機器的設定時,不會看到已設定的 COM 連接埠。

第 2 代虛擬機器支援 RemoteFX 嗎?

不可以。 第 2 代虛擬機器不支援 RemoteFX。

我可以將實體 CD 或 DVD 光碟機連接到第 2 代虛擬機器嗎?

不可以。 第 2 代虛擬 DVD 光碟機只支援 ISO 映像檔。 若要建立 Windows 環境的 ISO 映像檔,可以使用 Oscdimg 命令列工具。 如需詳細資訊,請參閱<Oscdimg 命令列選項>。

我可以把 VHD 格式的虛擬硬碟連接到第 2 代虛擬機器嗎?

不可以。 第 2 代虛擬機器只支援 VHDX 格式虛擬硬碟。 您可以使用 [Hyper-V 管理員] 主控台中的 [編輯虛擬硬碟精靈] 或使用 Convert-VHD Windows PowerShell Cmdlet,將 VHD 檔案轉換為 VHDX 格式。

從 VHD 檔案轉換的 VHDX 檔案可用來開機第 2 代虛擬機器嗎?

不可以。 需要全新安裝的作業系統。

在虛擬機器執行的時候,可以調整包含第 2 代虛擬機器的開機磁碟的 VHDX 檔案的大小嗎?

可以。

第 2 代虛擬機器支援的 VHDX 檔案的大小上限為何?

64 TB

我可以建立用來開機第 1 代和第 2 代兩種虛擬機器的 VHDX 檔案嗎?

雖然這種做法可行,但是可能發生未預期的錯誤。 因此,不支援也不建議使用可開機第 1 代與第 2 代兩種虛擬機器的 VHDX 檔案。

我可以掛接第 2 代虛擬機器使用的 VHDX 檔案嗎?

可以。 VHDX 檔案是磁碟容器,因此,無論是哪種虛擬機器世代,都可以掛接它。

我可以判斷 VHDX 檔案是從第 1 代或第 2 代虛擬機器建立的嗎?

不可以。 虛擬機器世代是虛擬機器的屬性,而不是虛擬硬碟的屬性。

第 2 代 VHDX 檔案可以附加到第 1 代虛擬機器嗎?

可以。 VHDX 檔案可以附加到第 1 代虛擬機器的 IDE 控制器或 SCSI 控制器。 不過,如果這是可開機的 VHDX 檔案,第 1 代虛擬機器將無法開機。

我可以將第 2 代虛擬機器匯入到 Windows Server 2012 的 Hyper-V 嗎?

不可以。 第 2 代虛擬機器是 Windows Server 2012 R2 中的新功能。

實體主機上需要安全開機或 UEFI 韌體嗎?

不可以。 虛擬韌體及其設定與實體平台無關。

第 2 代虛擬機器中的 UEFI 韌體支援安全開機的設定模式嗎?

不可以。

我可以在第 2 代虛擬機器中執行 UEFI 殼層或其他 UEFI 應用程式嗎?

Microsoft 不提供也不支援 UEFI 殼層或其他 UEFI 應用程式。 如果非 Microsoft UEFI 殼層或 UEFI 應用程式是直接從來源編譯的,則技術上而言可以使用它們。 如果這些應用程式未正確經過數位簽署,則您必須停用虛擬機器的安全開機。

第 2 代虛擬機器的開機項目儲存在哪裡?

第 2 代虛擬機器的開機項目會儲存在虛擬機器的組態檔。

新的虛擬機器預設是哪個世代?

根據預設,會使用 [新增虛擬機器精靈] 或 New-VM Windows PowerShell Cmdlet 建立第 1 代虛擬機器。 在 [新增虛擬機器精靈] 中,您可以在 [指定世代] 頁面上選取 [第 2 代]。 您可以使用 Windows PowerShell –Generation 參數來指定虛擬機器的世代。

虛擬機器建立之後可以變更它的世代嗎?

不可以。

為什麼不支援 64 位元版本的 Windows Server 2008 R2 和 Windows 7 做為第 2 代客體作業系統?

雖然 Windows Server 2008 R2 和 Windows 7 支援 UEFI,但是它們需要第 2 代虛擬機器硬體未提供的可程式化插斷控制器 (PIC)。

為什麼不支援 32 位元版本的 Windows 8.1 和 Windows 8 做為第 2 代虛擬機器的客體作業系統?

32 位元的客體作業系統不支援第 2 代虛擬機器,因為只有 64 位元的 UEFI 韌體沒有相容性支援模組。

我可以使用第 2 代 Linux 虛擬機器嗎?

關於支援第 2 代虛擬機器的 Linux 發行的相關資訊,請參閱<Linux 和 FreeBSD HYPER-V 上的虛擬機器>。

警告

第 2 代虛擬機器中預設會啟用安全開機,而除非停用安全開機選項,否則 Linux 虛擬機器將無法開機。

您可以在 [Hyper-V 管理員] 虛擬機器設定的 [韌體] 區段停用安全開機,或是使用 Powershell 停用安全開機:

Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off

第 2 代虛擬機器支援的網路介面卡數目上限是多少?

8 個。 此外,第 2 代虛擬機器也不支援傳統網路介面卡。

第 2 代虛擬機器支援的存放裝置、VHDX 檔案或 DVD 光碟機的數目上限是多少?

256。第 2 代虛擬機器最多支援 4 個 SCSI 控制器,而每個控制站最多支援 64 個裝置。 第 2 代虛擬機器可以有四個以上的 DVD 光碟機。

我使用 New-VM Windows PowerShell Cmdlet 建立新的虛擬機器時,為什麼第 2 代虛擬機器沒有 DVD 光碟機?

在第 2 代虛擬機器上,您可以在虛擬機器執行時新增 DVD 光碟機。

第 2 代虛擬機器支援 iSCSI 或光纖通道開機嗎?

不可以。

我可以執行使用 IPv6 的網路安裝嗎?

可以。 第 2 代虛擬機器預設使用 IPv4。Set-VMFirmware Windows PowerShell Cmdlet,可以設定虛擬機器使用 IPv6 而不是 IPv4。 例如,下列命令會將名為 TestVM 的虛擬機器的慣用通訊協定設定為 IPv6:

Set-VMFirmware –VMName TestVM –IPProtocolPreference IPv6

我可以使用虛擬軟碟 (.vfd) 做為第 2 代虛擬機器自動安裝的回應檔案嗎?

不可以。 第 2 代虛擬機器不支援虛擬軟碟機。 替代方式是使用 DVD 光碟機中的 ISO 映像檔。