Windows 7 Natvie VHD
VHD?Native?Boot作為Windows?7和Windows?Server?2008?R2新增重要功能之一,它支持系統(tǒng)直接從VHD啟動。?
1.?說明
系統(tǒng)要求:Windows?7?Enterprise?或?Ultimate版,其它版本不支;Windows?Server?2008?R2?除?Foundation?Edition版本不支持外,其它版本都支持
磁盤要求:系統(tǒng)必須有兩個(gè)分區(qū),System分區(qū)必須有Windows?7?Boot?environment?Files和BCD存儲。如果VHD文件類型為動態(tài)擴(kuò)展,必須確保磁盤有足夠的磁盤空間。最多支持掛接?512?個(gè)VHD文件。
另外,從VHD啟動的系統(tǒng),不支持系統(tǒng)休眠和Over?SMB?共享;保存VHD文件的分區(qū)不支持Bit-locker加密,VHD文件的父分區(qū)不支持Volume?Snaphot功能;VHD不能配置為動態(tài)磁盤,也不支持建立軟件Raid。相比物理硬盤,VHD沒有CACHE,所以在寫數(shù)據(jù)時(shí),VHD硬盤相比物理硬盤有些差異,但讀性能基本上和物理硬盤相近。
2.?必備工具
(1)?bcdboot?-?bcd?啟動文件創(chuàng)建和修復(fù)工具。
bcdboot.exe?命令行工具用于將關(guān)鍵啟動文件復(fù)制到系統(tǒng)分區(qū)以及創(chuàng)建新的系統(tǒng)?BCD?存儲。
bcdboot?<source>?[/l?<locale>]?[/s?<volume-letter>]?[/v]?[/m?[{OS?Loader?ID}]]
source——指定?windows?系統(tǒng)根目錄的位置。
/l????——指定在初始化?BCD?存儲時(shí)使用的可選區(qū)域設(shè)置參數(shù)。默認(rèn)值為“簡體中文”。
/s???——指定一個(gè)可選的卷號參數(shù),該參數(shù)用于指定要將啟動環(huán)境文件復(fù)制到的目標(biāo)系統(tǒng)分區(qū)。默認(rèn)值為固件標(biāo)識的系統(tǒng)分區(qū)。
/v???——啟用詳細(xì)模式。
/m???——如果提供了操作系統(tǒng)加載器?GUID,則此選項(xiàng)可以將給定的加載器對象與系統(tǒng)模板合并起來,以產(chǎn)生可啟動條目。否則,只合并全局對象。
(2)?Bcdedit
Bcdedit.exe?命令行工具用于修改啟動配置數(shù)據(jù)存儲。啟動配置數(shù)據(jù)存儲包含啟動配置參數(shù)并控制操作系統(tǒng)的啟動方式。
(3)?diskpart
磁盤分區(qū)管理工具。在本例中,它用來在命令行狀態(tài)產(chǎn)生VHD文件,分區(qū),格式化等
(4)?p_w_picpathx
WIM映像管理工具,它包含在微軟AIK工具包中。本例中,用它來釋放安裝映像Install.WIM文件到VHD文件。
(5)?Windows?Deployment?Services部署服務(wù)
3.?部署
用VHD啟動計(jì)算機(jī),有以下兩種場景,一是將VHD部署在已有OS的計(jì)算機(jī)上,二是裸機(jī)的部署。兩者的最大區(qū)別是對裸機(jī),由于硬盤上沒有OS,也就沒有Windows?7的啟動文件和MBR,所以必須首先產(chǎn)生一個(gè)系統(tǒng)分區(qū),并使用Bcdboot將Windows?7啟動文件寫入這個(gè)分區(qū);同時(shí)也必須產(chǎn)生一個(gè)主分區(qū),用來存放VHD文件。對于在已有OS的計(jì)算機(jī)上部署,主要是要產(chǎn)生VHD文件,并將Windows?7或Windows?2008?R2映像釋放到VHD硬盤,并使用BCDEDIT工具增加啟動項(xiàng)目。
由于VHD文件有動態(tài),固定,差異這三種類型,為了保證性能,推薦使用固定尺寸大小的VHD文件。
在已有OS的計(jì)算機(jī)上部署
實(shí)驗(yàn)環(huán)境:使用Microsoft?Virtual?Server?2005?SP1產(chǎn)生一臺虛擬機(jī)Windows?7并安裝好WINDOWS?7?7600操作系統(tǒng)和AIK工具包,這臺虛擬機(jī)有兩塊虛擬硬盤,一塊c:,已安裝好Windows?7;另一塊e:,用來產(chǎn)生VHD文件;光驅(qū)為D:
啟動計(jì)算機(jī),進(jìn)行如下操作(注意以下操作均以管理員BILL.xu進(jìn)行操作)
(1)?以管理員身份進(jìn)入命令提示符狀態(tài),運(yùn)行DISKPART
(2)?依次輸入以下命令:
Create?vdisk?file=e:\win2007.vhd?maximum=10000?type=fixed(在e盤產(chǎn)生名為win2007.vhd,大小為10000MB,類型為固定尺寸的VHD硬盤),等待一段時(shí)間完成。
Select?vdisk?file=e:\win2007.vhd(選擇e:\win2007.vhd磁盤文件)
Attach?vdisk(連接到虛擬磁盤文件)
Create?Partition?Primary(產(chǎn)生主分區(qū))
Assign?Letter?R(分配盤符為R)
Format?Quick?Fs=ntfs(以NTFS文件系統(tǒng)快速格式磁盤),此時(shí)在我的電腦會多出一塊盤符為R的硬盤。
(3)?打開虛擬服務(wù)器管理網(wǎng)站,編輯虛擬機(jī)Windows?7設(shè)置,在光驅(qū)中加載windows?7安裝光盤ISO文件。
(4)?以管理員身份運(yùn)行AIK工具包中的Deployment?Tools?Command?Prompt,運(yùn)行以下命令
p_w_picpathx?/info?d:\sources\install.wim(顯示安裝映像文件的信息,主要是查找映像文件中各個(gè)版本的p_w_picpath?index號)
p_w_picpathx?/apply?d:\sources\install.wim?5?r:\(將安裝映像中p_w_picpath?index=5映像釋放到r:盤,即釋放到VHD文件上,p_w_picpath?index=5這旗艦版),等待完成。
(5)?回到第二步的窗口,輸入以下命令
detach?vdisk(分離虛擬磁盤文件)
exit(退出DISKPART命令)
(6)?在命令提示符狀態(tài)下,輸入以下命令
bcdedit?/copy?{current}?/d?"Starting?From?VHD"(編輯BCD數(shù)據(jù)庫,將{current}復(fù)制為副本,注釋為Starting?From?VHD。執(zhí)行后會返回新項(xiàng)目的GUID)。在本操作中返回的GUID為?{91efbc47-7796-11de-8788-b469c8eae731}
bcdedit?/set?{91efbc47-7796-11de-8788-b469c8eae731}?device?vhd=[e:]\win2007.vhd(編輯BCD數(shù)據(jù)庫,修改guid為{91efbc47-7796-11de-8788-b469c8eae731}的device值修改為[e:]\win2007.vhd,注意[])
bcdedit?/set?{91efbc47-7796-11de-8788-b469c8eae731}?osdevice?vhd=[e:]\win2007.vhd
bcdedit?/set?{91efbc47-7796-11de-8788-b469c8eae731}?detecthal?on(允許啟動時(shí)硬件抽像層檢測)完成后,將e:\win2007.vhd備份到其它位置,備用。
(7)重新啟動計(jì)算機(jī),選擇“Starting?From?VHD”,出現(xiàn)安裝界面,安裝操作系統(tǒng),完成。
在裸機(jī)上的部署
實(shí)驗(yàn)環(huán)境:使用Microsoft?Virtual?Server?2005?SP1產(chǎn)生一臺虛擬機(jī)Win7VHD,一塊硬盤c:,光驅(qū)為D:。
(1)?打開虛擬服務(wù)器管理網(wǎng)站,編輯虛擬機(jī)Win7VHD設(shè)置,在光驅(qū)中加載WINPE的ISO文件。WINPE光盤的ISO文件可以在裝好AIK的文件夾下找到。
(2)?用WINPE光盤啟動計(jì)算機(jī),選擇命令提示符
(3)?依次輸入以下命令
create?partition?primary?size=200
format?quick?fs=ntfs
assign?letter=s
active
產(chǎn)生個(gè)尺寸大小為200M的文件,以NTFS格式化,并指定盤符為S,激活這個(gè)分區(qū)
create?partition?primary
format?quick?fs=ntfs
assign?letter=c
exit
將其它的空間產(chǎn)生一個(gè)主分區(qū),以NTFS格式化這個(gè)分區(qū),分配盤符為C。
(4)?將我們上例中第6步產(chǎn)生的備份的文件復(fù)制到c盤
(5)?在命令提示符狀態(tài)使用Diskpart,連接虛擬磁盤文件win2007.vhd
Diskpart
select?vdisk?file=c:\win2007.vhd
attach?vdisk
exit
(6)?cd?f:\windows\system32??(F:為虛擬磁盤文件加載后產(chǎn)生的盤符)
bcdboot?f:\windows?/s?s:?將系統(tǒng)文件復(fù)制到系統(tǒng)盤(即前面產(chǎn)生200M的系統(tǒng)分區(qū))
(7)?以硬盤啟動計(jì)算機(jī),完成安裝。
轉(zhuǎn)載于:https://blog.51cto.com/gywxdn/1208943
總結(jié)
以上是生活随笔為你收集整理的Windows 7 Natvie VHD的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: u盘内表格损坏怎么办 U盘内表格损坏应该
- 下一篇: Windows Phone DataBo