配色: 字号:
使用Windows_7_VHD_Boot启动计算机
2014-02-17 | 阅:  转:  |  分享 
  
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

献花(0)
+1
(本文系wintelsui首藏)