Windows 7的问世,颠覆了传统的双系统实现方式,用户可以将Windows 7操作系统的WIM镜像部署到一个VHD虚拟硬盘文件中,并通过bcdedit工具添加系统启动引导项来实现双系统。令人欣慰的是,这种基于VHD的操作 系统可以直接访问计算机上的物理硬件设备,系统运行性能与直接安装在物理机上的系统几乎没有差异。
实现方法如下:
一、准备工作:
已经安装好的Windows 7操作系统
一个Windows 7的安装光盘镜像文件
Imagex工具
二、创建一个VHD虚拟硬盘文件
在Windows 7系统中开始菜单中的“运行搜索”框中输入“diskmgmg.msc”,启动磁盘管理控制台。
使用“操作”菜单下的“创建VHD”命令,创建一个容量为为20GB,类型为“固定大小”,命名为win.vhd的虚拟硬盘文件,保存在E盘根目录。
将win7.vhd分区、格式化,分配盘符为Y。
将Windows 7 Ultimate光盘镜像文件载入虚拟光驱(我的虚拟光驱盘符为H:),使用imagex工具将光盘中的文件部署到VHD中。(imagex工具可以从 Windows 7 WAIK光盘中提取,我把提取出来的imagex.exe放在E盘根目录下)
首先,使用imagex /info命令查看镜像中旗舰版的“镜像索引”
也可以利用图形化工具Gimagex来查看
确认镜像索引的编号为5,就可以通过以下命令进行部署了。
部署完成后,将VHD分离。
至此,VHD准备完成。
三、依次运行以下四条命令,配置启动项:
Bcdedit /copy {current} /d “Win7 VHD”
Bcdedit /set {455aa077-a0cf-11de-b361-f6d478597d40} device vhd=[E:]\WIN7.VHD
bcdedit /set {455aa077-a0cf-11de-b361-f6d478597d40} osdevice vhd=[E:]\WIN7.VHD
bcdedit /set {455aa077-a0cf-11de-b361-f6d478597d40} detecthal on
解释一下:
第一条命令中,引号中的“Win7 VHD”是所添加的启动项的名字,可以自定义。
下面几条括号中的一串字母数字为第一条命令执行成功后系统生成的GUID,每次不同。
[E:]\WIN7.VHD为虚拟硬盘文件的存放路径。
大功告成!重新启动计算机就可以看到多系统启动的选项了。
第一次启动时,系统会进行一系列配置,比如输入用户名等,下次启动就可以正常使用了。