vhd native boot作為windows 7和windows server 2008 r2新增重要功能之一,它支援系統直接從vhd啟動。
一、說明
windows 7 enterprise 或 ultimate版,其它版本不支援
windows server 2008 r2 除 foundation edition版本不支援外,其它版本都支援
系統必須有兩個分割槽,system分割槽必須有windows 7 boot_environmenet files和bcd儲存.如果vhd檔案型別為動態擴充套件,必須確保磁碟有足夠的磁碟空間。
最多支援mount 512 個vhd檔案.從vhd啟動的系統,不支援系統休眠和over smb 共享儲存vhd檔案的卷不支援bitlock加密,vhd檔案的父分割槽不支援volume snaphot功能vhd不能配置為動態磁碟,也支援建立軟體raid. 相比物理硬碟,vhd沒有cache,所以在寫資料時,vhd硬碟相比物理硬碟有些差異,但讀效能基本上和物理硬碟相近。
二、必備工具
1、bcdboot
bcdboot - bcd 啟動檔案建立和修復工具。
bcdboot.exe 命令列工具用於將關鍵啟動檔案複製到系統分割槽以及建立新的系統 bcd 儲存。
bcdboot [/l ] [/s ] [/v]
[/m ]
source 指定 windows 系統根目錄的位置。
/l 指定在初始化 bcd 儲存時使用的可選區域設定引數。
預設值為「簡體中文」。
/s 指定乙個可選的卷號引數,該引數用於指定要將啟動環境檔案複製到
的目標系統分割槽。預設值為韌體標識的系統分割槽。
/v 啟用詳細模式。
/m 如果提供了作業系統載入器 guid,則此選項可以將給定的載入器
物件與系統模板合併起來,以產生可啟動條目。否則,只合併全域性
物件。2、bcdedit
bcdedit.exe 命令列工具用於修改啟動配置資料儲存。啟動配置資料儲存包含啟動配置引數並控制作業系統的啟動方式。
3、diskpart
磁碟分割槽管理工具。在本例中,它用來在命令列狀態產生vhd檔案,分割槽,格式化等
4、imagex
wim映像管理工具,它包含在微軟aik工具包中。本例中,用它來釋放安裝映像install.wim檔案到vhd檔案。
5、windows deployment services
部署服務
三、部署
用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,執行以下命令imagex /info d:\sources\install.wim(顯示安裝映像檔案的資訊,主要是查詢映像檔案中各個版本的image index號)
(將安裝映像中image index=5映像釋放到r:盤,即釋放到vhd檔案上,image index=5這旗艦版),等待完成。
5、回到第二步的視窗,輸入以下命令
detach vdisk
(分離虛擬磁碟檔案)
exit
(退出diskpart命令)
6、在命令提示符狀態下,輸入以下命令
bcdedit /copy /d "starting from vhd"
(編輯bcd資料庫,將複製為副本,注釋為starting from vhd。執行後會返回新專案的guid)
在本操作中返回的guid為
bcdedit /set device vhd=[e:]\win2007.vhd
(編輯bcd資料庫,修改guid為的device值修改為[e:]\win2007.vhd,注意)bcdedit /set osdevice vhd=[e:]\win2007.vhdbcdedit /set detecthal on(允許啟動時硬體抽像層檢測)完成後,將e:\win2007.vhd備份到其它位置,備用。
7、重新啟動計算機,選擇「starting from vhd」,出現安裝介面,安裝作業系統,完成。
在裸機上的部署
實驗環境:使用microsoft virtual server 2005 sp1產生一台虛擬機器win7vhd,一塊硬碟c:,光碟機為d:。
1、開啟虛擬伺服器管理**,編輯虛擬機器win7vhd設定,在光碟機中載入winpe的iso檔案。
winpe光碟的ios檔案可以在裝好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、以硬碟啟動計算機,完成安裝。
談Windows 7的VHD啟動
最近網上有不少朋友都在討論windows 7的虛擬磁碟 vhd 安裝,很多反映感覺還是不明白,我在下面的內容裡幫大有理一理頭緒,有什麼不對的地方還望各位多多指教。至於vhd檔案,如果先前玩過微軟的虛擬機器 vpc 的話,大家應該是很熟悉了,windows 7只是在引導程式中加入了vhd檔案的讀寫驅動...
Windows 7 旗艦版 VHD安裝體驗
windows 7 旗艦版 vhd安裝體驗 近日為了將開發環境 測試環境互相分離來,體驗了一下 特殊的虛擬機器 vhd啟動 我現在的機器 ibm x200 上安裝了3個windows 7 旗艦版,乙個宿主機 乙個測試機 乙個正式開發環境。而且在硬體不改動的情況下,我的乙個key成功的啟用了這3個作業...
VHD(虛擬磁碟)系統在Windows 7中的載入
windows 7中通過vhd虛擬磁碟啟動絕對是一項值得稱讚的功能,當我們需要做某項測試時,只要將裝有windows 7系統的vhd檔案掛載成為乙個磁碟,等我們完麵測試再將其摘除,或者直接刪除不留任何痕跡。it專家網獨家 windows 7中通過vhd虛擬磁碟啟動絕對是一項值得稱讚的功能,當我們需要...