Microsoft Hyper-V Server 2012開啓虛擬化-虛擬機管理

      在創建一個新的虛擬機之前,我們需要針對虛擬機的網絡進行簡單的設置,這樣才能讓虛擬機進行正常的數據通信,Hyper-v是通過模擬一個標準的(ISO/OSI二層)交換機來支持以下三種虛擬網絡:
      External(外部虛擬網絡):就是虛擬機可以通過物理網絡與外部的進行通信,如果是Windows Hyper-V Server,則是虛擬機和虛擬機所在主機上都能與外部服務器進行通信,此類型的虛擬網絡還允許位於同一物理服務器上的虛擬機互相通信。
      Internal(內部虛擬網絡):只能虛擬機之間互相通信,如果是Windows Hyper-V Server,則虛擬機還能和本機進行通信。在希望允許同一物理服務器上的虛擬機與虛擬機和物理主機之間進行通信時,可以使用此類型的虛擬網絡。內部虛擬網絡是一種不用綁定到物理網絡適配器的虛擬網絡。它通常用來構建從管理操作系統連接到虛擬機所需的測試環境。
      Private(專用虛擬網絡):顧名思義,專門用於某項特定的虛擬網絡。只能由此物理計算機上運行的虛擬機使用的虛擬交換機。希望只允許同一物理服務器上的虛擬機之間進行通信時,可以使用此類型的虛擬網絡。專用虛擬網絡是一種無需在物理主機中裝有虛擬網絡適配器的虛擬網絡。在希望將虛擬機從物理主機以及外部網絡中的網絡通信中分離出來時,通常會使用專用虛擬網絡。
      在Hyper-V server 2012中,網絡功能得到了很大的提升,包括負載平衡和故障轉移(LBFO)、服務質量(QoS)帶寬管理功能、單根 I/O 虛擬化、Hyper-V 可擴展虛擬交換機等,在後面的章節中,會有單獨來介紹網絡知識的。這裏就是簡單的進行設置。
      首先我們要爲虛擬機的通信來建立一個虛擬交換機,當連接到此網絡的虛擬機都能同時與其他物理網絡上的主機通信,則我們需要建立一個外部的虛擬交換機,這個外部的虛擬交換機的上聯則要設置相應的物理網卡,相對應的物理網卡也要連接到物理局域網絡。在Hyper-V Server 2012中,默認是沒有不會建立任何的虛擬交換機,虛擬機要使用網絡就必須建立虛擬交換機,所以要手動進行建立。如果是在Windows Server 2012中,當添加Hyper-V功能時,創建引導過程中就要求建立一個虛擬交換機。
      在GUI界面,使用Hyper-v管理器連接,選擇Hyper-V主機右鍵點擊創建虛擬交換機,出現下圖,選擇要建立的網絡類型,然後點擊創建虛擬交換機。
clip_p_w_picpath002
      建立虛擬交換機後,接下來還要針對虛擬交換機內容做設定,首先輸入虛擬交換機的名稱,默認名稱爲新建虛擬交換機,說明可以不用輸入,連接類型剛剛選擇好的外部網絡,在這裏也可以更改,在外部網絡中的下拉選擇物理網卡,作爲虛擬機通信的出口。在網絡屬性中指定允許管理操作系統共享此網絡適配器。
      設置啓用單根 I/O 虛擬化,SR-IOV 是一種通過提供 I/O 所需的直接硬件路徑,使得 PCI Express 設備能夠在多個虛擬機之間進行共享的標準。Hyper-V 能夠支持符合 SR-IOV 標準的網絡適配器。SR-IOV 可降低網絡延遲,降低處理網絡通訊時的 CPU 佔用率,並可提升網絡吞吐率。符合 SR-IOV 標準的網絡設備具有一種名爲 Virtual Functions 的硬件界面,可通過安全的方式將其分配給虛擬機並繞過管理用操作系統中的虛擬交換機,直接收發數據。策略與控制則依然由管理用操作系統實施。SR-IOV 完全兼容實時遷移功能,因爲基於硬件的網絡在任何時間都可用。在實時遷移過程中,VirtualFunctions 會被暫時刪除。這樣實時遷移即可使用不同供應商的網絡適配器,或在目標計算機上 SR-IOV不可用的情況下使用。
      可以在兩重模式下設定VLAN:存取模式和主幹模式。在存取模式下,虛擬網絡的外部鏈接埠在UI中限制爲單一VLAN識別碼。您可以有多個使用WMI的VLAN。當實體網絡介面卡是連線到同樣是在存取模式下的實體網絡交換器上的連接埠時,請使用存取模式。若要授予虛擬機器對存取模式下的虛擬網絡的外部存取權,必須設定虛擬機其使用在虛擬網絡的存取模式中設定的同一個VLAN識別碼。主幹模式可以讓多個VLAN識別碼共用實體網絡介面卡和實體網絡之間的連線。若要授予虛擬機器對多個VLAN中的虛擬網絡的外部存取權,必須將實體網絡上的連接埠設定爲主幹模式。您還必須知道使用的特定VLAN,以及虛擬網絡支援的虛擬機器所使用的所有VLAN識別碼。
clip_p_w_picpath004
      在Powershell中建立虛擬交換機是比較方便的事情,但是在建立虛擬交換機之前,首先我們要知道服務器的網卡名稱,在Windows server 2012中,可以通過GUI界面在網絡屬性中查看他們的名稱,或者是通過ipconfig命令查看,而在Powershell中通過命令Get-NetAdapter查看,在列出的清單中,查看InterfaceDescription的名稱。
clip_p_w_picpath006
      之後我們使用命令來建立外部虛擬交換機,其中vmNetwork是虛擬交換機的名稱,Intel(R) PRO/1000 MT Network Connection是網卡的名稱,我們通過第一塊網卡來建立一個外部的虛擬交換機,由於我們的管理IP地址也是配置的第一塊網卡,所以在配置虛擬機外部網絡的時候,出現中斷的現象。配置成功後會顯示虛擬交換機。
 
p_w_picpath
 
clip_p_w_picpath008
      如果是建立專用有網絡,則不需要指定網卡,則輸入命令:
p_w_picpath
clip_p_w_picpath010
      如果是建立內部網絡,則也不需要指定網卡,則輸入命令:
p_w_picpath
clip_p_w_picpath012
      當建立這3鍾虛擬交換機後,我們通過命令Get-VMSwitch來查看Hyper-V主機的所有虛擬交換機。
clip_p_w_picpath013
      除此之外,關於虛擬交換的啓用單根 I/O 虛擬化、設定VLAN等高級功能,我會在後面的網絡章節中來重點介紹,除了建立簡單的虛擬交換命令外,也可以將3中虛擬交換機進行轉換和更改名稱。
可以爲將虛擬交換機重新命名,將vmNetwork02重新命名爲vmNetwork04
p_w_picpath
Rename-VMSwitch "vmNetwork02" -NewName "vmNetwork04"
更改虛擬交換機爲內部虛擬網絡
p_w_picpath
Set-VMSwitch vmNetwork04 -SwitchType Internal
更改虛擬交換機爲專用虛擬網絡
p_w_picpath
Set-VMSwitch vmNetwork04 -SwitchType Private
 
 
      在完成了簡單的網絡設置,下面我們就通過Hyper-V管理器和Powershell來建立虛擬機,Hyper-V的功能就是讓虛擬機進行運作,所以一切都有建立虛擬機開始,但以前Hyper-V版本中,往往建立虛擬機的權限都是Administrators羣組中的成員纔可以建立,但是在Windows Server 2012中有一個Hyper-V專用的新羣組Hyper-V Administrators,此羣組的成員可完整存取Hyper-V的所有功能而不受任何限制,並沒有其它服務管理的權限,所以管理Hyper-V主機的話,可以賦予Hyper-V Administrators中的帳號。
      在GUI界面下,使用Hyper-V管理器連接到Hyper-V主機,右鍵點擊Hyper-V主機,在彈出的菜單中,選擇新建-虛擬機。
clip_p_w_picpath015
 
      之後會彈出建立虛擬機的嚮導,在開始之前界面裏,直接點擊下一步,在指定虛擬機名稱和位置界面中,輸入虛擬機的名稱,默認的虛擬機位置是之前設置好的,可以勾選將虛擬機存儲在不同的位置中,默認是放在ProgramData文件夾中,此文件夾是隱藏文件,建議還是跟改到其他目錄。
clip_p_w_picpath017
 
      在分配內存頁面中,設置虛擬機的內存,單位是MB,默認是512MB,最大1TB,如果選擇設置了使用動態內存,則虛擬機的內存就是所設定內存的最下限,上限就是Hyper-V剩下空餘的內存,最大是1048576MB內存。
clip_p_w_picpath019
 
      在配置網絡界面中,選擇下拉菜單中,選擇一個虛擬交換機。
clip_p_w_picpath021
 
      在連接虛擬硬盤界面上,設置虛擬的存儲空間,默認是127GB,最大可大到64TB,除了可以建立新的虛擬硬盤,也可以使用現有的虛擬硬盤,並指定新建或者現有磁盤的位置。也可稍後連接虛擬磁盤。如果是Hyper-v 2.0,則默認的格式是VHD,這裏Hyper-v 3.0默認的是VHDX。
clip_p_w_picpath023
 
        選擇安裝介質,大部分會使用ISO安裝,Windows從2008 R2開始,支持VHD的硬盤ISO,方便虛擬機的安裝。
clip_p_w_picpath025
clip_p_w_picpath027
使用Powershell命令來建立虛擬機非常的方便,只需要1條命令就可以建立1臺虛擬機甚至多臺虛擬機,我們可以使用New-VM命令來建立虛擬機,首先先看下他的語法。
p_w_picpath
 
其中包括:
-MemoryStartupBytes,指定虛擬機的大小,這裏可以設置大小單位MB和GB。
-BootDevice,指定虛擬機的開機順序,CD、Floppy、LegacyNetworkAdapter、IDE。
-ComputerName,Hyper-V主機名稱,也就是電腦名稱。
-SwitchName,指定虛擬機的虛擬交換機名稱,如果是預設名稱,則是新建虛擬交換機。
-NewVHDPath,指定虛擬機的硬盤路徑、名稱、VHD格式和VHDX格式。
-NewVHDSizeBytes,虛擬機的硬盤大小,在不指定大小單位時,默認是byte.
        下面就舉例建立一個虛擬機,建立虛擬機名字爲vm2,內存爲512MB,指定目錄在C盤,硬盤名稱爲vm02.vhdx,大小15GB,虛擬交換機爲vmNetwork。
p_w_picpath
New-VM -Name "vm2"-MemoryStartupBytes 512mb -SwitchName vmNetwork -NewVHDPath c:\vm02.vhdx -NewVHDSizeBytes 15GB
clip_p_w_picpath030
        當我們不需要虛擬機的時候,我們可以使用Remove-VM命令來進行刪除,在刪除前,會彈出是否確認刪除虛擬機。
clip_p_w_picpath031
        如果不希望提示,可以使用Remove-VM -Name vm2 –Force,這樣會直接刪除。
        當虛擬機建立完成後,要對虛擬機進行修改,給虛擬機增加或者減少資源,配置虛擬機的一些功能,首先我們通過Hyper-V管理器來進行虛擬機的設置管理。
        在添加硬件界面中,可以爲虛擬機添加SCSI控制器、網絡配置器、舊版網絡適配器、光纖通道適配器,如果服務中有獨立顯卡硬件,並在Hyper-V中開啓GPU功能,則可以添加RemoteFX 3D視頻適配器。而網絡適配器最多有8張。
clip_p_w_picpath033
        SCSI控制器:每臺虛擬機最多可支持256個SCSI磁盤(4個SCSI控制器),每個控制器最多支持64個磁盤。SCSI控制器使用的裝置類型是爲了與虛擬機搭配使用而開發,並且利用虛擬機總線 (VMbus)來通信,當虛擬機中的系統啓動時,必須要有可用的虛擬機總線 (VMbus)。因此,連接到SCSI控制器虛擬硬盤不可以作爲啓動磁盤使用。
        如果使用Powershell來爲mbf虛擬機添加SCSI控制器,使用命令:
p_w_picpath
Add-VMScsiController -VMName mabf
      適配器和舊版網絡適配器:新版的網絡適配器需要驅動程序,某些Windows會包含此程序,而舊的網絡適配器不需要安裝驅動程序,傳統的網絡適配器同樣也支持網絡模式安裝,因爲他具有PXE的功能,但是沒有網絡硬件加速功能。64位Windows Server2003不支持傳統網絡適配器。
      如果使用Powershell來爲mbf虛擬機添加舊版網絡適配器VMNIC,使用命令:
p_w_picpath
Add-VMNetworkAdapter -VMName mabf -Name "VMNIC"
      如果使用Powershell來爲mbf虛擬機添加網絡適配器,使用命令:
p_w_picpath
Add-VMNetworkAdapter -VMName mabf -IsLegacy $true
      光釺通道適配器:如果希望虛擬機使用光釺通道,可以添加光釺通道適配器,每個虛擬機最多可以配置4個光釺通道適配器。
p_w_picpath
Add-VMFibreChannelHba -VMName mabf -SanName FCSAN
      在虛擬機設置的選項中,可以設置虛擬機開機啓動時,啓動設備的順序,CD驅動器是默認的第一啓動。可以打開或關閉Num Lock。
clip_p_w_picpath035
 
        通過Powershell設定虛擬機的啓動順序。其命令行爲:
clip_p_w_picpath036
 
通過Powershell設置啓動NumLock
p_w_picpath
Set-VMBios mabf -EnableNumLock
查看mabf虛擬機的Bios狀態
clip_p_w_picpath037
 
clip_p_w_picpath039
 
查看虛擬機的內存狀態
clip_p_w_picpath040
 
        設定mabf的虛擬機的動態內存,啓動RAM256MB、下限54MB、RAM上限2GB,內存緩存區25%,內存權重80%。
p_w_picpath
Set-VMMemory mabf -DynamicMemoryEnabled $true -MinimumBytes 64MB -StartupBytes 256MB -MaximumBytes 2GB -Priority 80 -Buffer 25
 
clip_p_w_picpath042
 
      查看mabf虛擬機的虛擬CPU
clip_p_w_picpath043
 
      將mabf虛擬機設置爲vCPU數目爲2個,虛擬機保留10%,虛擬機限制75,相對權重200
p_w_picpath
Set-VMProcessor mabf -Count 2 -Reserve 10 -Maximum 75 -RelativeWeight 200
clip_p_w_picpath045
 
打開mabf虛擬機的遷移到具有不同處理器版本的物理計算機
p_w_picpath
Set-VMProcessor mabf -CompatibilityForMigrationEnabled $true
clip_p_w_picpath047


        虛擬名稱mabf設定網絡界面卡名稱VMNIC指定連接虛擬交換器vmNetwork
p_w_picpath
Connect-VMNetworkAdapter -VMName mabf -Name vmnic -SwitchName vmNetwork

        查看虛擬機器名稱test所有網絡界面卡
clip_p_w_picpath048

        將虛擬機器名稱mabf的網絡界面卡名稱mabf更名成mabf01
p_w_picpath
Rename-VMNetworkAdapter -VMName mabf -Name mabf -NewName mabf01
 
        移除虛擬機器名稱mabf的網絡介面卡名稱VMNIC
p_w_picpath
Remove-VMNetworkAdapter -VMName mabf -VMNetworkAdapterName vmnic
 
        虛擬機器名稱mabf啓用虛擬LAN識別碼(VLA),識別碼號碼20
p_w_picpath
Set-VMNetworkAdapterVlan -VMName mabf -Access -VlanId 20
 
        查看所有網絡界面卡VLAN狀態,第一個是vmNetwork是虛擬交換器
clip_p_w_picpath049

          設定虛擬機器名稱mabf。Trunk模式虛擬LAN識別碼(VLAN)1-100,如果沒有相對應的,就是使用識別碼10
p_w_picpath
Set-VMNetworkAdapterVlan -VMName mabf -Trunk -AllowedVlanIdList 1-100 -NativeVlanId 10
 
        如果要停用此VLAN設置,就必須使用Powershell清除,無法使用GUI界面的Hyper-V管理器。
clip_p_w_picpath050
      設定虛擬機器名稱mabf網絡界面卡VLAN,主要VLAN識別碼10,次要VLAN識別碼200
p_w_picpath
Get-VMNetworkAdapter -VMName mabf | Set-VMNetworkAdapterVlan -Isolated -PrimaryVlanId 10 -SecondaryVlanId 200
同樣的,如果要停用此VLAN設置,就必須使用Powershell清除,無法使用GUI界面的Hyper-V管理器。
 
      設定虛擬機器名稱mabf網絡界面卡VLAN,主要VLAN識別碼10,次要VLAN識別碼200~201
p_w_picpath
Get-VMNetworkAdapter -VMName mabf | Set-VMNetworkAdapterVlan -Promiscuous -PrimaryVlanId 10 -SecondaryVlanIdList 200-201
同樣的,如果要停用此VLAN設置,就必須使用Powershell清除,無法使用GUI界面的Hyper-V管理器。
    虛擬機器名稱test停用虛擬LAN識別碼(VLAN)
p_w_picpath
Set-VMNetworkAdapterVlan -VMName mabf –Untagged
 
    設定虛擬機器名稱mabf啓用頻寬管理,限制最大頻寬500Mbps
p_w_picpath
Set-VMNetworkAdapter –VMName mabf -MinimumBandwidthWeight 50000000
 
    設定虛擬機器名稱mabf啓用頻寬管理,限制最小頻寬10Mbps。
p_w_picpath
Set-VMNetworkAdapter –VMName mabf -MinimumBandwidthAbsolute 1000000
 
    不能同時設定MinimumBandwidthAbsolute和MinimumBandwidthWeight
p_w_picpath
    如果將最大與最小的帶寬限制都爲0,則虛擬機器名稱mabf停用頻寬管理
clip_p_w_picpath054

              支持VMQ功能的網卡可針對每個虛擬機網卡建立唯一的列隊,然後將列隊直接連到虛擬機的內存,此連接將封包從Hypervisor直接路由傳至虛擬機,這個個功能必須要有相對應的網卡支持才能實現。
打開MyAdapter的虛擬機隊列
p_w_picpath
PS C:\> Set-NetAdapterVmq –Name MyAdapter -Enabled $True
 
        IPsec任務卸載設定,設定成200
p_w_picpath
Set-VMNetworkAdapter -VMName mabf -IPsecOffloadMaximumSecurityAssociation 200
 
        開啓SR-IOV功能
p_w_picpath
Set-VMNetworkAdapter mabf -IovWeight 1
 
        關閉SR-IOV功能
p_w_picpath
Set-VMNetworkAdapter mabf -IovWeight 0
 
clip_p_w_picpath056
 
        設置虛擬機的MAC地址爲動態地址
p_w_picpath
Set-VMNetworkAdapter -VMName mabf –DynamicMacAddress
 
        設定虛擬機的MAC地址爲靜態地址(00-0c-29-D2-D0-A5)
p_w_picpath
Set-VMNetworkAdapter -VMName mabf -StaticMacAddress "00-0c-29-d2-d0-a5"
 
        設置啓用/關閉MAC地址欺騙
clip_p_w_picpath057

        啓用/關閉DHCP防護
clip_p_w_picpath058

        啓動/關閉路由器播發保護
clip_p_w_picpath059

        設置端口鏡像模式爲無、源和目標
clip_p_w_picpath060

        啓動、關閉NIC小組
clip_p_w_picpath061


clip_p_w_picpath063

        建立新的虛擬磁盤文件
clip_p_w_picpath064

        設置虛擬機mabf指定使用軟盤驅動器爲Floppytest.vfd
p_w_picpath
Set-VMFloppyDiskDrive mabf C:\floppytest.vfd

clip_p_w_picpath066

        設置虛擬機mabf的自動操作設置爲如果服務停止,則自動啓動,自動啓動延遲30秒
Set-VM -Name mabf -AutomaticStartAction StartIfRunning -AutomaticStartDelay 30
clip_p_w_picpath067
        Nothing:不執行任何動作
        StartIfRunning:如果服務停止時正在運行,則自動啓動
        Start:永遠自動啓動此虛擬機


clip_p_w_picpath069


        虛擬機mabf設置自動停止、關閉、存儲動作爲關閉來賓操作系統。
clip_p_w_picpath070
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章