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