Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 179260|回复: 1092

[技术] VHD应该这么玩!以前的都弱爆了!(8月20日新增启动菜单自动还原)     [复制链接]

Rank: 5Rank: 5Rank: 5

UID
622048
帖子
766
PB币
2199
贡献
0
技术
11
活跃
530
发表于 2012-8-13 00:47:17 |显示全部楼层
本帖最后由 wolfgangsk07 于 2013-2-17 18:12 编辑

为了感谢坛友们的热情回复和加分,我又弄了两个晚上,做了一个添加启动菜单自动还原的批处理,以实现真正的秒还原。当然秒还原的前提是你已经使用了差分硬盘方式。简介以及下载详见三楼。最后再次感谢大家的热情!!


前言:想必大家都会用VHD安装系统了,可是一年多了重回论坛,发现很多朋友还是在用最基本的VHD方式,不免觉得没有物尽其用,故写了这篇文章,望抛砖引玉,写得不好请见谅。



第一章:小试牛刀--------创建VHD

第二章:初有成就--------最简单的方法把系统灌入VHD

第三章:骨灰级进阶------VHD差分硬盘实现
秒备份、秒恢复、分支多系统,完全抛弃GHOST


=============我是分割线==================



第一章:小试牛刀----------创建VHD


高手可以直接进入下一章了,这章完全是为了凑字数求个完整性,以及为新手们普及些知识。。。


相信绝大多数人对VHD都是不陌生的,先说说如何创建一个虚拟硬盘。



方法一:图形界面创建

1、在Win7/8里“计算机”右键,选择管理,点击磁盘管理。


2、等右边出来磁盘列表之后,再在“磁盘管理”上点击右键,“创建VHD”。

创建vhd1.png

3、类型选择VHD,动态扩展或者固定大小随便你。其实依据我的实际使用感受来说,两种类型性能一样,动态扩展反而可以在某些情况下省点空间。比如,我们在D盘建立一个大小20G的名为WIN8.VHD的虚拟磁盘镜像。

创建VHD.png


4、此时应该已经自动加载了刚才创建的VHD,初始化磁盘并分区后就可以使用了。



方法二:命令行创建,更灵活


1、键盘win+r,输入diskpart,回车,调出diskpart磁盘管理。


2、你可以输入help create vdisk来查看虚拟磁盘的相关参数。这里我们输入create vdisk file=d:\win8.vhd maximum=20000 type=expandable,来创建一个名为win8.vhd,大小20000mb的动态扩展硬盘。


3、输入select vdisk file=d:\win8.vhd,然后输入attach vdisk,就挂载了刚刚建立的虚拟磁盘。好了,去给他分区吧。






==============我是分割线=================




第二章:初有成就--------把系统灌入VHD


现在你应该已经创建了自己的虚拟磁盘了,我们能够看到一个20G的F盘,如图:

磁盘浏览.png



1、imagex释放镜像。用RAR解压或者win8自带的虚拟光驱加载win8 RTM镜像,比如我们解压在了D盘,其中install.wim在D:\win8\sources\install.wim。我们用管理员权限打开cmd,输入imagex.exe /apply d:\win8\sources\install.wim 4 f:,等待将近5-10分钟后显示100%,win8的系统就释放到了F盘。

2、添加启动菜单。以前的方法都是手动添加启动菜单,其实完全没必要这么麻烦吧。还是在管理员权限的cmd里输入:bcdboot F:\windows /s c: /l zh-cn,这里的C:是指你的活动分区的位置,假如你有100m启动分区的话,必须给他分配盘符并将c:改为对应的盘符。其实到了这一步,就已经升级了你的BOOTMGR并且添加了win8.vhd,这种方法是不需要手动复制win8的bootmgr的,他自动升级了。

OK,系统安装完毕,赶快重启系统进入win8去吧。

注意:使用动态硬盘并不能达到省空间的目的。比如你的D盘只有10G的空间,你创建了一个20G的动态虚拟磁盘。虽然能够容纳下win8没问题,但当作为系统盘启动时,系统启动时需要先虚拟扩充到20G(只是虚拟扩充,实际并没有增大),假如空间不够就会启动时蓝屏,切记切记。




============我是分割线================



第三章:骨灰级进阶------VHD差分硬盘实现秒备份、秒恢复、分支多系统



好了,本文的重点到了。其实这一章的内容有点难理解,但是操作起来十分的简单,一旦应用起来能够更加方便的管理系统。

首先,我稍微介绍一下什么是差分硬盘。这个概念最早出现在虚拟机里,用过虚拟机的应该都知道。比如我们刚才创建了一个win8.vhd,如果我们对他进行了使用,则一切更改将实时的写入win8.vhd。这时,我们可以创建一个差分硬盘,指向win8.vhd,比如,命名为chafen.vhd。这时我们挂载chafen.vhd(注意不是win8.vhd),我们仍然能够看到一个和刚才一样的f盘,里面内容和刚才一模一样,但是此时所做的一切更改都将保存在chafen.vhd里,而不修改win8.vhd,保证了win8.vhd的只读性。做个实验,把这时通过chafen.vhd挂载的f盘格式化,f盘空了,但是如果你删除chafen.vhd,再挂载回win8.vhd,会发现文件完好无损。于是基于此衍生了下文的应用方式。
差分硬盘---可以实现秒备份、秒恢复,完美的保护了系统盘并且免于重装系统,完胜ghost。
分支硬盘---原理也是基于差分硬盘,可以在随意扩展系统的数目,扩充为N个独立的win7/8,执行不同的任务。

来,我们开始!

第一招,创建差分硬盘。我们接着第二章的例子,现在你应该已经有了一个d:\win8.vhd,并已经在里面安装好了win8,能够顺利启动,并且安装好了驱动。现在我们重启进入PE或者双系统的win7里,将win8.vhd改名为win8.base0.vhd,然后进入cmd,输入diskpart,用命令create vdisk file=d:\win8.vhd parent=d:\win8.base0.vhd创建一个链接到win8.base0.vhd的差分硬盘win8.vhd,这个差分硬盘只有80kb,会随着以后使用逐渐增大,趁这时赶快备份一个方便以后还原(命名为backup.vhd),哈哈。因为之前启动菜单已经链接到的就是win8.vhd,所以不用再修改启动菜单了,这也是我们重命名的原因。仔细体会一下重命名的过程,图解如下:

步骤:

操作过程

操作过程


做好后的结构:

差分硬盘设置好后的结构

差分硬盘设置好后的结构


秒恢复:从上图就能看出这样做的方便之处了。当你想还原系统时,只需要进入PE或双系统的win7,删掉现在在用的win8.vhd,将backup.vhd改名为win8.vhd,然后重启就OK了,多么方便啊!从而实现了秒恢复!更方便的方法是将这一过程添加入启动菜单,详细内容见本帖三楼,在此特别感谢CatFss的启发。


当你想要再次备份目前的系统时,只需要加入第三层差分硬盘即可,方法和之前一样,将win8.vhd改名为win8.base1.vhd,创建一个指向win8.base1.vhd的新的差分硬盘win8.vhd。对,没错,可以无限叠加下去,笔者试验过最多7层,用HDTUNE测试了每一层的读取速度后,都为70m/s,速度惊人的一致,完全不用担心性能问题。
大概就是下图所示的过程:

扩充层数:

扩充层数

扩充层数


N层高楼:

N层高楼

N层高楼


当你觉得层数太多占用空间并且不好看时,可以在diskpart 里使用merge参数向下合并一定的层数。具体可以在diskpart里查看help merge vdisk。来到这一章的应该都是高手了,就不详细说明了。


第二招:创建多分枝硬盘。比如我们将win8.base0.vhd作为模版系统了。我们可以分别创建N个指向他的差分硬盘(对,可以一对多),并且用bcdboot命令分别添加启动菜单(方法如前述),这样瞬间就多了N个win8了,而且都不占空间,还互相不受约束,特别适合家里爸爸妈妈公用一台电脑的娃哦!你可以在自己的系统里换上MM的桌面,可以加密码,等等都行。爸妈的系统里就给他们装上什么360啊,qq游戏啊,你自己也免得看的心烦了。还可弄一个啥都不装的裸体win8,方便有时候的特殊操作。
模式图如下:

分支系统

分支系统




99

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
622048
帖子
766
PB币
2199
贡献
0
技术
11
活跃
530
发表于 2012-8-13 00:47:18 |显示全部楼层
本帖最后由 wolfgangsk07 于 2012-8-13 16:57 编辑

注意事项:创建了差分硬盘之后,母盘是不能改动的,否则子盘将无法连接
Q&A
1、启动时蓝屏
那是你的磁盘空间不足。比如你的D盘只有10G的空间,你创建了一个20G的动态虚拟磁盘。虽然能够容纳下win8没问题,但当作为系统盘启动时,系统启动时需要先虚拟扩充到20G(只是虚拟扩充,实际并没有增大),假如空间不够就会启动时蓝屏,切记切记。

2、差分磁盘将如何扩充
比如你建立了两层的差分硬盘,母盘6G,子盘已经使用到了10G,这是启动系统后将看到母盘文件还是6G,只有子盘变为了20G(再次说明,只是虚拟扩充,不花时间,是为了防止你使用系统的时候明明F盘里显示的有空间,但存放VHD的D盘没空间了导致错误)

3、如何修改系统盘符
默认IMAGEX灌注出来的系统都是C盘,这带来了很多不便,故我用“NT6快捷安装器v1.1”来释放系统,“安装分区”选择一个自己喜欢的盘符,我的WIN8选择的是Z盘,然后进系统了再把其他的盘符调好。看我调整的结果:
盘符.png



4、性能会受到影响吗?
不会,这只是虚拟磁盘,不是虚拟机,所有的硬件都用的是原机的硬件。唯一不一样的是磁盘读取的是虚拟硬盘。但是实际测量之后会发现,虚拟硬盘的读取速度和实体硬盘的一模一样。

5,win7的安装需要小改一个数据的
imagex.exe /apply d:\win8\sources\install.wim 1 f:,这条命令后面的那个1代表家庭版,要修改成旗舰版对应的卷,各个版本在哪个卷里只需要用imagex /info install.wim命令查看即可。我记得以前win7是4,后来sp1里面是5,记得不清楚了,自己看一下就好了

点评

renyuaner  create vdisk file=d:\win8.vhd parent=d:\win8.base0.vhd,这里错了,路径名需要加引号,正确应该是:create vdisk file=“d:\win8.vhd” parent=“d:\win8.base0.vhd”  发表于 2014-7-7 08:24
借力打力  其实最后一招的精髓在于一个 “借”字, 你的步骤太多了,我总结实现过程只需三句话。  发表于 2013-12-26 23:38
蓝冰の白翼  win7 sp1 x***用4可用  发表于 2013-9-15 13:25
quartzqu  请问,差分盘和母盘能否不在同一个路径?比如母盘在d盘,差分盘在e盘  发表于 2013-1-13 13:31
joyanhui  win8的vhd启动 是不是和win7 一样慢的哔哔的!  发表于 2012-8-21 16:04
liulonghuipcbet  以前用过VHD安装win8的CP和RP,发现快速启动没有开启,用实体机安装win8RTM,能够开启。这与VHD有关吗?  发表于 2012-8-19 22:55
piewan  哪位高手能重点讲讲这个不:bcdboot F:\windows /s c: 在WIN7 PE下和2003PE下,用IMAGEX把系统装到C盘(单系统)该怎么分别设置 bcdboot 这项哈  发表于 2012-8-13 15:28
raxio  不追求性能的话,是可以这么玩  发表于 2012-8-13 11:29
zcl273  enterprise 和 ultimate的才支持vhd启动把  发表于 2012-8-13 09:36
czczyx  我现在就是VHD的WIN8,不过只到了第二章。嘻嘻!  发表于 2012-8-13 08:26
3

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
622048
帖子
766
PB币
2199
贡献
0
技术
11
活跃
530
发表于 2012-8-13 00:47:19 |显示全部楼层
本帖最后由 wolfgangsk07 于 2012-8-21 18:38 编辑

添加启动菜单,实现秒还原




如果你是一个懒人,还原系统的时候不想进入PE或者双系统,还有一个解决办法就是添加启动菜单,让程序自动去完成,真正做到秒还原。程序已经制作成了批处理,只需要一步一步的输入自己vhd的位置即可。

IMG_20120820_184759.jpg


注意:
1、本程序支持多个系统的还原。
2、使用本程序时需要给活动分区分配盘符,添加成功后则不再需要盘符。
3、感谢CatFss带我了解了grub4dos,研究了两晚上,很有意思。以及感谢qj_tzy无忧上的帖子,借用了你的通用模块。
附上程序: VHD秒还原.rar (2.24 MB, 下载次数: 4219)



点评

CatFss  g4d的菜单我一般都是内置的,这样的好处就是不会出现你说的情况。  发表于 2013-1-23 10:31
linee  还有, 不同的系统建立的diskno不一样, 我是手动一个个试出来的.  发表于 2012-9-16 11:54
linee  我的系统在活动分区上有个menu.lst文件, 秒恢复就认这个了, 不认vhdmenu.lst.  发表于 2012-9-16 11:52
wolfgangsk07  回CatFss,这两个以前都玩过了,但是感觉实用性不强,而且和本帖关系不是很大。但的确都是很好玩的东西  发表于 2012-8-22 12:14
CatFss  对了,还有个通用启动,即:放在哪的电脑或移动设备上也可以用的。  发表于 2012-8-22 11:51
CatFss  楼主有补个RAMOS就完整了,哈哈。  发表于 2012-8-22 11:50
2

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
622048
帖子
766
PB币
2199
贡献
0
技术
11
活跃
530
发表于 2012-8-13 00:47:20 |显示全部楼层
占楼备用

Rank: 2Rank: 2

UID
95464
帖子
161
PB币
2134
贡献
0
技术
2
活跃
27
发表于 2012-8-13 00:54:22 |显示全部楼层
支持技术帖!

Rank: 7Rank: 7Rank: 7

UID
121177
帖子
1509
PB币
3219
贡献
0
技术
34
活跃
910
发表于 2012-8-13 00:59:33 |显示全部楼层
本帖最后由 langmanxiaowei 于 2012-8-13 01:03 编辑
1、imagex释放镜像。用RAR解压或者win8自带的虚拟光驱加载win8 RTM镜像,比如我们解压在了D盘,其中install.wim在D:\win8\sources\install.wim。我们用管理员权限打开cmd,输入imagex.exe /apply d:\win8\sources\install.wim 1 f:,等待将近5-10分钟后显示100%,win8的系统就释放到了F盘。

2、添加启动菜单。以前的方法都是手动添加启动菜单,其实完全没必要这么麻烦吧。还是在管理员权限的cmd里输入:bcdboot F:\windows /s c:,这里的C:是指你的启动分区的位置。其实到了这一步,就已经升级了你的BOOTMGR并且添加了win8.vhd。但是默认启动菜单语言是英语,所以再输入以下命令将启动菜单改为中文:bcdedit /set {bootmgr} locale zh-cn

先收藏一个,我只要会前两章就行了,第三章看着就头晕,算了吧。另外,可不可以往VHD里装XP呢?XP可没有install.wim呀。还有如果不想用了怎么删除VHD,改回单系统呢?

点评

echodidi  直接删除硬盘上vhd文件,清理启动项即可  发表于 2012-8-13 06:57
dfdscx  xp不原生支持从vhd启动,所以需要第三方工具来搞定,比如vboot  发表于 2012-8-13 06:18

Rank: 2Rank: 2

UID
2861862
帖子
437
PB币
561
贡献
0
技术
0
活跃
259

I'm Windows Phone用户

发表于 2012-8-13 01:02:14 |显示全部楼层
强势插入,顶楼主

Rank: 5Rank: 5Rank: 5

UID
119229
帖子
999
PB币
4009
贡献
0
技术
9
活跃
152
发表于 2012-8-13 01:05:42 |显示全部楼层
不错,写的很好,赞

Rank: 1

UID
2875937
帖子
38
PB币
39
贡献
0
技术
0
活跃
36
发表于 2012-8-13 01:13:51 |显示全部楼层
mark在学习

Rank: 5Rank: 5Rank: 5

UID
765686
帖子
793
PB币
12455
贡献
0
技术
10
活跃
609
发表于 2012-8-13 01:17:30 |显示全部楼层
技术贴啊,这挺好的想法。

Rank: 1

UID
1525012
帖子
27
PB币
212
贡献
0
技术
0
活跃
105
发表于 2012-8-13 01:19:27 |显示全部楼层
谢谢分享,下次试试

Rank: 2Rank: 2

UID
963640
帖子
325
PB币
1382
贡献
0
技术
11
活跃
480
发表于 2012-8-13 01:23:47 |显示全部楼层

差分vhd有一个问题,就是你不能对母vhd进行修改。还有,默认情况下,微软自己的bootmgr引导子vhd的时候要求与母vhd同一分区位置,对分区大小有要求(特别是运行时vhd自动扩充为设定的最大值+母vhd的大小)

点评

joyanhui  神码人才也有!  发表于 2012-8-21 16:03
wolfgangsk07  此言差矣,什么情况才需要修改母盘呢?你如果实在需要修改,可以用merge命令。至于扩充的问题,只有子盘会扩充,母盘是保持不动的。比如我的win7,母盘任然是6G,只有子盘变为了20G  发表于 2012-8-13 08:20
1

查看全部评分

專門潛氺

Rank: 15Rank: 15Rank: 15

UID
2260351
帖子
2772
PB币
12610
贡献
0
技术
18
活跃
643

活动参与先锋 7周年庆典勋章 8周年庆典勋章

发表于 2012-8-13 01:24:28 |显示全部楼层
不错!图是不是有问题?

点评

wolfgangsk07  哪里有问题?我去改  发表于 2012-8-13 08:21

Rank: 1

UID
2796771
帖子
14
PB币
33
贡献
0
技术
0
活跃
8
发表于 2012-8-13 01:28:32 |显示全部楼层
技术贴啊,备用

Rank: 2Rank: 2

UID
1794747
帖子
138
PB币
160
贡献
0
技术
0
活跃
20
发表于 2012-8-13 01:32:09 来自手机 |显示全部楼层
楼主好学问。
头像被屏蔽

Rank: 1

UID
56208
帖子
49
PB币
0
贡献
0
技术
0
活跃
129
发表于 2012-8-13 01:34:17 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 2Rank: 2

UID
65640
帖子
216
PB币
0
贡献
0
技术
4
活跃
174
发表于 2012-8-13 01:35:15 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
921253
帖子
55
PB币
176
贡献
0
技术
0
活跃
5
发表于 2012-8-13 01:37:39 |显示全部楼层
好文章
win 8 区需要这样的文章

Rank: 7Rank: 7Rank: 7

UID
613205
帖子
3332
PB币
1287
贡献
0
技术
3
活跃
183
发表于 2012-8-13 01:44:54 |显示全部楼层
langmanxiaowei 发表于 2012-8-13 00:59
先收藏一个,我只要会前两章就行了,第三章看着就头晕,算了吧。另外,可不可以往VHD里装XP呢?XP可没有i ...

可以安装xp,不过需要借助grub4dos和firadisk,用vhd的xp来做ramos很方便

点评

qwe978  RAMOS?!貌似会有很爽的感觉!!  发表于 2012-8-13 07:38

无约而来 爽约而去

Rank: 7Rank: 7Rank: 7

UID
264027
帖子
2114
PB币
3321
贡献
0
技术
2
活跃
490
发表于 2012-8-13 01:49:06 |显示全部楼层
虚拟机没意思。
关闭

站长推荐

近期很多账号被盗,请加强密码保护!!
请注意保护自身账号安全
回顶部
Copyright (C) 2005-2017 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件