Hyper-V是微軟的管理虛擬機(Virtual Machine)的服務,在安裝Hyper-V功能以後,系統自動安裝可視化的虛擬機管理工具:Hyper-V Manager。在同一臺物理機上,可以使用Hyper-V建立多個虛擬機(VM),每個VM執行不一樣的工做負載(workload),運行單獨的系統環境。Hyper-V爲管理VM提供全面的靈活性,用戶能夠根據須要,在一臺物理機上建立多個VM,每一個VM安裝不一樣的操做系統(Windows或Linux),運行不一樣的應用程序,可是,虛擬機是以犧牲性能爲代價的,IO和CPU的性能都會降低。html
You can use virtual machines to run different workloads. Each virtual machine runs in an isolated execution environment, which gives you the flexibility to run different operating systems and applications on one physical computer.shell
一,安裝Hyper-V功能網絡
本文物理機的操做系統環境是Windows Server 2012 R2(Win12 R2),默認狀況下,Hyper-V是不會安裝的。想要在一臺物理機上建立多個VMs,首先安裝Hyper-V功能。打開Server Manager->Dashboard窗體,點擊」Add Roles and Features「,在Server Roles Tab中,選擇Hyper-V安裝。計劃在VM上安裝的Guest OS是Win12 R2。app
二,在Hyper-V中建立虛擬機ide
在安裝Hyper-V以後,系統會自動安裝Hyper-V管理器(Hyper-V Manager),默認將本機添加到Server列表中,能夠經過菜單」Connect To Srever「將其餘Server(已安裝Hyper-V Feature)添加到Hyper-V管理器中,經過Hyper-V Manager來建立和管理虛擬機。工具
1,打開 New Virtual Machine 嚮導(Wizard)性能
2,指定VM的名字和數據存儲的位置(Location)flex
3,選擇VM的版本(Generation)ui
Hyper-V的版本共有2代:Generation 1 和 Generation2。第一代虛擬機是Hyper-V的前一個版本,第二代虛擬機啓動(boot)更快,模擬加載的硬件資源更少,性能更高,但並非全部的機器都支持第二代VM。 所以,能夠無腦選擇Generation 2,若是建立第二代VM失敗,再選擇Generation 1。spa
4,爲VM分配開機內存
爲新建的VM分配開機內存,勾選動態分配內存,VM會動態使用系統內存。
5,配置網絡適配器,從connection列表中選擇網絡適配器
6,爲VM分配存儲數據的磁盤空間
建立虛擬硬盤(Virtual Disk)文件,後綴名是.vhdx,是邏輯盤符中的一個文件,可以動態擴張,用於存儲VM的OS和數據文件。
7,爲VM安裝操做系統
選項:Install an operating system later,在VM建立完成以後,等到VM啓動時再安裝OS,本文使用該選項。
其餘兩個選項都是在建立VM時安裝OS,從鏡像文件(ISO),或從網絡上安裝。若是有了Windows Server 2012 R2的鏡像文件,能夠選擇」Install an operating system from a bootable image file「,後綴名是.ISO。
8,概要,描述VM的配置信息,點擊Finish按鈕,開始建立VM
三,配置VM,安裝OS
因爲在建立VM時,選擇的是」Install an operating system later「,所以,在VM建立成功以後,須要配置VM,安裝OS。在Virtual Machines面板中,會羅列出在特定Server上建立的全部VMs,選擇須要安裝OS的一個VM。
1,點擊Connect,打開VM
2,點擊Start按鈕,啓動VM
3,從鏡像文件(ISO)安裝OS
首先,添加集成服務安裝硬盤,點擊菜單 Action,選擇」Insert Integration Services Setup Disk「,
而後,添加Disk驅動設備,點擊菜單 Media,選項DVD Drive,選擇」Insert Disk「,選擇Windows Server 2012 R2的安裝鏡像文件(ISO);
最後,關閉VM(shutdown),設置firmware,從DVD Drive引導啓動(boot from DVD Drive),設置的過程,參考下文:4,設置固件(Firmware),從固件中引導VM啓動(boot)
重啓VM,等待出現如下Dos界面,按下任意鍵,從CD或DVD引導VM安裝OS
4,設置固件(Firmware),從固件中引導VM啓動(boot)
點擊VM的Settings,打開VM_Test的設置窗體
點擊Firware,設置VM引導啓動的順序(Boot order),排在第一個Boot Entry,默認的類型是File,從bootmgfw.efi 文件中引導啓動;將第一個boot Entry修改成Hard Drive,首先從Disk驅動器中引導VM啓動,選中Hard Drive,點Move Up向上移動。
四,虛擬交換機管理器(Virtual Switch Manager)
在Hyper-V Manager的右側面板上,點擊Virtual Switch Manager,打開虛擬交換機管理器面板,如圖
在Hyper-V中,可以建立三種類型的Virtual Switch:
五,修改VM的設置
1,修改Firmware,上文已說明
2,配置VM使用的內存資源,有四個配置選項:
3,處理器配置(Processor)
管理虛擬機的處理器,爲VM分配處理器數量
4,SCSI控制器
管理虛擬硬盤驅動器(Virtual Hard Drive),爲VM分配虛擬硬盤,收縮或擴展Disk空間
5,網絡適配器(Network Adapter)
管理虛擬機的網絡適配器,爲VM分配Virtual Switch
六,故障排除
1,Hyper-V:Firmware 顯示 Load Failed
詳細請參考:《Hyper-V: Firmware – Load Failed》,《Hyper-V VM Load Firmware Failed》,使用的Powershell代碼是:
(Get-VM "YOURVMNAME" | Get-VMFirmware).BootOrder Get-VM "YOURVMNAME" |Get-VMFirmware|ForEach {Set-VMFirmware -BootOrder ($_.Bootorder | ? {$_.BootType -ne 'File'}) $_}
參考文檔:
Part 1: Introduction to generation 2 virtual machines
What is the memory buffer when dynamic memory is enabled?
Deciding When To Use Generation 1 or Generation 2 Virtual Machines with Hyper-V
Hyper-V Guide: Create and Configure Generation 1 and 2 Virtual Machines