2013年7月26日 星期五

建置Windows Hyper-V虛擬環境

建置Windows Hyper-V虛擬環境

[2013/6/21]
常常會在家中,模擬或測試公司要做的一些系統與功能,必須要具備一些基本的環境,如果是以前可能要用幾台實體PC來應用;現在只需要運用虛擬的方法,一台實體PC就可以達成目的,並打算將實體PC的環境轉移至虛擬環境上,而且就金錢方面來講,跟以前相比不可同日而語.

老早就已經將PC(ASUS BM6350)準備好了,只是之前一段時間提不起勁做,加上休假時有一些活動,有時候公司加班,也沒時間處理,另外上星期騎完自行車後,腳的不舒服感還在,沒辦法出去運動,最近想著東西一直擺著也不是辦法,剛好這週沒有活動.先從這個禮拜開始進行吧.

那只剩下要以哪一種技術來建置虛擬環境?基於預算,熟悉度,難易度,實用性,持續性及易取得性,考慮的是Vmare ESX Server與Windows Hyper-V及CentOS 6.X這三種方式,經過一番考慮以及暸解與這一段時間密集持續的K書(書要一次K完,一鼓作氣,再而衰,三而竭)和找尋資料以及一些有的沒有的原因,最後選擇以Windows Hyper-V來建置,也試試Hyper-V的操作與功能或者是為未來做一些準備,順便再多熟悉一點Windows Server 2008 R2.

VMWare ESX Server與Windows Hyper-V比較好找,可能是較熟悉的關係吧.
Xen Server與CentOS 6.x的資料相對不好找,對Linux還是很弱.

參考資料:
書籍
Windows Server 2008 R2 安裝與管理[碁峯]
Windows Server 2008 R2 網站管理與架站[碁峯]
CentOS 6.X 企業現場實戰寶典[碁峯]
Hyper-V R2 Windows Server 2008 R2 虛擬化技術[悅知文化]
玩通VMware 108個虛擬機實例講堂[Vaemon]

網路資料
Hyper-V Server 2008 R2 安裝及遠端管理
CentOS6 安裝KVM 虛擬主機
Virtualbox
Windows Server 2008 R2 Hyper-V安裝Linux系統整合服務
Linux IC v2 Installation Problems on RedHat 5.3 x86_64
在 Hyper-V 上安裝 CentOS
Windows Server 2008 中 Windows Server Backup 的逐步指南


準備將一些需要記憶與特別的地方紀錄,以供後續建置的參考及記憶.



[2013/6/21]
在開始前需要注意PC是否支援虛擬化.
可用到網站 https://www.grc.com/securable.htm 下載免費工具檢測.
Microsoft® Hyper-V™ Server 2008 R2下載(因環境已為Windows Server 2008 R2,不須下載)

開始行動


第一[2013/6/22]
安裝Windows Server 2008 R2 SP1作業系統.
這個動作應該是很簡單的,只要有一點基礎,應該都沒問題,但是在開始前,最好稍微想一下,磁碟的規劃安排.
另外比較麻煩的是,因為安裝是安裝在PC上,有些硬體的驅動程式Windows並沒有內含,所以需要花點時間上網搜尋,下載及安裝.
也要執行Windows Update,將Windows更新,這要花很長的時間.


二[2013/6/22]
調整BIOS上虛擬化相對應的設定,開啟CPU支援硬體虛擬化技術.
1.開啟Intel VT功能:Intel Virtualization Technology [Enable].
2.開啟硬體DEP功能:預設已經提供.


[2013/6/22]
安裝Windows Server Backup功能
順便測測WSB備份與還原功能.
WSB還原時要先有Windows Server 2008 R2環境,才能利用備份的Image還原,這個好像比SSR複雜.
[持續測試]


[2013/6/22]
利用SSR備份Windows環境.
以免出差錯時,不用再重來一遍,可以節省不少時間.


[2013/6/23]
安裝Hyper-V R2.
新增Hyper-V角色.
以微軟的說法,Hyper-V是屬於Type1的微核心Hypervisor平台,採用Bare-Metal Architecture.
Hyper-V R2的虛擬化架構,可分為三個區塊:
  *Windows Hypervisor
  *父分割區(Parent Partition):又稱主機作業系統(Host OS)
  *子分割區(Child Partition):又稱虛擬機器(Virtual Machine)
與Hyper-V相關的服務:
  *Hyper-V Image Management Service
  *Hyper-V Networking Management Service
  *Hyper-V 虛擬機器管理
防火牆相關設定,需至 [系統管理工具] - [具有進階安全性的 Windows 防火牆] 才能看到Hyper-V全部輸入與輸出相關的規則.
為了符合效能,建議Hyper-V應該至少有三片實體網路介面卡,一片提供給Hyper-V伺服器連接網路,一片提供給網路遠端管理Hyper-V使用,一片給虛擬機器VM的外部網路用;不過只有一片也是可以的.


[2013/6/23]
操作Hyper-V管理員.
點選[開始] - [系統管理員] - [Hyper-V管理員].

Hyper-V設定:
  *指定儲存虛擬硬碟檔案的預設資料夾(S)
  C:\Users\Public\Documents\Hyper-V\Virtual hard disks 改為 D:\Hyper-V\Virtual Hard Disks\
  *指定儲存虛擬機器設定檔的預設資料夾(S)
  C:\ProgramData\Microsoft\Windows\Hyper-V 改為 D:\Hyper-V\VM\
  *執行虛擬機器連線時要如何使用Windows按鍵組合-用於虛擬機器.
    [Ctrl+Alt+Del]替換成[Ctrl+Alt+End]
    將虛擬機器切換為全螢幕[Ctrl+Alt+Pause/Break]
  *滑鼠釋放鍵[Ctrl+Alt+向左鍵]
  *使用者認證:預設為[自動使用預設認證(不提示)].

虛擬網路管理員:
外部(External):虛擬機器可以存取外部實體網路.
內部(Internal):虛擬機器可以互相溝通,也可以對Hyper-V實體主機溝通,但不能存取外部實體網路.
私人(Private):只能虛擬網路自己使用,無法與任何網路溝通.


[2013/6/23]
安裝虛擬機器

[2013/6/23]
名稱:VM_Win2K8_01
勾選"將虛擬機器儲存在不同位置"
選擇設定檔位置 D:\Hyper-V\VM\
記憶體 1024MB
選擇虛擬硬碟位置 D:\Hyper-V\Virtual Hard Disks\VM_Win2K8_01\
虛擬硬碟大小:60GB
OS:Windows Server 2008 R2 Ent

[2013/6/24]
名稱:VM_CentOS6_01
勾選"將虛擬機器儲存在不同位置"
選擇設定檔位置 D:\Hyper-V\VM\
記憶體 1024MB
選擇虛擬硬碟位置 D:\Hyper-V\Virtual Hard Disks\VM_CentOS6_01\
虛擬硬碟大小:50GB
OS:CentOS 6.0


[2013/6/25]
安裝整合服務
可以讓VM Guest有更好的能力與實體電腦交互運作,最少滑鼠能平順的於VM與實體間切換,就是很好的改變.

安裝Windows的整合服務.
動作(A) - 插入整合服務安裝磁片(I),即會自動安裝

安裝CentOS6.0的整合服務.[2013/7/2]
Linux Integration Services v2.1 for Windows Server 2008 Hyper-V R2 - 中文(繁體)下載
可參考 http://blog.yam.com/gavint/article/32203135 [2013/7/3]
這部份還要再研究,目前還不會安裝與設定Linux版的整合服務,Linux實在是太弱了,久沒摸,連一些基本的東東都忘了,這部份就暫時放棄了.[2013/7/23]


[2013/07/25]
P2V 必須要利用另一種工具來達成.

可參考
http://chenweichi.blogspot.tw/2012/01/hyper-v-hyper-v_16.html
http://blog.yam.com/gavint/article/58750008


持續進行,隨時補充.

PS:測試到現在,總覺得Hyper-V有些地方很難理解,要一想再想才會想通(當然也還有想不通的地方),而且在操作上,也覺得不是很直觀,不知道是不是VMWare用習慣的關係.[2013/7/24]
可以參考這裡 http://ithelp.ithome.com.tw/question/10070791 的討論,我覺淂講得蠻有道理的.[2013/7/26]

測試就到此為止了,另外再找時間測試VMWare.[2013/09/03]

將Windows環境利用Windows Server Backup備份起來,另存放至外接儲存裝置上,將來可以試試Windows Server Backup的還原.[2013/09/11]

沒有留言:

張貼留言