通过VHD虚拟磁盘实现多系统安装

一、 实验环境

主机系统:windows7旗舰版(只有win7旗舰版以上的版本才可实现,如果不是windows7旗舰版之上的版本,则只能在安装新的windows7旗舰版之上的系统时进行创建VHD虚拟磁盘

二、 实验目的

通过虚拟磁盘实现多操作系统的安装,而不再像过去安装多操心系统需使用单独的一块物理磁盘分区

最终实现win7系统与win8系统共存

三、 实验步骤

1. 添加动态磁盘

打开“计算机管理”,选择“创建VHD”

通过VHD虚拟磁盘实现多系统安装_第1张图片

进行虚拟机磁盘路径及磁盘大小的选择

通过VHD虚拟磁盘实现多系统安装_第2张图片

通过VHD虚拟磁盘实现多系统安装_第3张图片

将磁盘创建为J盘,并且格式化此磁盘

2. 将windows装入创建的VHD硬盘中

通过“p_w_picpathx.exe”工具将windows安装文件装入创建的VHD硬盘中

(1) 查找所安装系统的配置文件

首先要在系统安装盘中找到windows8的安装配置文件

通过VHD虚拟磁盘实现多系统安装_第4张图片

(2) 通过p_w_picpathx.exe工具装入系统

通过p_w_picpathx.exe来使用Windows 映像 (.wim) 文件来部署系统:

通过“/info” 查看映像文件信息

通过VHD虚拟磁盘实现多系统安装_第5张图片

本例的windows8系统只有一个镜像,p_w_picpath count是1

通过VHD虚拟磁盘实现多系统安装_第6张图片

通过VHD虚拟磁盘实现多系统安装_第7张图片

记下每个p_w_picpaths index所代表的版本,

通过p_w_picpathx /apply 命令将卷映像应用于指定的驱动器

通过VHD虚拟磁盘实现多系统安装_第8张图片

“/info”命令核实到此光盘只有一个镜像文件,p_w_picpaths index为1故这里选择“1”这个版本进行安装

通过VHD虚拟磁盘实现多系统安装_第9张图片

(3) 添加启动项

两种方式添加启动项,两个方式都可以,bcdboot命令相对简单,bcdedit命令虽然复杂,但可以自定义各类参数和名称,功能更强大

BCDBOOT命令

bcdboot j:\windows /s c:

将新建立的j盘的引导文件复制到C盘(/s是导入启动信息参数,C:是我们要把启动信息导入的分区)

重启即可

②bcdedit命令

通过bcdedit命令来添加启动项

l bcdedit /copy {current} /d "windows 8 start" (复制当前系统的启动信息作为VHD的启动信息)

clip_p_w_picpath016

引号中间的部分就是在启动菜单中显示的名称,然后系统会生成一个{变量},{变量}会在后续的命令中使用到

l bcdedit (查看复制后的当前引导配置信息),此时partition的信息依旧是c

通过VHD虚拟磁盘实现多系统安装_第10张图片

l 修改osdevice的路径

bcdedit /set {18d97c36-c553-11e2-b6e0-ca453d480c66 }

osdevice vhd=[d:]\windows 8.vhd (更改VHD的启动信息,使其指向VHD文件)

clip_p_w_picpath018

bcdedit(查修改后的当前引导配置信息)

通过VHD虚拟磁盘实现多系统安装_第11张图片

l 修改device的路径

bcdedit /set {18d97c36-c553-11e2-b6e0-ca453d480c66} device vhd=[E:]\win8.vhd

通过VHD虚拟磁盘实现多系统安装_第12张图片

l 重启系统即可