多用户都知道可以在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启动 *** 作系统呢?答案是肯定的,具 体 *** 作步骤在上文有了详细的介绍,当然啦,上文的介绍仅仅是对这个功能的一些简单介绍和概括,相信大家在今后的应用中会有更多的体会和收获。
1、在Windows 7中,运行diskpart。现在就可以创建一个空白.VHD文件了,下面这条命令会在virtual文件夹下自动创建一个16GB大小的VHD文件(VHD文件放哪都行,但首先必须新建一个文件夹)。create vdisk file=c:\virtual\win7.vhd type=fixed maximum=16000
系统需要几分钟来完成此 *** 作,,完成后Diskpart会有提示。
2、现在就可以将Windows 7 Beta安装到这个VHD文件中去了。首先打开光驱,放入Windows 7 DVD光盘。重启系统,BIOS里设置为光驱启动。在Windows 7安装程序启动后选择好自己的语言,然后按下shift+F10以调出命令提示符。
3、首先看一下前面的盘符,记住盘符,然后输入命令:
diskpart
select vdisk file=E:\VHD\LENOVO.VHD
attach vdisk
4、关闭命令提示符并开始安装Windows 7,选择自定义安装,在分区表中可以看到一个16GB大小的未分配分区,选中并开始安装。
5、此时,如果系统提示无法从光驱启动,忽略并继续安装即可。
6、继续安装,由于是.VHD文件,系统会将其写入启动项。问题来了,此时上面进行的安装将会成为Windows 7的默认启动项,而且跟原先安装的系统名字一模一样,都是Windows 7。
7、右键命令提示符-管理员身份运行。
8、bcdedit /v 找到.VHD的编号并复制
9、输入bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} description “Windows 7 - VHD”
(其中的xxxx代指上面的.VHD编号)
10、现在在启动项中会看到Windows 7和Windows 7 - VHD2个不同的名字了。
11、如果想将Windows 7 - VHD放到启动项的最下面,输入:
bcdedit /displayorder {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /addlast
我这里要为大家带来的是关于如何利用VHD虚拟磁盘给win7系统双保险,讲到VHD的妙用,最简单也是最实用的就是系统备份了。Win7中有了对VHD的原生支持,我们创建到的备份文件就是一个VHD文件,因此我们只要再稍加设置就可作为一个单独的系统使用,这样既不影响正常的备份 *** 作,又多了一个新的选择。一起来了解一下吧!
一、 什么是VHD
VHD即Virtual Hard Disk的简称,也就是虚拟磁盘,在虚拟机或系统中挂载后,它就和普通硬盘一样,可以进行格式化、分区等 *** 作。
二、创建VHD文件
1、依次点击“开始”→“所有程序”→“维护”→“备份和还原”→“创建系统镜像”;
2、在d出的创建向导中选择一个NTFS分区(由于备份文件大于4GB,所以一定要选择NTFS格式的分区并保证有足够的空间);
3、然后按提示选择系统分区完成备份即可,默认保存在“存储分区:\WindowsImageBackup\计算机名\Backup备份日期”下!
三、配置启动
1、依次展开“存储”→“磁盘管理”, 接着用鼠标右键单击并选择“附加VHD”;
2、加载上述创建的VHD文件,系统就会自动为其分配盘符;
3、以管理员身份启动命令提示符,输入“bcdboot m:\windows /s c:”,将这个VHD克隆系统添加到BCD启动菜单中;
4、重启计算机,在多重启动选项中选择第一个“Windows 7”即可启动到这个克隆系统;
5、再打开“磁盘管理”,现在的系统分区C盘就是“磁盘1”,也就是加载VHD文件的克隆系统。
四、VHD备份
1、按照传统方式恢复整个系统:重启后按F8键选择“修复计算机”;
2、进入WinRE修复环境后,在“系统修复选项”窗口选择“使用Windows镜像恢复系统”;
3、然后按提示选择VHD备份恢复系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)