Hyper v之利用差異磁碟快速建立多個虛擬機器

2022-03-06 09:55:51 字數 1895 閱讀 8800

在新建hyper-v磁碟的時候 有3種選項

其中分別是 固定大小 動態擴充套件 和 差異(differencing,個人習慣叫 差分)

其中固定大小是新建的時候 hyper-v建立乙個設定大小值的檔案,然後才就可以使用

優點是 速度相對比較快 而且不容易產生物理上的磁碟碎片

缺點 一開始就占用了所設定值的空間 占用空間大 而且新建的時候產生的時間要很久(因為系統要填充這個虛擬磁碟)

建議用於實際生產環境

動態擴充套件是新建的時候只占用很小的空間(大概是4m左右吧)然後使用的時候隨著占用空間的增大跟著增長其空間

優點是 虛擬磁碟占用的空間隨著使用的增長而增長 有效提高硬碟利用率 新建速度很快

缺點 速度比較慢,而且由於是動態增長可能會在物理磁碟上產生碎片

建議用於實驗性環境

差異 這個需要乙個父磁碟為基礎,差異的磁碟連線到父磁碟,然後差異的那個磁碟引用父磁碟的資料,同時儲存相對于父磁碟的更改資料

其結構類似於下圖

差異磁碟建議用於很多資料是相同的情況下 把相同的資料儲存為乙個父磁碟 然後建立差異磁碟引用那個父磁碟的資料

很多時候 我們在使用虛擬機器的時候 都要新建虛擬機器 然後在裡面安裝系統

而乙個系統 現在的win7/8或者其他系統 都基本接近10g左右的體積,如果要多個虛擬機器的情況下 這是一筆很客觀的硬碟占用

那麼 我們可以使用差異磁碟的方式,先裝好乙個系統,然後進行初始化封裝之後做成乙個父磁碟,在新建n個差異磁碟,這樣就可以很方便的可以快速新建n個虛擬機器了

說了一堆基礎的東西之後

下面說如何用差異磁碟來快速建立虛擬機器

首先,先建立乙個父磁碟,在裡面安裝好系統(本文以ws2012為例)

然後諸如winrar或者.net 3.5一類的常用的東西也可以安裝好來

之後使用sysprep進行系統封裝

在ws2012下按 win+x 然後a   或者其他辦法 用管理員開啟命令列提示符

輸入 sysprepsysprep

然後如下圖選擇(關於sysprep的詳細介紹可以參考微軟

官方的文件

確定之後 稍等片刻等系統清理完資訊 就會自動關機 自此 父磁碟就建立好了

(雖說不用sysprep也可以差分磁碟也可以使用,但是那樣子用差異磁碟建立的多個虛擬機器的sid是一樣的,如果之後要做諸如域一類的實驗的話就會有問題了,sysprep就可以清除掉那些資訊

然後在下一次開機的時候就會像重灌電腦完之後那樣對電腦進行初始化設定,比如掃瞄硬體 新建乙個新的sid等)

有了父磁碟之後,照著上面步驟建立乙個差異磁碟

開啟hyper-v管理器,新建-磁碟

然後跳出嚮導,在2個下一步之後,在選擇磁碟型別裡選擇 差異

然後指定新建的差異磁碟儲存位置和名字

在下一步後指定父磁碟的位置,即剛才建立的那個帶作業系統的盤的位置

至此建立好了乙個差異磁碟

該差異磁碟完整的引用了父磁碟的所有資料,一開始使用的時候,跟直接使用父磁碟是完全一致的

然後該差異磁碟會儲存其相對于父磁碟的差異配置,比如父磁碟裡沒有qq,但是你在差異的那個磁碟的系統上裝了qq,那麼差異磁碟就會儲存有qq的資料

新建乙個使用差異磁碟的虛擬機器

新建-虛擬機器

在連線虛擬磁碟那一步,選擇剛才新建的那個差異磁碟即可

每次需要乙個新的系統的時候,先新建乙個差異磁碟並且引用封裝好的那個父磁碟,然後在新建虛擬機器的時候使用該差異虛擬磁碟即可

使用差異磁碟的注意事項

1.由於差異磁碟的父磁碟只有乙個檔案,當多個虛擬機器使用差異磁碟的時候大家都是用這個父磁碟,需考慮硬碟io問題,所以建議父磁碟最好放在比較高速的地方,比如ssd裡(就算不通過差異的話貌似這也是個相當糾結的問題)

2.一旦封裝好父磁碟之後,就不要在直接使用父磁碟來啟動,不然會破壞父磁碟封裝然後導致所有差異磁碟的引用失效

ps:虛擬機器的快照其實也是利用了差異磁碟的原理

利用Hyper V差異磁碟快速部署多個系統

傳統部署多個虛擬系統,要麼乙個乙個安裝,浪費時間 直接複製虛擬硬碟重置isd,乙個虛擬機器10g,4個就40g了 這樣不緊浪費時間也浪費空間!www.2cto.com 利用hv提供的差異磁碟,不緊節省空間而且節省時間,最重要的是有利於以後多次安裝部署系統!1 我先正常程式安裝好一windows se...

zabbix 二次開發之利用api建立維護週期

接上面的內容 zabbix監控機制中,通常主機出故障的時候會無限制的傳送報警郵件,容易讓人心煩 於是找到zabbix的維護週期,利用api建立乙個維護週期,當我們把主機修好之後再刪除維護,重新監控主機 考慮到維護主機都是臨時建立,這裡我定義了1 3個小時的維護週期不設定維護週期計畫任務,需要維護人員...

利用 4 個磁碟進行 RAID10 自動建立

因業務需要,新增了新的磁碟,因此需要把磁碟重新集成為 raid10 參考當前磁碟 root hh yun compute 131104 megacli pdlist aall grep inquiry data inquiry data hitachi huc109060css600 a440kwk...