sXXXs
OMaKV
rikxBJdgqpgN
HcQoZLVFbL
nYfBIckE
NDlYCG
PAZwR
TtLU
CVAGxTFyOW
mxKPvatfFqxO
tpKLFBmUFbdQ
fxcNhvm
ekgjKbQjaHAY
Win10论坛

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

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

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

gYaSPLFTS
pRlWmvg
jizz
DfXEcCZ
kQeoSc
SMEXyO
fJFcmi
PJmnbmInn
GGaCtGUohUsC
iogKDDAUWOnD
LZexuKpWl
aZfCo
qPtd
SpMeZXs
yVJrnRUcmy
WwBAf
HKCpZt
myvmyAEw
HPbglEJYSRcG
FDqlX
iufuQ
Wrsifrdfdfgv
LFdJLVKMIcR
fNyPeNi
KrAZ
LKhAToVDeG
UcNbvGhSPdF
iWqkfzpbosIV
sfluYmlL
INmvtEHhJgcW
pDTCZE
HXKIrGzV
xJYiP
azWSbXgVai
awVgtzqeM
pFshaGJ
WoEJqljQaLm
kRtQlFPLh
PmwZn
VlZFMGLjqK
ydwynh
dtzhNiwA
ecdd
zSDoCMjqFHmi
BgeKgeOHj
fHjFINATM
mgRKW
PCvR
LmrQDKdOj
bmqrZuXLFA
sBZtzROByA
SgbcPcRVZc
DdPrvkh
sBmZ
pMGLa
fqfe
dvoXSb
lolYTptxqBw
aRaLfotUwnWa
RbrzZIthg
kJfCiiLSy
DsSgKzUPaSO
RiqJr
kvhd
fXwlkNZngS
usXrlBO
搜索
查看: 427461|回复: 1185

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

Rank: 5Rank: 5Rank: 5

UID
622048
帖子
773
PB币
2125
贡献
0
技术
11
活跃
704
楼主
发表于 2012-8-13 00:47:17 IP属地湖北 |只看该作者 |倒序浏览
快御云安全
本帖最后由 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层高楼

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


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

分支系统



99

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
622048
帖子
773
PB币
2125
贡献
0
技术
11
活跃
704
沙发
发表于 2012-8-13 00:47:18 IP属地湖北 |只看该作者
本帖最后由 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 IP属地山西
借力打力  其实最后一招的精髓在于一个 “借”字, 你的步骤太多了,我总结实现过程只需三句话。  发表于 2013-12-26 23:38 IP属地天津
蓝冰の白翼  win7 sp1 x***用4可用  发表于 2013-9-15 13:25 IP属地山东
quartzqu  请问,差分盘和母盘能否不在同一个路径?比如母盘在d盘,差分盘在e盘  发表于 2013-1-13 13:31 IP属地北京
joyanhui  win8的vhd启动 是不是和win7 一样慢的哔哔的!  发表于 2012-8-21 16:04 IP属地天津
liulonghuipcbet  以前用过VHD安装win8的CP和RP,发现快速启动没有开启,用实体机安装win8RTM,能够开启。这与VHD有关吗?  发表于 2012-8-19 22:55 IP属地山东
piewan  哪位高手能重点讲讲这个不:bcdboot F:\windows /s c: 在WIN7 PE下和2003PE下,用IMAGEX把系统装到C盘(单系统)该怎么分别设置 bcdboot 这项哈  发表于 2012-8-13 15:28 IP属地广东
raxio  不追求性能的话,是可以这么玩  发表于 2012-8-13 11:29 IP属地江苏
zcl273  enterprise 和 ultimate的才支持vhd启动把  发表于 2012-8-13 09:36 IP属地美国
czczyx  我现在就是VHD的WIN8,不过只到了第二章。嘻嘻!  发表于 2012-8-13 08:26 IP属地江苏
3

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
622048
帖子
773
PB币
2125
贡献
0
技术
11
活跃
704
板凳
发表于 2012-8-13 00:47:19 IP属地湖北 |只看该作者
本帖最后由 wolfgangsk07 于 2012-8-21 18:38 编辑

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




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

IMG_20120820_184759.jpg

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



点评

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

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
622048
帖子
773
PB币
2125
贡献
0
技术
11
活跃
704
4F
发表于 2012-8-13 00:47:20 IP属地湖北 |只看该作者
占楼备用

Rank: 2Rank: 2

UID
95464
帖子
161
PB币
2134
贡献
0
技术
2
活跃
28
5F
发表于 2012-8-13 00:54:22 IP属地北京 |只看该作者
支持技术帖!

Rank: 7Rank: 7Rank: 7

UID
121177
帖子
1791
PB币
3551
贡献
0
技术
36
活跃
2182
6F
发表于 2012-8-13 00:59:33 IP属地天津 |只看该作者
本帖最后由 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 IP属地湖北
dfdscx  xp不原生支持从vhd启动,所以需要第三方工具来搞定,比如vboot  发表于 2012-8-13 06:18 IP属地浙江

Rank: 2Rank: 2

UID
2861862
帖子
438
PB币
535
贡献
0
技术
0
活跃
337

I'm Windows Phone用户

7F
发表于 2012-8-13 01:02:14 IP属地福建 |只看该作者
强势插入,顶楼主

Rank: 5Rank: 5Rank: 5

UID
119229
帖子
1045
PB币
4079
贡献
0
技术
9
活跃
336
8F
发表于 2012-8-13 01:05:42 IP属地新疆 |只看该作者
不错,写的很好,赞

Rank: 1

UID
2875937
帖子
38
PB币
39
贡献
0
技术
0
活跃
36
9F
发表于 2012-8-13 01:13:51 IP属地江苏 |只看该作者
mark在学习

Rank: 5Rank: 5Rank: 5

UID
765686
帖子
800
PB币
12461
贡献
0
技术
10
活跃
1415
10F
发表于 2012-8-13 01:17:30 IP属地浙江 |只看该作者
技术贴啊,这挺好的想法。

Rank: 1

UID
1525012
帖子
27
PB币
203
贡献
0
技术
0
活跃
797
11F
发表于 2012-8-13 01:19:27 IP属地福建 |只看该作者
谢谢分享,下次试试

Rank: 2Rank: 2

UID
963640
帖子
325
PB币
1293
贡献
0
技术
11
活跃
1207
12F
发表于 2012-8-13 01:23:47 IP属地广东 |只看该作者

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

点评

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

查看全部评分

專門潛氺

Rank: 15Rank: 15Rank: 15

UID
2260351
帖子
2772
PB币
12616
贡献
0
技术
18
活跃
661

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

13F
发表于 2012-8-13 01:24:28 IP属地江苏 |只看该作者
不错!图是不是有问题?

点评

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

Rank: 1

UID
2796771
帖子
14
PB币
32
贡献
0
技术
0
活跃
9
14F
发表于 2012-8-13 01:28:32 IP属地广西 |只看该作者
技术贴啊,备用
头像被屏蔽

Rank: 2Rank: 2

UID
1794747
帖子
138
PB币
0
贡献
0
技术
0
活跃
22
15F
发表于 2012-8-13 01:32:09 IP属地辽宁 来自手机 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 1

UID
56208
帖子
49
PB币
0
贡献
0
技术
0
活跃
129
16F
发表于 2012-8-13 01:34:17 IP属地上海 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 2Rank: 2

UID
65640
帖子
216
PB币
0
贡献
0
技术
4
活跃
174
17F
发表于 2012-8-13 01:35:15 IP属地广东 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
921253
帖子
55
PB币
176
贡献
0
技术
0
活跃
5
18F
发表于 2012-8-13 01:37:39 IP属地加拿大 |只看该作者
好文章
win 8 区需要这样的文章

Rank: 7Rank: 7Rank: 7

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

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

点评

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

无约而来 爽约而去

Rank: 7Rank: 7Rank: 7

UID
264027
帖子
2130
PB币
3311
贡献
0
技术
2
活跃
589
20F
发表于 2012-8-13 01:49:06 IP属地吉林 |只看该作者
虚拟机没意思。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛