通常來(lái)說(shuō),如果需要安裝多重引導(dǎo)環(huán)境,例如在電腦中安裝兩套不同版本的Windows系統(tǒng),,并在不同系統(tǒng)中執(zhí)行不同的操作,現(xiàn)在已經(jīng)成了一種非常簡(jiǎn)單的做法,。只要為這兩個(gè)操作系統(tǒng)準(zhǔn)備兩個(gè)獨(dú)立的主分區(qū),,然后先安裝老版本系統(tǒng)到第一個(gè)分區(qū),隨后用“全新安裝”的方式安裝新版本系統(tǒng)到第二個(gè)分區(qū),。這樣以后每次打開(kāi)電腦后,,都會(huì)看到一個(gè)操作系統(tǒng)選擇萊單,我們可以根據(jù)需要選擇一個(gè)操作系統(tǒng),,并開(kāi)始引導(dǎo),。
這種做法雖然簡(jiǎn)單,但也有一個(gè)問(wèn)題需要注意,,那就是,,必須為每個(gè)操作系統(tǒng)準(zhǔn)備一個(gè)獨(dú)立分區(qū),而不能將所有系統(tǒng)安裝到同一個(gè)分區(qū)中,。并且在安裝時(shí)還需要注意順序問(wèn)題,,必須先安裝最老的系統(tǒng)。例如,,如果要安裝WindoWSXP/Vista/7這三個(gè)系統(tǒng),,就必須按照這些系統(tǒng)的發(fā)布順序挨個(gè)安裝。如果搞錯(cuò)順序,,可能會(huì)導(dǎo)致先安裝的系統(tǒng)無(wú)法正常引導(dǎo),。
但實(shí)際上對(duì)于Windows 7以及Windows Server 2008 R2這類(lèi)比較新的操作系統(tǒng),由于內(nèi)部的改進(jìn),,已經(jīng)可以支持另一種全新的引導(dǎo)方式:VHD原生引導(dǎo),。
什么是VHD引導(dǎo)?
使用VHD文件引導(dǎo)操作系統(tǒng)的主要思路是:首先準(zhǔn)備好一個(gè)VHD文件,隨后將該文件掛在到宿主操作系統(tǒng)中,。接著使用特殊的方法將操作系統(tǒng)“安裝”到VHD文件內(nèi)部,,并修改宿主操作系統(tǒng)的BCD引導(dǎo)記錄。這樣處理完畢后,,VHD文件在宿主機(jī)內(nèi)依然是一個(gè)獨(dú)立的文件,,但在打開(kāi)電腦后,可以看到操作系統(tǒng)引導(dǎo)萊單,其中不僅列出了宿主操作系統(tǒng),,而且列出了VHD文件中安裝的操作系統(tǒng),。我們可以選擇引導(dǎo)其中任何一個(gè)系統(tǒng),并直接進(jìn)入VHD文件內(nèi)所安裝的系統(tǒng),。在啟動(dòng)這樣的系統(tǒng)后,,VHD文件會(huì)被裝載為一個(gè)新的分區(qū),其中的操作系統(tǒng)可以正常運(yùn)行,,并且可以訪問(wèn)宿主機(jī)內(nèi)的其他所有硬盤(pán)分區(qū),。
相比傳統(tǒng)的多重引導(dǎo)環(huán)境,這樣的做法優(yōu)勢(shì)在于不再需要管理多個(gè)獨(dú)立硬盤(pán)分區(qū),。因?yàn)槲覀冎恍枰獙⒌谝粋€(gè)操作系統(tǒng)安裝到實(shí)際的硬盤(pán)分區(qū)上,,隨后即可在同一個(gè)分區(qū)內(nèi)放置多個(gè)VHD文件,并將其他操作系統(tǒng)都安裝到這些VHD文件內(nèi),,因此簡(jiǎn)化了后續(xù)的管理工作,。
其次,現(xiàn)在很多人還在使用虛擬機(jī)軟件同時(shí)運(yùn)行多個(gè)操作系統(tǒng),。在宿主機(jī)硬件性能足夠強(qiáng)大的情況下,,通過(guò)虛擬機(jī)軟件可以同時(shí)運(yùn)行多個(gè)操作系統(tǒng)。但虛擬環(huán)境中運(yùn)行的操作系統(tǒng)性能方面存在不足,,雖然運(yùn)行普通程序基本不成問(wèn)題,,但如果需要完全“等同于”宿主機(jī)的性能,例如像在虛擬機(jī)中玩大型3D游戲,,或者使用CAD,、三維建模等對(duì)性能要求較高的軟件,目前的技術(shù)水平暫且無(wú)法實(shí)現(xiàn),。
但如果使用VHD方式進(jìn)行引導(dǎo),,上述問(wèn)題都可以迎刃而解。所有操作系統(tǒng)都位于獨(dú)立的環(huán)境中,,并且所有操作系統(tǒng)都可以完全發(fā)揮硬件的全部性能,。并且通過(guò)這一特性,我們還可以創(chuàng)建出一種能夠“隨身攜帶”的工作環(huán)境,。只需要將自己的系統(tǒng)和軟件安裝到一個(gè)VHD文件中,,隨后即可將這樣的文件保存在移動(dòng)硬盤(pán)等可移動(dòng)存儲(chǔ)介質(zhì)中,并在需要時(shí)將其復(fù)制到不同的電腦上(前提是這些電腦的處理器架構(gòu)相同,,即都使用了Intel或AMD的處理器),,然后修改BCD引導(dǎo)配置,在不同電腦上使用完全相同的工作環(huán)境,。
這是一項(xiàng)非常先進(jìn)的技術(shù),,然而新技術(shù)總是有著各種各樣的缺陷和不足,VHD引導(dǎo)技術(shù)也是如此。現(xiàn)階段,,這一技術(shù)主要有下列局限:
·該功能要求電腦上的第一個(gè)操作系統(tǒng)(即直接安裝在硬盤(pán)分區(qū)內(nèi)的系統(tǒng))必須是Windows 7企業(yè)版/旗艦版/Windows Server 2008 R2,,并且在VH D文件內(nèi)也只能安裝這些操作系統(tǒng)。這主要是由于VHD引導(dǎo)屬于一種新技術(shù),,只有最新的操作系統(tǒng)才能支持,,因此老版本W(wǎng)indows系統(tǒng)(包括Windows Vista及WindowsSe rver 2008)無(wú)法用于這種環(huán)境。
·通過(guò)VHD文件引導(dǎo)的操作系統(tǒng)不支持休眠和BitLocker功能,。
·這樣的VHD文件可使用動(dòng)態(tài)擴(kuò)展、固定大小,,或差異磁盤(pán),,但VH D文件本身不能被壓縮或加密(皆指NTF S文件系統(tǒng)所提供的壓縮和EFS加密功能)。
·雖然可使用動(dòng)態(tài)擴(kuò)展磁盤(pán),,但建議對(duì)此類(lèi)VHD磁盤(pán)使用固定大小模式,,因?yàn)榇疟P(pán)空間不足可能導(dǎo)致VH D內(nèi)的系統(tǒng)崩潰。例如,,使用一塊容量為50GB的動(dòng)態(tài)擴(kuò)展磁盤(pán),,但其中只保存了40GB文件,可VHD文件所在硬盤(pán)分區(qū)的可用空間不足10GB,,此時(shí)盡管VH D內(nèi)的系統(tǒng)并不需要這10GB空間,,依然會(huì)導(dǎo)致系統(tǒng)藍(lán)屏錯(cuò)誤。
·用于引導(dǎo)的VHD文件不能保存在網(wǎng)絡(luò)共享或USB接口的存儲(chǔ)設(shè)備中,。這主要是由于使用VHD進(jìn)行引導(dǎo)的時(shí)候,,引導(dǎo)過(guò)程中還不能訪問(wèn)網(wǎng)絡(luò),并且也還沒(méi)有加載USB驅(qū)動(dòng),。
·用于引導(dǎo)的VHD文件內(nèi)安裝的操作系統(tǒng)不能升級(jí)成新版本W(wǎng)indows,。
有如此多的局限,那么VHD引導(dǎo)方式還有什么優(yōu)勢(shì)?什么人適合使用這種技術(shù)?
·對(duì)于軟件開(kāi)發(fā)人員,,可能需要在不同操作系統(tǒng)中測(cè)試自己開(kāi)發(fā)的軟件,。雖然這種時(shí)候使用虛擬機(jī)即可滿足需要,但有些軟件,,例如游戲,,可能對(duì)系統(tǒng)的硬件有較高要求,在虛擬機(jī)中無(wú)法得到準(zhǔn)確的結(jié)果,。此時(shí)就可以使用VHD引導(dǎo)技術(shù),,并將需要測(cè)試的操作系統(tǒng)環(huán)境安裝到VHD文件內(nèi),并使用這樣的文件進(jìn)行引導(dǎo),,對(duì)自己的軟件進(jìn)行測(cè)試,。
·對(duì)于需要頻繁更換電腦的用戶,例如公司中新入職,但尚未分配專(zhuān)用電腦的員工,,此時(shí)可能需要在不同電腦上完成自己的工作,。如果直接更換電腦,每次更換后可能都要在目標(biāo)電腦上進(jìn)行一定的調(diào)整,,例如安裝自己需要的軟件,,或者更改某些必要的設(shè)置,顯得非常麻煩,。但如果使用VHD引導(dǎo)就簡(jiǎn)單多了,,只要在任何一臺(tái)電腦上準(zhǔn)備一個(gè)VHD文件,并在其中安裝操作系統(tǒng)和需要的全部軟件,。隨后更換電腦后,,只要這些電腦使用了相同的處理器,就可以直接把VHD文件復(fù)制過(guò)來(lái),,并經(jīng)過(guò)簡(jiǎn)單的配置,,直接使用VHD文件進(jìn)行引導(dǎo),在任何電腦上都可以獲得完全相同的工作環(huán)境,。
是否已經(jīng)有些感興趣了?一起來(lái)看看如何實(shí)現(xiàn)這種引導(dǎo)方式吧,。這種方式的多重引導(dǎo)主要有下列幾個(gè)操作步驟:
1.創(chuàng)建一個(gè)vhd虛擬硬盤(pán)文件,并將其掛載到現(xiàn)有系統(tǒng)中,。
2.在掛載后的虛擬硬盤(pán)文件內(nèi)安裝操作系統(tǒng),。
3.配置原有操作系統(tǒng),使其能夠從vhd文件直接引導(dǎo),。
下文將分別介紹這些操作,。請(qǐng)注意,下文的全部操作都只能用于Windows 7企業(yè)版/旗艦版,,以及Windows Server 2008R2操作系統(tǒng),。對(duì)于直接安裝在硬盤(pán)分區(qū)(例如C盤(pán))內(nèi)的第一個(gè)操作系統(tǒng),下文將統(tǒng)一簡(jiǎn)稱(chēng)為“原系統(tǒng)”,,而VHD文件內(nèi)安裝的操作系統(tǒng)將簡(jiǎn)稱(chēng)為“新系統(tǒng)”,。
VHD文件的準(zhǔn)備
首先需要準(zhǔn)備好所需的VHD文件,為此需執(zhí)行下列操作:
1.在原系統(tǒng)內(nèi)運(yùn)行“diskmgmt.msc”打開(kāi)磁盤(pán)管理控制臺(tái),,在“操作”菜單下選擇“創(chuàng)建VHD”,,隨后將看到圖1所示的界面。
2.單擊“瀏覽”按鈕選擇該VHD文件在硬盤(pán)上的保存位置,,并設(shè)置虛擬硬盤(pán)的大小,,同時(shí)建議為該虛擬硬盤(pán)設(shè)置為“固定大小”,而不要讓其動(dòng)態(tài)擴(kuò)展,。設(shè)置完畢后單擊“確定”,。由于是要?jiǎng)?chuàng)建固定大小的虛擬硬盤(pán)文件,,因此需要將指定的空間全部分配完畢,如果指定的虛擬硬盤(pán)較大,,這個(gè)過(guò)程將需要一段時(shí)間,,具體進(jìn)度會(huì)顯示在磁盤(pán)管理控制臺(tái)窗口的底部。在磁盤(pán)管理控制臺(tái)內(nèi),,創(chuàng)建完畢的VHD會(huì)顯示為尚未初始化的新硬盤(pán),。
3.在該磁盤(pán)上點(diǎn)擊鼠標(biāo)右鍵,選擇“初始化”,,并在隨后出現(xiàn)的對(duì)話框上直接單擊“確定”,。
4.在這50GB未分配空間上單擊鼠標(biāo)右鍵,選擇“新建簡(jiǎn)單卷”,,將全部空間建立一個(gè)NTFS文件系統(tǒng)的分區(qū),,并記下為該分區(qū)分配的盤(pán)符(假設(shè)為“F盤(pán)”)。
至此該VHD文件的準(zhǔn)備工作已經(jīng)完成,,并且該VHD文件會(huì)被掛載為原系統(tǒng)中的一個(gè)獨(dú)立硬盤(pán)分區(qū)。
在VHD文件內(nèi)“安裝”操作系統(tǒng)
隨后即可在這個(gè)VHD文件內(nèi)“安裝”操作系統(tǒng),,但此處所說(shuō)的安裝并非使用傳統(tǒng)方式用光盤(pán)引導(dǎo),,并執(zhí)行安裝操作,同時(shí)選擇VHD文件作為安裝位置,。此處需要將Windows安裝介質(zhì)內(nèi)WIM格式的映像文件直接“展開(kāi)”到VHD文件內(nèi),。因此首先需要準(zhǔn)備好下列內(nèi)容:
·WindoWS安裝介質(zhì):該功能只能用于安裝Windows7企業(yè)版/旗艦版/Wind0WSServer 2008 R2,并且嚴(yán)格來(lái)說(shuō)只需要提供這些版本操作系統(tǒng)介質(zhì)中的\sources\install.wim文件即可,。
·映像的部署操作命令較為繁瑣,,為了簡(jiǎn)化操作步驟,微軟提供了一個(gè)編寫(xiě)好的Windows PowerShell腳本,,可在這里下載:http://duanurl.net/110105-1(只需下載.psl文件),。使用該腳本后具體的操作會(huì)簡(jiǎn)單一些。
下文將以在Windows 7旗艦版下安裝Windows Server2008 R2標(biāo)準(zhǔn)版為例進(jìn)行介紹:
1.使用管理員身份打開(kāi)WindowsPowerShell窗口1,,并運(yùn)行“set-executionpolicyremotesigned”命令(注意將下劃線“更換為空格,,下文將不再提醒。另外請(qǐng)注意“一”與“的區(qū)別,,“一”是需要輸入的內(nèi)容),。
2.將安裝介質(zhì)內(nèi)的install.wim文件,以及下載回來(lái)的腳本文件都保存到D盤(pán)根目錄下,,并在PowerShell窗口中進(jìn)入D盤(pán)根目錄,,隨后運(yùn)行“\install-windowsimage,psi——wim——d:\install.wim”命令,,該命令可查看指定的wim文件內(nèi)所有可用的映像,,我們需要從中選擇自己需要的內(nèi)容,。
這一命令的輸出結(jié)果如下:
從上述內(nèi)容可看出,該WIM文件中包含8個(gè)不同的映像,,我們想要安裝的是標(biāo)準(zhǔn)版完全安裝的Windows Server 2008R2,,因此該版本映像對(duì)應(yīng)的編號(hào)是“1”。
3.隨后依然在WindowsPowerShell窗口中,,運(yùn)行下列命令即可將指定WIM文件內(nèi)指定編號(hào)的映像部署到之前創(chuàng)建的VHD文件內(nèi):\Install-WindowsImage.psl-wimd:\install,,wim-apply-index 1-destination f:
這條命令中相關(guān)參數(shù)的含義如下:
d:\install.wim:指定用于安裝的wjm文件的位置。
-apply:指定這是一次“安裝”操作,。
-index 1:指定需要使用wim文件中包含的,,序號(hào)為“1”的映像進(jìn)行安裝。
-destination f:指定安裝到的目的地,,這里的F盤(pán)就是上文所創(chuàng)建的vhd文件掛載后的盤(pán)符,。
這條命令的運(yùn)行過(guò)程中屏幕上只會(huì)顯示一個(gè)該操作預(yù)計(jì)執(zhí)行時(shí)間的警告信息,不會(huì)顯示其他內(nèi)容,,因此請(qǐng)耐心等待,,直到輸出下列結(jié)果:
至此新系統(tǒng)的安裝工作已經(jīng)完成,但我們還需要將該VHD文件從主系統(tǒng)內(nèi)卸載,。具體方法是,,在磁盤(pán)管理控制臺(tái)中,右鍵單擊該VHD掛載后產(chǎn)生的硬盤(pán),,從右鍵菜單中選擇“分離VHD”,,并在隨后出現(xiàn)的對(duì)話框中直接單擊“確定”。配置BCD引導(dǎo)記錄
隨后還要在原系統(tǒng)中對(duì)引導(dǎo)數(shù)據(jù)進(jìn)行配置,,以便創(chuàng)建多重引導(dǎo)萊單,,并為在VHD中安裝的系統(tǒng)添加必要的引導(dǎo)項(xiàng)。該操作的步驟如下:
1.在原系統(tǒng)中使用管理員身份啟動(dòng)命令行窗口,,然后運(yùn)行“cdedit/copy-{current}d“2008R2St”命令,。該命令的輸出結(jié)果類(lèi)似這樣,請(qǐng)記住被“復(fù)制到”的GUID,,并請(qǐng)使用一個(gè)簡(jiǎn)單好記的描述信息:
C:\>bcdedit/copy{current}/d’r2008R2St
已將該項(xiàng)成功復(fù)制到{278lc4le-c6ea-1lde-89ca-810b730e97b3},。
2.隨后運(yùn)行“bcdedit/set{記住的GUID內(nèi)容}osdevice vhd=[vhd文件所在盤(pán)符:]\VH D文件的路徑”命令,該命令的輸出結(jié)果類(lèi)似這樣:
C:\bcdedit
/set{278 lc41 f-c6ea-llde-89ca-810b730e97b3}
osdevicevhd=[d:]\winServ2kSR2St.vhd
操作成功完成,。
3.隨后運(yùn)行“bcdedit/set{記住的GUID}devicevhd=[vhd文件所在盤(pán)符:]\VH D文件的路徑”命令該命令的輸出結(jié)果類(lèi)似這樣:
C:\>bcdedit
/set{2781c41f-c6ea-11de-89ca-810b730e97b3}
devicevhd=[d:]\winServ2kSR2St.vhd
操作成功完成,。
4.至此操作已經(jīng)完成,為了驗(yàn)證最終的結(jié)果,,可在命令行下直接運(yùn)行“bcdedit”命令,,如果能看到類(lèi)似下列輸出結(jié)果,則表示操作正確(為節(jié)約篇幅,,下列結(jié)果并不完整,,只截取了最重要的內(nèi)容,,見(jiàn)圖4):
至此全部操作已經(jīng)完成,如果一切操作無(wú)誤,,在重啟動(dòng)電腦后,,就可以看到一個(gè)操作系統(tǒng)選擇菜單,我們可以像使用傳統(tǒng)多重引導(dǎo)系統(tǒng)一樣,,選擇一個(gè)操作系統(tǒng),,并按下回車(chē)鍵開(kāi)始加載。
對(duì)于安裝在VHD文件中的系統(tǒng),,首次啟動(dòng)時(shí),,因?yàn)榈扔谑菑某跏挤庋b的狀態(tài)下第一次啟動(dòng),因此需要安裝相應(yīng)的硬件驅(qū)動(dòng)和設(shè)備,,首次啟動(dòng)需要的時(shí)間較長(zhǎng),。但后續(xù)的啟動(dòng)速度就會(huì)與正常情況下的啟動(dòng)速度相同。
在VHD文件內(nèi)安裝的操作系統(tǒng)正常運(yùn)行的過(guò)程中,,依然可以訪問(wèn)本地硬盤(pán)上的全部分區(qū)(但具體盤(pán)符會(huì)有變化),,并且這些VHD文件掛載后產(chǎn)生的硬盤(pán)分區(qū)也是可見(jiàn)的。但在原系統(tǒng)中,,只要不掛載這樣的VHD文件,,對(duì)應(yīng)的硬盤(pán)分區(qū)將不可見(jiàn)。
直接捕獲原系統(tǒng)為VHD文件
上文介紹了在一個(gè)空的VHD文件中“安裝”操作系統(tǒng)的方法,。但實(shí)際上,如果有必要,,我們還可以將原系統(tǒng)直接捕獲成VH D文件,。這樣就等于為原系統(tǒng)創(chuàng)建了一個(gè)“克隆的副本”,并可通過(guò)轉(zhuǎn)移VHD文件,,將原系統(tǒng)的完整環(huán)境轉(zhuǎn)移到其他硬件上,,并直接運(yùn)行。
對(duì)于這個(gè)操作,,需要使用微軟提供的一個(gè)免費(fèi)軟件:Disk2vhd,,該工具屬于一種遷移工具,可將物理硬件中安裝的系統(tǒng)“遷移”為VHD文件,,這個(gè)過(guò)程也叫做P2V(Physical To Virtual,,物理到虛擬)。通過(guò)使用該工具,,即可將物理環(huán)境中安裝的操作系統(tǒng)和軟件“打包”為VHD文件,,直接使用這樣的文件進(jìn)行引導(dǎo),或者將這樣的文件應(yīng)用到微軟的虛擬化軟件(VirtualPC/Server以及HYPer-V)中,。該工具的下載地址是:http://duanur1.net/110105-2,。
這個(gè)工具的使用非常簡(jiǎn)單,,直接雙擊下載回來(lái)的disk2vhd.exe文件,接受用戶協(xié)議,,隨后即可看到圖2所示的界面,。
在這個(gè)界面上,首先從分區(qū)列表中選擇要捕獲的分區(qū),,即安裝了操作系統(tǒng)的分區(qū),,隨后單擊“…”按鈕指定VHD文件的保存位置,然后單擊“Create”按鈕即可,。這里可以注意,,捕獲過(guò)程是非常智能的,并且并不像Ghost之類(lèi)的軟件那樣對(duì)所選分區(qū)進(jìn)行“逐扇區(qū)”方式的“克隆”,。因此就算要對(duì)C盤(pán)進(jìn)行捕獲,,也可以將捕獲后的VH D文件保存到C盤(pán)中。
取決于目標(biāo)分區(qū)的大小,,這一過(guò)程可能需要一段時(shí)間,,這個(gè)過(guò)程會(huì)在窗口底部顯示進(jìn)度條。請(qǐng)等待操作完成,,隨后在所選位置就能看到獲得的VHD文件,。在有了VHD文件后,即可將該文件復(fù)制到其他電腦上,,并按照上文的介紹配置BCD引導(dǎo)記錄,,直接使用這樣的VHD文件引導(dǎo)電腦。