第 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 韌體支援
注意事項 |
---|
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) 在開機時執行的一項功能。
注意事項 |
---|
第 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 連接埠啟用核心偵錯,請依照下列步驟執行:
停用安全開機。 核心偵錯與安全開機不相容,所以必須虛擬機器上必須停用安全開機。 使用 Set-VMFirmware Windows PowerShell Cmdlet,在虛擬機器處於關閉狀態時,停用安全開機。 例如,下列命令會在虛擬機器 TestVM 上停用安全開機:
Set-VMFirmware –Vmname TestVM –EnableSecureBoot Off
設定 COM 連接埠。 使用 Set-VMComPort Windows PowerShell Cmdlet,將 COM 連接埠新增到虛擬機器。 例如,下列命令會在虛擬機器 TestVM 上設定第一個 COM、連線到本機電腦上的具名管道 TestPipe:
Set-VMComPort –VMName TestVM 1 \\.\pipe\TestPipe
注意事項 |
---|
在 [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 映像檔。