Hyper-V虛擬化基礎(chǔ)學(xué)堂:了解虛擬機(jī)的組件
如果你曾經(jīng)使用過(guò)Hyper-V,你可能知道,那是由主機(jī)上幾個(gè)文件和一些配置組成的虛擬機(jī)(VM)。這些文件封裝安裝在虛擬機(jī)上的操作系統(tǒng),以及在該操作系統(tǒng)上安裝的應(yīng)用程序。
但這些文件在主機(jī)上怎么看?讓我們解剖Hyper-V虛擬機(jī)的結(jié)構(gòu)。首先看Hyper-V服務(wù)器上的主機(jī)設(shè)置。這無(wú)論是在本地(在Windows Server 2008/2012下,作為一個(gè)完整安裝的Hyper-V角色)或是通過(guò)遠(yuǎn)程Hyper-V Manager都可以做到。下圖顯示的是一臺(tái)運(yùn)行Windows Server 2012+Hyper-V的ThinkServer RD630主機(jī)上的Hyper-V設(shè)置:

關(guān)鍵的路徑設(shè)置是虛擬硬盤路徑(默認(rèn)位置是C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks)和虛擬機(jī)路徑(默認(rèn)位置是C:\ProgramData\Microsoft\Windows\Hyper-V),這是設(shè)置畫面中的前兩個(gè)選項(xiàng)。這些選項(xiàng)是全局選項(xiàng),這意味著此設(shè)置對(duì)主機(jī)上新創(chuàng)建的每一臺(tái)虛擬機(jī)都會(huì)生效。同樣重要的是要注意,當(dāng)你創(chuàng)建一個(gè)虛擬機(jī),你可以選擇指定虛擬磁盤(在上圖中的第一個(gè)選項(xiàng)),但不是虛擬機(jī)設(shè)置。
虛擬硬盤文件夾包括VHD和VHDX虛擬磁盤文件。VHDX是 Windows Server 2012中引入的磁盤格式,支持一個(gè)虛擬機(jī)高達(dá)64 TB的磁盤。VHD格式支持所有版本的Hyper-V,支持最高2 TB。
Hyper-V設(shè)置的第二個(gè)路徑是一個(gè)非常復(fù)雜的路徑,有額外的虛擬機(jī)配置元素。ThinkServer RD630上的此默認(rèn)路徑如下圖所示:

重要的是要注意這個(gè)路徑包含.XML文件,每個(gè)虛擬機(jī)的ID文件夾,其中有虛擬機(jī)的.BIN和.VSV文件:
* .XML文件包含虛擬機(jī)的配置。
* .BIN文件是VM快照的內(nèi)存 (和磁盤的差異,如果存在的話,將是一個(gè).AVHD文件) 。
* .VSV文件是虛擬機(jī)的保存狀態(tài)。
這些不同的位置的文件組成主機(jī)上對(duì)應(yīng)位置的虛擬機(jī)。如果你需要移動(dòng)一臺(tái)虛擬機(jī),重要的是不要只是復(fù)制.VHD /.VHDX文件,而是要粘貼或移動(dòng)如上述所有的這些組件。這可以通過(guò)Hyper-V Manager界面的遷移工具,或利用一個(gè)備份工具,復(fù)制引擎,或System Center虛擬機(jī)管理器。
當(dāng)你部署Hyper-V主機(jī),最好更改默認(rèn)設(shè)置。我在這個(gè)例子中的主機(jī)只能連接到本地存儲(chǔ),但如果有一個(gè)共享的存儲(chǔ)資源或群集配置,C :\驅(qū)動(dòng)器不是正確的地方。
你是否曾經(jīng)需要操作Hyper-V文件?在這過(guò)程之中你學(xué)到了哪些秘訣?請(qǐng)?jiān)谙旅娣窒砟愕囊庖?jiàn)。