Hyper-V 創建和管理虛擬機

来源:http://www.cnblogs.com/ljhdo/archive/2016/11/22/4810727.html
-Advertisement-
Play Games

Hyper-V是微軟的管理虛擬機(Virtual Machine)的服務,在安裝Hyper-V功能之後,系統自動安裝可視化的虛擬機管理工具:Hyper-V Manager。在同一臺物理機上,能夠使用Hyper-V創建多個虛擬機(VM),每一個VM執行不同的工作負載(workload),運行單獨的系統 ...


Hyper-V是微軟的管理虛擬機(Virtual Machine)的服務,在安裝Hyper-V功能之後,系統自動安裝可視化的虛擬機管理工具:Hyper-V Manager。在同一臺物理機上,能夠使用Hyper-V創建多個虛擬機(VM),每一個VM執行不同的工作負載(workload),運行單獨的系統環境。Hyper-V為管理VM提供全面的靈活性,用戶可以根據需要,在一臺物理機上創建多個VM,每個VM安裝不同的操作系統(Windows或Linux),運行不同的應用程式,但是,虛擬機是以犧牲性能為代價的,IO和CPU的性能都會下降。

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.

一,安裝Hyper-V功能

本文使用的操作系統環境是Windows Server 2012 R2,預設情況下,Hyper-V是不會安裝的。想要在一臺物理機上創建多個VMs,首先安裝Hyper-V功能。打開Server Manager->Dashboard窗體,點擊”Add Roles and Features“,在Server Roles Tab中,選擇Hyper-V安裝。

二,在Hyper-V中創建虛擬機

在安裝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)

3,選擇VM的版本(Generation)

Hyper-V的版本共有2代:Generation 1 和 Generation2。第一代虛擬機是Hyper-V的前一個版本,第二代虛擬機啟動(boot)更快,模擬載入的硬體資源更少,性能更高,但並不是所有的機器都支持第二代VM。 因此,可以無腦選擇Generation 2,如果創建第二代VM失敗,再選擇Generation 1。

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:

  • External:將Virtual Switch綁定到物理網路適配器上,這樣,VM能夠通過訪問物理網路和外網通信;
  • Internal:Virtual Switch 不能連接物理網路適配器,只能用於在本地物理機上創建的VM,用於VM和本地物理機的通信;
  • Private:Vitrual Switch 只能用於在本地物理機上創建的VM,使VMs之間能夠互相通信;

五,修改VM的設置

1,修改Firmware,上文已說明

2,配置VM使用的記憶體資源,有四個配置選項:

  • Startup RAM:是VM啟動時,分配的記憶體資源,建議配置
  • Dynamic Memory:VM動態地增加或減少記憶體使用,需要為VM分配記憶體資源的範圍,建議配置
  • Memory Buffer:在VM使用的記憶體動態增加或減少時,嘗試保留(Reserve)的記憶體緩衝區,建議使用預設值
  • Memory Weight:爭用記憶體的優先順序

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'}) $_}

2,Hyper-V:Boot Failed. EFI SCSI Device

 

 

 

參考文檔:

Hyper-V的使用方法

深入淺出Hyper-V網路虛擬化技術

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.理解文件許可權及其分配 2.掌握查看文件和目錄的許可權 3.掌握許可權文字表示法和數值表示法 4.學會使用chmod命令設置許可權 5.學會使用chown命令修改屬主和組 文件許可權 查看詳細信息:ls -l fileName(LInux標準)或者ll fileName -rw-r--r-- 分別表示對當 ...
  • ##### 一、什麼是Dokcer?> Docker是一個開源項目, 誕生於2013年初, 最初是dotCloud公司內部的一個業餘項目。 它基於Google公司推出的Go語言實現。 項目後來加入了Linux基金會, 遵從了Apache 2.0協議, 項目代碼在GitHub上進行維護。> Docke ...
  • 原因在於客戶端office沒有安裝rms服務模塊,或安裝的office有缺陷,請重新安裝可用的office版本。 ...
  • 解決辦法:嘗試了很久才解決,這個是我發現最有用的,完美的解決了我的困難 註:轉https://my.oschina.net/lhplj/blog/336313 ...
  • 1. Background Need to check if the RSA encryption result from the POS application is correct, I want to use the openssl library in Linux to encrypt th ...
  • 1.查看目錄 Ctrl+L 2.在終端下:複製命令:Ctrl + Shift + C 組合鍵.粘貼命令:Ctrl + Shift + V 組合鍵. 3.解壓 tar xzf flie.tar.gz 4.mkdir 文件夾 --/創建一個文件夾rmdir 空文件夾名 --/刪除一個空文件夾rm 文件名 ...
  • 上一遍又說到Godaddy 生請證書流程與操作; 現因使用Incapsula 防護使用到https,在添加網站時需要自定義證書,其中需要上傳私鑰信息,因公鑰是能過keytool 生成所以需要導出私鑰信息; 導出的步驟如下: 一:安裝openssl and openssl-devel: 二:能過key ...
  • centos7 字元界面操作基礎 1.字元界面的使用方法 2.本地登錄和遠程登錄 3.學會使用putty 4.理解系統運行級別及其切換方法 5.掌握常用的系統關機和重啟命令 為什麼使用字元工作方式? 1.在字元操作方式下可以高效的完成所有的任務,尤其是系統管理任務。 2.系統管理任務通常都是遠程進行 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...