多用户都知道可以在Windows 7中使用VHD文件创建一个虚拟系统,但是你不知道VHD文件还有一个神奇的功能,那就可以利用VHD文件启动Win7系统,有兴趣的朋友们都可以一起来瞧瞧哦
Windows 7的引导程序也同样包含了对VHD文件的读写驱动,因此在装有Windows 7引导程序(Boot Loader)的计算机上,可以通过配置BCDEdit的方式,把VHD上的 *** 作系统 加入到启动时显示的多系统选择菜单。
下面我们来看一下具体的步骤:
注意,我们不能在物理计算机上通过光盘把系统安装到VHD文件。首先我们需要一个已经安装了 *** 作系统的VHD文件,这可以通过几种方式来完成:
1 在Virtual PC或者Hyper-V中完成安装,并且运行sysprep,然后关机,这是的VHD文件可以被Windows 7的Boot Loader启动。
2 使用ImageX工具,把之前备份的 *** 作系统镜像文件(ImageX格式)恢复到VHD中。
看到这里,大家不免有一些问题:从VHD启动之后的系统,到底是运行在虚拟机上还是直接运行在物理硬件之上从VHD启动,还需要哪些必备的条件是否会有性能的损失下面我来回答这些问题:
1 Windows 7的引导程序和Windows 7本身都包含了对VHD文件的读写驱动程序,因此我们可以在启动计算机的时候,访问VHD并且从其上启动;我们也可以在Windows 7中直接创建、加载和卸载VHD文件。这些都是VHD读写驱动的功劳,跟Virtual PC或者Hyper-V没有直接的关系。因此Windows 7不需要安装任何虚拟化软件。
2 从VHD启动之后,计算机的 *** 作系统直接访问硬件,不是以虚拟化的方式运行。
3 这里面唯一的区别,就是对文件系统读写访问的时候,需要经过额外的一层VHD读写驱动的解析,这里面有一些微量的I/O性能开销,但是跟虚拟化的情况相比,性能基本上接近了真机。我查了一些测试资料,有一组直接读取硬盘和读写VHD的比较,性能差别微乎其微。
4 因为对VHD的支持仅包含在Windows 7中,因此我们不能在Windows 7中创建VHD后通过光盘给VHD安装任何 *** 作系统。
Windows 7对VHD文件的内建支持,从此以后VHD文件的地位得到了提升它可以被 *** 作系统认为是一块物理的硬盘进行管理和读写。我们知道,现在启动系统的方式多种多样,可以从光盘、硬盘、软盘、U盘、网络等等不同的 渠道 来完成。既然VHD可以被Windows 7认为是一块独立的物理硬盘,那么我们是否可以从VHD启动 *** 作系统呢答案是肯定的,具 体 *** 作步骤在上文有了详细的介绍,当然啦,上文的介绍仅仅是对这个功能的一些简单介绍和概括,相信大家在今后的应用中会有更多的体会和收获。
vhd是英文虚拟硬盘的缩写,vhd文件格式是微软推出的一种文件格式,用来虚拟一个硬盘,这种文件格式需要win7旗舰版以上版本的 *** 作系统的支持。在win7中,你可以用磁盘管理工具或diskpart命令创建一个vhd文件,并挂载它,这时你就可以在资源管理器中看到这个虚拟硬盘。它可以像真实硬盘一样读写数据,甚至安装 *** 作系统,你可以把一个win7旗舰版安装到这个虚拟硬盘中,并且开机启动运行。你也可以把win7的安装文件放进这个虚拟硬盘中,然后用这个vhd文件来给其它电脑安装系统。具体做法相对复杂,网上教程很多,请自行搜索。以联想M490为例,在BIOS中找到UEFI/Legacy Boot选项(在Startup菜单中),将其设置为Both,同时其子项Legacy First。
按上面的 *** 作,我在WIN8 64位下安装VHD WIN7 64位(用VHD_OneKey_beta2,未转换GPT分区),安装成功!
当然,BCD中的WINLOAD必须是efi文件!
同时差分也没问题,要注意的也只是WINLOADefi,而不是exe问题出在你创建的VHD是MBR磁盘,UEFI下必须是GPT才行。
别用辅助工具,老老实实用命令行制作VHD,win7选用64位。
其他的估计你会,说下你可能不知道的:
bcdboot X:\windows /l zh-cn /f UEFI 命令添加启动菜单在Win7系统VHD虚拟硬盘中装Win8系统教程:
1、右键计算机-管理-磁盘管理-创建vhd
大小大概20G,使用固定大小。
2、对刚才创建的vhd虚拟磁盘进行初始化。(刚创建好的vhd虚拟磁盘是黑色的,初始化之后,进行分区)
3、对下载好的win8镜像进行解压,然后把解压之后的win8下的sources下的installwim复制到D盘根目录下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)