系统重装 Windows_VHD_辅助处理工具说明文档2
创建一个原始安装的VHD文件
如果采用原始安装的方式,则在WIN7的原始光盘中将install.wim这个文件提取到一个文件夹中备用。如果采用Ghost安装的方式,则将Ghost备份文件提取出来(.GHO文件)

提取得到的install.wim文件很大,一般为2G多。

选择VHD文件的大小,刚才提取出来的WIM文件并选择映像号(一般选择最后一个旗舰版)

点击确定开始安装(其实这就是一个解压的过程,我们知道如果从光盘安装,首先要做的就是把wim文件解压出来,而这一步是很浪费时间的)。我们耐心等待他安装完成(DOS窗口显示了剩余的时间,这个过程大概有5-10分钟,其实这就是省掉了光盘安装解压的时间)我们查看解压出来的东西,基本上和新装的系统C盘一样。(期间如果弹出提示要求格式化这个硬盘才能使用,点击取消即可,因为我们已经可以使用了)

操作完成之后该虚拟磁盘将被卸载(上面的Z盘不见了),我们再来查看这个VHD文件,发现变成了5个多G。完成后就得到了初始的 VHD,这个 VHD 是通用的,可用于其它的机子。建议不要直接用这个vhd启动,因为启动后,就会进行系统的最后安装与配置,这样这个vhd就只能在本机使用了,不能再用于其他的机子。

2 现在我们创建一个差分VHD,差分VHD是以某个VHD为母盘创建的,读取操作映射到母盘,而写入操作直接作用于自身的VHD。差分磁盘也称作子VHD,母盘也称作母VHD。创建差分VHD的速度很快,必须注意子VHD必须和父VHD在同一个文件夹下。创建的同时还会创建一个BAK文件,这个是备份文件。

现在我们把这个差分VHD挂载起来,并向BCD中添加这个项目。

添加之后查看会发现启动菜单中多了刚才添加的一项。(如果是在裸机上添加BCD,会询问是否更新系统分区)

在此注意,是否挂载这个VHD并非关键,你一挂载则可以浏览这个VHD文件

在磁盘管理中可以看到VHD被视为一个新硬盘来处理的。

而如果点击分离,则相当于卸载这个磁盘了。在磁盘管理中发现没有磁盘二了。

在此再说一个问题,如果对15G的磁盘容量不满意,可以使用一个VhdResizer的小工具修改VHD 的容量。下图就是我把刚才15G的VHD修改容量之后再挂载的效果图。可以发现,虽然Z盘依旧是15G,但是多了15G的未分配空间。

我们右击一下Z盘扩展卷就可以合并这两个15G了,合并之后的确是30G。

然后我们再为这个30G的VHD文件创建差分VHD(注意VHD在挂载的情况下将无法创建差分VHD,必须卸载。)创建完成之后可以发现子VHD体积都非常小。

如果你要删除BCD中的启动菜单,不能使用直接删掉代码的方式,必须先用这款工具把这个VHD浏览到,然后点击移除BCD中的VHD项目,如果你手工删除,则查看BCD中的项目不会变化.

3 合并VHD,其实就是对子VHD的修改应用到父VHD中,相当于更新还原点。从下面这副图可以看出,当我把这两个文件合并的时候,子VHD的大小不变,而父VHD的大小一直在改变。一直到3.78G。这个3.78G=父+子-重复文件的体积。

合并成功之后提示子VHD可能已经失效,需要重新建立相应的子VHD。

我们不妨把所有VHD都合并成一个(本来这样是不太好的,因为第一次创建的VHD其实是通用的,他的儿子已经在我的电脑上面适应了,所以只能我用了。我把这两个一合并就会导致通用的也变成不通用的了。但是没有关系,因为通用的VHD并没有经过优化,我们是不会用这个VHD去给别人装系统的,肯定是先在虚拟机上封装完成得到Ghost镜像之后,可以克隆,也可以VHD给别的机子。)最终得到的VHD大小为6.86G,这个体积应该说已经很小了。要知道,WIN7刚安装完毕就要有5个G。这个VHD里面不但有软件,连驱动也装上去了,还有常用的运行库,所以体积完全令人满意的。

一切完成之后再给这个"完美的"系统创建差分VHD,并添加差分VHD即快速还原到BCD。这样,我们一般使用就使用这个差分VHD,如果用处了问题,中毒了或者垃圾太多了,直接选择快速还原就可以回到差分VHD刚创建的时候的状态。

上面说到无法直接手工删除VHD的BCD启动菜单.比如我想删除这一条启动菜单(红线标注的文件已经被合并或者删除了,我们根本不需要再用它启动了,怎么办呢)

我们不妨先看一看这个文件的开头,displayorder显示了四条启动菜单(第一个是我们真正的C盘系统,不是VHD创建的,第二个是VHD的子VHD,第三个是子VHD的快速还原,第四个就是我们不想要的了。所以光删除上面圈出来的那一块还不行,那是不是在这里也删除呢?)

没有必要,我们随便在同名目录下新建一个文本文档,然后改名为这个不要的VHD的名字。然后再浏览,然后移除BCD的项目(骗过这个软件认为这个VHD仍然存在)

移除之后再来看启动菜单,发现最后一个确实没了。所以还是用这种方法移除比较安全,如果手工删除万一弄错一个字就启动不了了。

系统重装 Windows_VHD_辅助处理工具说明文档2的更多相关文章
- 系统重装 Windows_VHD_辅助处理工具说明文档1
菜鸟也玩 VHD Windows VHD 辅助处理工具是一个用于创建.安装.维护 VHD 的辅助工具,把一个比较复杂的操作过程傻瓜化,使您轻松体验 VHD 的强大功能.您需要预备的就是一个准备装入 V ...
- 《暗黑世界GM管理后台系统》部署+功能说明文档
http://www.9miao.com/product-10-1073.html <暗黑世界GM管理后台系统>部署+功能说明文档 <暗黑世界GM管理后台系统>部署+功能说明文 ...
- 原创SQlServer数据库生成简单的说明文档小工具(附源码)
这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术 ...
- 原创SQlServer数据库生成简单的说明文档包含(存储过程、视图、数据库批量备份)小工具(附源码)
这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术 ...
- SWFUpload 2.5.0版 官方说明文档 中文翻译版
原文地址:http://www.cnblogs.com/youring2/archive/2012/07/13/2590010.html#setFileUploadLimit SWFUpload v2 ...
- 在Sharepoint 2010中启用Session功能的说明文档
在Sharepoint 2010中启用Session功能的说明文档 开发环境:Windows 7系统,SharePoint Server 2010,Visual Studio 2010 按以下步骤进行 ...
- ICE中间件说明文档
ICE中间件说明文档 1 ICE中间件简介 2 平台核心功能 2.1 接口描述语言(Slice) 2.2 ICE运行时 2.2.1 ...
- BasicExcel说明文档
BasicExcel说明文档 BasicExcel原始链接:http://www.codeproject.com/Articles/13852/BasicExcel-A-Class-to-Read-a ...
- Java Servlet API中文说明文档
Java Servlet API中文说明文档 目 录 1.... Servet资料 1.1 绪言 1.2 谁需要读这份文档 1.3 Java Servlet API的组成 ...
随机推荐
- 使用java的自定义过滤器Filter 处理请求request 并响应response
package com.enation.eop; import java.io.BufferedReader; import java.io.IOException; import java.io.I ...
- (原创)Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
« CloudStack+XenServer详细部署方案(10):高级网络功能应用 (总结)CentOS Linux 5.x在GPT分区不能引导的解决方法 » 2013-1 11 (原创)Linux下 ...
- poj2728 最小比率生成树——01分数规划
题目大意: 有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水, 只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差, 现在要求方案使得费用与距离的比值最小,很显然 ...
- 平衡二叉树DSW算法
#include<iostream> #include<stdlib.h> #include<math.h> using namespace std; class ...
- Android Handler使用
1. 介绍 Handler允许向关联线程的消息队列(MessageQueue)发送消息(Message)和可执行对象(Runnable).每个Handler实例都与某个线程(即创建该Handler的线 ...
- 【linux高级程序设计】(第十一章)System V进程间通信 3
信号量通信机制 可以看到,跟消息队列类似,也是包括两个结构. int semget (key_t __key, int __nsems, int __semflg) : 创建信号量集合 第一个参数:f ...
- Selenium2+python自动化16-alert\confirm\prompt【转载】
前言 不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert.先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决. alert\confirm\prompt ...
- JavaScript 开发者的 10 款必备工具
JavaScript,一种所有主流浏览器都支持的语言,是开发基于浏览器的 Web 应用程序的主力,几乎每年都会受到来自众多开发人员的关注.自然地,框架和库的生态系统自然而然地围绕着 JavaScrip ...
- Netty源码学习(零)前言
本系列文章将介绍Netty的工作机制,以及分析Netty的主要源码. 基于的版本是4.1.15.Final(2017.08.24发布) 水平有限,如有谬误请留言指正 参考资料 the_flash的简书 ...
- 牛客网 暑期ACM多校训练营(第一场)A.Monotonic Matrix-矩阵转化为格子路径的非降路径计数,Lindström-Gessel-Viennot引理-组合数学
牛客网暑期ACM多校训练营(第一场) A.Monotonic Matrix 这个题就是给你一个n*m的矩阵,往里面填{0,1,2}这三种数,要求是Ai,j⩽Ai+1,j,Ai,j⩽Ai,j+1 ,问你 ...