sohu_logo
新闻|女人|娱乐|旅游|教育|财经|体育|健康|吃喝|文化|汽车|IT|母婴|星座|城市|校园

网友互动:礼物押宝  积分竞猜

给编辑投稿
搜狐社区 > IT社区 > IT社区热帖

Windows 7 VHD启动简介及其实现

来源:
楼主:笨笨会算1加1  [benben_shen@sohu]
Windows 7 VHD启动简介及其实现[电脑写手]
(电脑网络分区写手稿件,原创首发操作系统论坛,谢绝转载)


VHD启动,顾名思义,就是电脑从.VHD格式的微软虚拟机硬盘文件来启动。具体是什么意思呢?让我一步一步说明。


1. Boot Loader


我们知道,电脑启动的时候,不管你是Windows也好,Linux也好,还是其他别的系统,它在启动之初并不知道应该从哪里读取系统,这就需要电脑的启动盘符里有一个小文件来指示电脑从何启动,这就是Boot Loader。 Windows Boot Loader其实说白了,就是WindowsXP里面出名的boot.ini文件。WindowsXP SP2的BootLoader是Version5.2,到了Vista和win7, BootLoader被升级到了6.0版本,从此,boot.ini走近了历史,而boot loader的修改也有了更加系统的方法,那就是bcdedit工具。 说到低,boot.ini文件也好,bcdedit也罢,其目的也仅仅是告诉电脑,从哪儿去找系统文件。


2. Boot Loader 6.0


说VHD Boot是Windows7的一个特性,没有错,但却并不完整。应该说,VHDBoot是windows 7和Boot Loader6.0的特性。 后面会讲到,其实只要电脑的Boot Loader是6.0,即便压根没有系统,也可以实现VHD Boot,当然,前提是VHD中的系统是Windows7.(这边说的比较乱,后面详细说明)。 关键的一点,就是在Boot Loader6.0中,通过bcdedit命令,可以指定系统从某一格VHD文件启动。这就是为什么电脑有6.0版本的boot loader,是实现VHD Boot的前提条件之一,这也是为什么微软官方一再强调“只有Windows7作为主系统的时候,才可以实现VHD Boot”,因为WindowsXP的boot loader版本过低。


3. VHD格式的文件


VHD=Virtual Harddisk,这是微软虚拟机的硬盘文件格式。关于什么是微软虚拟机(Windows Virtual PC). 我就不赘述了,相信大部分版友应该有所耳闻。


4. Windows 7 VHD启动


有了以上的准备知识,Windows 7 VHD启动就不难理解了。 具体的说,就是通过虚拟机创建了一个VHD的硬盘文件以后,将这个硬盘文件整个拷贝出来放进另一架电脑里。通过修改另一架电脑的Boot Loader, 使该电脑通过读取VHD文件内的系统文件启动。启动以后,电脑的系统盘是虚拟的,但外设,硬件则都是实际的。


从上述描述中不难看出,事实上只要将电脑的boot loader升级到6.0版本,不在乎电脑本身原来的系统是什么,乃至于电脑压根儿原来就没有系统,都是可以实现VHD Boot的。 下面我就详细说明在一个完全没有系统但是已经分区的电脑中如何实现VHD Boot。


5. 具体操作步骤


注:整个步骤需要至少一台已经安装了windows 7 (或者Windows 2008 R2,下同)的电脑来创建所需的VHD文件,同时需要一个Window 7的启动盘来提供修改Boot Loader所需的环境。 


第一步:准备Windows7 VHD文件
在Windows 7里,通过Windows Virtual PC (注:不是VirtualPC2007) 创建一个windows 7系统,然后在该虚拟系统中以管理员权限运行DOS,并输入:
>CD C:\Windows\System32\Sysprep
>sysprep /generalize /oobe /shutdown
虚拟机关机后,通过U盘或者外置硬盘将文件倒出,再通过WinPE或者其他方法将该文件导入目标电脑。


第二步:为目标电脑准备Boot Loader6.0
将电脑从Windows7系统安装盘启动,在看到GUI的时候,按Shift+F10,弹出DOS窗口,在窗口中做如下操作:
>BOOTSECT /NT60 C: /FORCE /MBR


第三步:为VHD文件创建一个盘符,并创建启动盘的路径(希望我这么说不会太错)
>DISKPART
>SELECT VDISK FILE=C:\Win7.VHD
>ATTACH VDISK
>ASSIGN LETTER=X
>EXIT
>BCDBOOT X:\WINDOWS /S C:


第四步:将VHD文件设置为启动盘 (假设Win7.VHD被拷到C盘根目录下)
BCDEDIT /SET {default} DEVICE VHD=[C:]\Win7.VHD
BCDEDIT /SET {default} OSDEVICE VHD=[C:]\Win7.VHD
BCDEDIT /SET {default} DETECTHAL ON


至此,VHD Boot Windows7已经完成设置。重启后,将会直接进入Windows7系统界面。


本贴对Windows7 VHD Boot做了简要的背景介绍,同时也简单说明了实现方法。至于VHD Boot的利弊,不在讨论范围咯,下次开帖骗钉,另起炉灶咯。   
声明:以上内容来自网络,并不带表本站观点
来源:搜狐IT社区

我要回帖