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 <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、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的硬盤。