图片 15

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

起因是这样,gOxiA 的 Blog
服务器前段时间曾出现不稳定的状况,在对系统执行优化后决定对磁盘执行一次碎片整理,毕竟这个基于
Windows Server 2008 Web
的虚拟服务器已经运行了近17个月。随即在夜间进行了磁盘整理工作,第二天一早发现悲剧降临了,在执行碎片操作前,gOxiA
忽略了这台虚拟服务器使用的是动态类型的磁盘,而虚拟磁盘文件所在的分区卷容量还小于这个动态类型磁盘的容量,结果可想而知。系统启动后无法登录,提示磁盘已满,而存储卷显示剩余0字节。之前决定使用
VMWare 的压缩工具进行压缩,但都以失败告终。现在唯一的可行办法就是使用
WinPE 引导系统,挂载一个空的虚拟磁盘并使用 imagex
将原系统映像备份出来,因为 imagex
是以文件方式来执行数据拷贝的,所以新生成的映像恢复到新的虚拟磁盘上将不会有任何问题,初次之外还起到了磁盘整理的效果,因为
imagex
恢复后的文件时顺序排列的。经过一番折腾,总算把备份的映像释放到了新的虚拟磁盘上,然后挂载到虚拟机上启动系统,但是出现了
winload.exe 0xC000000E 故障。
 

(1)。有备无患的“系统映像备份”

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

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

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

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

图片 1

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

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

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

图片 2

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

图片 3

图片 4

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

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

图片 5

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

图片 6

(3) 添加启动项

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

BCDBOOT命令

bcdboot j:\windows /s c:

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

重启即可

②bcdedit命令

通过bcdedit命令来添加启动项

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

图片 7

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

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

图片 8

l 修改osdevice的路径

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

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

图片 9

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

图片 10

l 修改device的路径

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

图片 11

l 重启系统即可

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-12/110157.htm

图片 12

执行完这条命令之后我们就可以进行正常的启动了,但是问题还并未真正解决完。因为你会发现启动过程会显示
boot manager
菜单,而其中包含了两个名称相同的系统引导项,此外还会发现当前的引导菜单无法正确显示出中文字符。所以我们在前面使用
bcdboot 命令创建完引导信息之后还需要再执行如下命令,使 boot manager
采用中文版本。

2.系统还原

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

一、 实验环境

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

二、 实验目的

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

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

三、 实验步骤

1. 添加动态磁盘

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

图片 13

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

图片 14

图片 15

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

使用集成 imagex 等小工具的 WinPE v3.0
工具盘可以说为很多朋友解决了不少的问题。gOxiA 一直以来也都擅长喜好使用
imagex
来执行系统备份,诸如此类的优势说明在过去的日志中也经常提到,这里就不再复述。而今天要与大家分享的经验是最近
gOxiA
遇到一个问题,而过去也曾经历过只不过未有留意,而这次遭遇同类问题在解决之后认为有必要大家分享,帮助大家避免发生同类的问题。

Windows7安装部署完成后,有必要做一份Windows备份,这对于系统恢复和迁移是非常必
要的。在“备份和还原”中心,点击“设置备份”链接可启动“Widnows系统备份”向导。我们可以将备份保存在本地任何一个有足够空间的非系统分区中,
当然也可以保存到某一个网络位置,比如一台文件服务器中。在网络位置中输入其UNC地址,以及其用户名、密码等网络凭据。如果要保存在本地,笔者建议最好
保存在本地的另外一块硬盘的分区中。对于备份内容,Win7默认会保存所有用户的库、桌面、以及Windows文件夹中的数据,此外还会创建一份系统映
像。当然,有些备份项并不是我们所必须的,因此我们可自定义自己要备份的内容入图5所示。在此我们可勾选自己要保存的内容(比如库、系统盘中与用户相关的
内容以及应用程序信息等),如果不需要保存系统映像,可去掉“包括驱动器System
Reserved,(C:)的系统映像”前面的勾。

bcdboot c:\windows /l zh-cn

(2)。救命稻草“系统修复光盘”