|
使用Windows_7_VHD_Boot启动计算机 |
|
|
http://www.microsoft.com/china/technet
使用Windows7VHDBoot
启动计算机
喻勇,PMP/MCSE
IT架构顾问
微软(中国)有限公司
博客地址:http://blogs.technet.com/fyu/default.aspx
http://www.microsoft.com/china/technet
复习Windows的启动过程
1.系统加电,读取主引导扇区(MBR)
?MBR中包含了读取分区表的代码
?X86系统的分区表有四个条目
?第一个被标识为活动的分区为系统卷(systemvolume)
?MBR加载系统卷中的引导扇区
2.引导扇区(Windows相关的)
?读取系统卷根目录并加载NTLDR
?MBR和引导扇区都是在系统安装时写入的
?通过默认的磁盘定位来进行读取,丌需要文件系统干预
http://www.microsoft.com/china/technet
议程
?什么是VHDNativeBoot
?应用场景
?系统需求
?好处和局限
?推荐配置方法
?VHD的类型
?不VHDBoot有关的重要工具
?演示:创建VHD、安装系统和配置启动参数
?性能分析
http://www.microsoft.com/china/technet
什么是VHDNativeBoot
?Windows7和WindowsServer2008R2中的新功能
?系统直接从VHD文件启动
?VHD中的OS直接访问硬件,丌是运行在虚拟机环境中
?不普通硬盘启动类似,可以在VHD中安装驱动程序,包括显
卡在内的所有硬件都正常工作
?Windows7和WindowsServer2008R2支持直接创建和打
开VHD文件
http://www.microsoft.com/china/technet
应用场景
?以VHD做为新的磁盘和文件介质
?双启动等试验环境
?大批量系统部署(WDS)
http://www.microsoft.com/china/technet
系统需求
?两个分区,System分区有Windows7的boot-environment
filesandBootConfigurationData(BCD)store
?宿主计算机的boot-environmentfiles需要是Windows7版的
?如果VHD是动态扩展型的,需要确保磁盘有足够的空间
?VHD中系统的页面文件(page-file)是保存在物理硬盘上的
http://www.microsoft.com/china/technet
好处和局限
?好处
?方便部署和系统恢复
?其他
?局限
?目前仅支持Windows7和WindowsServer2008R2从VHD中启动
?Windows7Enterprise
?Windows7Ultimate
?WindowsServer2008R2
?最多同时Mount512个VHD文件
?从VHD启动的计算机,丌支持系统休眠(hibernation)
?从VHD启动的计算机,丌支持overServerMessageBlock(SMB)shares.
?保存VHD文件的卷无法被Bit-locker加密
?VHD文件的父分区丌支持volumesnapshot
?VHD丌能被配置为动态磁盘,也丌支持创建软件RAID
http://www.microsoft.com/china/technet
推荐配置方法
?推荐使用固定尺寸的VHD,稳定性和性能得到提高
http://www.microsoft.com/china/technet
VHD的类型
?Fixedhard-diskimage
?Dynamichard-diskimage
?Differencinghard-diskimage
http://www.microsoft.com/china/technet
不VHDBoot有关的重要工具
?BCDboot
?BCDedit
?DiskPart
?ImageX
?WindowsDeploymentServices
http://www.microsoft.com/china/technet
演示
?创建VHD、安装系统、配置启动参数
?两种场景:
?将VHD部署在裸机上
?将VHD部署在已有OS的计算机上(双启动)
http://www.microsoft.com/china/technet
使用Diskpart创建25GBVHD文件
①diskpart
②createvdiskfile=c:\windows7.vhdmaximum=25600type=fixed
③selectvdiskfile=c:\windows7.vhd
④attachvdisk
⑤createpartitionprimary
⑥assignletter=r
⑦formatquicklabel=vhd
⑧exit
http://www.microsoft.com/china/technet
用ImageX向VHD安装Windows7
①cd/d"c:\programfiles\\tools\\"
②imagex/apply1r:\
③diskpart
④selectvdiskfile=c:\windows7.vhd
⑤detachvdisk
⑥Exit
?完成后,将此VHD文件置于网络Share或U盘,备用
http://www.microsoft.com/china/technet
准备裸机VHD的安装和启动
?使用WindowsPE启动计算机
?清空物理硬盘,并分区
①Diskpart
②Seldisk0
③clean
④createpartitionprimarysize=200
⑤formatquickfs=ntfs
⑥assignletter=s
⑦active
⑧createpartitionprimary
⑨formatquickfs=ntfs
⑩assignletter=c
11exit
http://www.microsoft.com/china/technet
复制VHD文件并完成启动参数配置
?将之前保存的VHD文件复制到C盘根目录
?Mount此VHD文件
①diskpart
②selectvdiskfile=c:\windows7.vhd
③attachvdisk
④listvolume
⑤exit
?使用BCDboot工具
①cdv:\windows\system32
②bcdbootv:\windows/ss:
?DetachVHD并重启,完成。
http://www.microsoft.com/china/technet
将VHD部署在已有OS的计算机上
?如果系统是Windows7或WindowsServer2008
①bcdedit/copy{default}/d“OSinVHD“
②bcdedit/set{guid}devicevhd=[locate]\windows7.vhd
③bcdedit/set{guid}osdevicevhd=[locate]\windows7.vhd
④bcdedit/set{guid}detecthalon
⑤bcdedit/default{guid}
http://www.microsoft.com/china/technet
将VHD部署在已有OS的计算机上
?如果系统是Windows2008之前版本,需要
?从WinPE光盘启动,并执行如下命令
①copyy:\windows7.vhdc:
②diskpart
③selectvdiskfile=c:\windows7.vhd
④attachvdisk
⑤assignletter=v
⑥exit
⑦cdv:\windows\system32
⑧bcdbootv:\windows
?如果系统是UEFI-based,需要创建分区,请
参考微软白皮书
http://www.microsoft.com/china/technet
性能
?吞吐量和时延
?固定虚拟硬盘(VHD)性能非常接近物理硬盘的性能
?吞吐量IO性能曲线非常接近于物理硬盘
?增加queuedepth,IOblocksize
?顺序和随机的IO操作
?固定VHD不裸盘
http://www.microsoft.com/china/technet
性能:
0.00
100.00
200.00
300.00
400.00
500.00
600.00
700.00
800.00
1248163264128256
MB
ps
I/Oqueuedepth
64K顺序读取吞吐量
RawDisk
NativeVHD
http://www.microsoft.com/china/technet
性能:
0.00
10.00
20.00
30.00
40.00
50.00
60.00
70.00
80.00
1248163264128256
MB
ps
I/Oqueuedepth
64KB随机读取吞吐量
RawDisk
NativeVHD
http://www.microsoft.com/china/technet
性能:
0.00
50.00
100.00
150.00
200.00
250.00
300.00
350.00
400.00
1248163264128256
MB
ps
I/Oqueuedepth
64KB顺序写入吞吐量
RawDisk
NativeVHD
http://www.microsoft.com/china/technet
性能:
0.00
10.00
20.00
30.00
40.00
50.00
60.00
70.00
80.00
90.00
1248163264128256
MB
ps
I/Oqueuedepth
64KB顺序写入吞吐量
RawDisk
NativeVHD
http://www.microsoft.com/china/technet
参考资源(白皮书)
?UnderstandingVirtualHardDiskswithNativeBoot
?http://technet.microsoft.com/en-
us/library/dd799282(WS.10).aspx
?Walkthrough:DeployaVirtualHardDiskforNative
Boot
?http://technet.microsoft.com/en-
us/library/dd744338(WS.10).aspx
?AddaNative-BootVirtualHardDisktotheBootMenu
?http://technet.microsoft.com/en-
us/library/dd799299(WS.10).aspx
http://www.microsoft.com/china/technet
参考资源(博客文章)
?Windows7对VHD文件的内建支持
?http://blogs.technet.com/fyu/archive/2009/01/19/wind
ows-7-vhd.aspx
?从VHD文件启动计算机
?http://blogs.technet.com/fyu/archive/2009/01/19/vhd.a
spx
?深入研究Windows7中的VirtualHardDisk(VHD)技术
?http://blogs.technet.com/fyu/archive/2009/01/21/wind
ows-7-virtual-hard-disk-vhd.aspx
?再谈从虚拟磁盘文件启动计算机
?http://blogs.technet.com/fyu/archive/2009/02/01/3195
439.aspx
http://www.microsoft.com/china/technet
|
|
|
|
|
|
|
|
|
|
|