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

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

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