Windows7虛擬磁盤(VHD)應(yīng)用實(shí)例解析

字號:

大家對VHD的認(rèn)識應(yīng)該主要來源于微軟虛擬機(jī)VPC,這是VPC所支持的文件格式。在Windows 7中微軟將其作為系統(tǒng)的內(nèi)置文件即虛擬磁盤文件,并且對其提供了很好的支持。在Windows 7中,用戶不僅可創(chuàng)建VHD文件,而且可掛載已有的VHD文件。還有一項(xiàng)很特別的功能是,可以從VHD文件啟動系統(tǒng)。下面結(jié)合實(shí)例對VHD文件進(jìn)行解析。
    1、創(chuàng)建VHD文件
    依次點(diǎn)擊“開始”→“運(yùn)行”,輸入diskmgmt.msc可打開磁盤管理器。在磁盤管理器中執(zhí)行“操作”→“創(chuàng)建 VHD”彈出創(chuàng)建和附加虛擬磁盤向?qū)υ捒?。分別輸入虛擬磁盤文件的保存位置設(shè)為首頁(本例為D:\test1.vhd),虛擬磁盤大小(本例為10MB,我們可以根據(jù)需要更改單位為MB/GB/TB),勾選“Fixed size”設(shè)置虛擬磁盤使用固定的空間大小,當(dāng)然也可點(diǎn)選“Dynamically expanding”根據(jù)保存的數(shù)據(jù)動態(tài)調(diào)節(jié)大小。設(shè)置完成后點(diǎn)擊“確定”則系統(tǒng)自動完成虛擬磁盤的創(chuàng)建。
    利用diskmgmt.msc(磁盤管理器)創(chuàng)建VHD
    創(chuàng)建完成后就會磁盤管理器中出現(xiàn)一個(gè)新的磁盤驅(qū)動器,此時(shí)的虛擬磁盤還不能使用,還需進(jìn)一步的設(shè)置操作。右鍵單擊該驅(qū)動器(本例為磁盤1)選擇“初始化磁盤”彈出初始化向?qū)?,默認(rèn)點(diǎn)選“MBR(主啟動記錄)”然后“確定”完成磁盤的初始化工作。
    初始化虛擬磁盤
    磁盤初始化完畢后,我們就可對該磁盤進(jìn)行分配了。在磁盤管理器中右鍵單擊未分配磁盤圖示區(qū)域選擇“新建簡單卷”彈出新建簡單卷向?qū)?,依?jù)向?qū)Х謩e設(shè)置簡單卷的大小、驅(qū)動器號、文件系統(tǒng)格式,完成簡單卷的創(chuàng)建。然后我們就可以通過資源管理器訪問,單擊進(jìn)入相應(yīng)的分區(qū)訪問該虛擬磁盤了。
    為VHD(虛擬磁盤)創(chuàng)建簡單卷
    2、VHD的脫機(jī)和分離
    不同于真正的的物理磁盤,對于虛擬磁盤我們還可以根據(jù)需要進(jìn)行脫機(jī)和分離操作。在磁盤管理器中右鍵單擊虛擬磁盤圖標(biāo)選擇“脫機(jī)”可完成脫機(jī)操作,脫機(jī)操作完成后該虛擬磁盤在磁盤管理器中是存在的,但在資源管理器中不可見因而是無法訪問的。其實(shí)脫機(jī)操作在實(shí)戰(zhàn)中是非常有用的,我們可將重要文件保存到該虛擬磁盤中然后將其脫機(jī),這樣可以達(dá)到保護(hù)文件的目的。與“脫機(jī)”對應(yīng)的是“聯(lián)機(jī)”,同樣的右鍵單擊磁盤管理器中的虛擬磁盤圖標(biāo)選擇“聯(lián)機(jī)”即可在資源管理器中進(jìn)行訪問。
    VHD(虛擬磁盤)的聯(lián)機(jī)與脫機(jī)
    虛擬磁盤的分離是將該虛擬磁盤從磁盤管理器中剔除,從而在資源管理器中消失。在磁盤管理器中選中虛擬磁盤圖標(biāo)右鍵單擊選擇“分離 VHD”彈出分離虛擬硬盤向?qū)?,如果你勾選“刪除磁盤后刪除虛擬硬盤文件”則整個(gè)虛擬磁盤將會被徹底刪除,保存在上面的文件當(dāng)有也不復(fù)存在了。
    VHD(虛擬磁盤)的分離
    3、掛接VHD文件
    我們知道在Linux/Unix中可通過mount命令來掛接驅(qū)動器,同樣在Windows 7中我們也可將現(xiàn)有的VHD文件掛接到磁盤管理器中,從而可從資源管理器中訪問,完全用不著第三方虛擬軟件。要將VHD文件文件掛接為系統(tǒng)的某個(gè)磁盤分區(qū),首先要確認(rèn)VHD文件的路徑。Windows 7支持本地VHD文件的掛接,也可掛接局域網(wǎng)內(nèi)其他主機(jī)上的VHD文件。我們以掛接本地VPC創(chuàng)建的Windows Server 2008 core的VHD文件為例進(jìn)行演示,看看其中包含的文件。
    在磁盤管理器中執(zhí)行“操作”→“附件 VHD”彈出附加虛擬硬盤向?qū)?,輸入VHD文件路徑或者通過“瀏覽”定位并選擇目標(biāo)VHD文件,為了防止多目標(biāo)文件的破壞我們勾選“Read- only”(只讀)。根據(jù)VHD文件的大小,系統(tǒng)會耗費(fèi)一定的時(shí)間完成VHD文件的掛接。文件掛接完成后,不需要進(jìn)一步的操作,在磁盤管理器中可以看到掛接成功(磁盤2)并自動為其分配驅(qū)動器號,通過資源管理器可進(jìn)行訪問。
    VHD(虛擬磁盤)文件的掛接
    4、VHD文件啟動系統(tǒng)
    Windows 7對VHD文件的支持為我們提供了一種新的系統(tǒng)引導(dǎo)方式,我們可以從虛擬磁盤啟動系統(tǒng)!其基本原理是:用VPC生成一個(gè)可正常啟動的系統(tǒng)VHD文件(比如上面的Windows Server 2008 core的VHD文件),然后將該VHD文件掛接為系統(tǒng)的一個(gè)磁盤分區(qū),最后通過bcdedit命令手工或者編寫腳本添加啟動項(xiàng),使得用戶可選擇從虛擬磁盤系統(tǒng)系統(tǒng)。這個(gè)已經(jīng)有人做了測試筆者就不演示了。
    對VHD的支持是Windows 7的一項(xiàng)新功能,在實(shí)戰(zhàn)中還是比較實(shí)用的。其實(shí),除了上面的應(yīng)用實(shí)例外,只要大家善用挖掘它還可以幫我們做很多事情。