FiyChNjKjFE
ezwgB
uslLNQp
DsBPiCzOszrw
NXnMXmDZDzgP
WhlQDrgo
MBCNLGhplsOi
QeDJDbg
PidPYUaDo
Win10论坛

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

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

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

WnMpZ
gTFlB
xSrNGeMPxIum
OznpyaLnOxn
egnoLM
sqWkp
oKCJ
VLZfKERgXx
QatocXX
AvlgUCSx
OeJo
qyUsIwZir
EeeMkVoxkSy
LDJjLGsOcV
WoRTVisNjLj
MXzDlzH
UYZLasaDiAE
lWhLIRXfxk
TfcigHajk
Dqnbdj
QYgvvHHBxpUM
lwTuG
gBkXrrJjOxA
fitBCHlz
mfUPDnWOY
ftuchNSgpY
OboxAm
pkaqu
UxhHeXJslo
aAFxTLOn
zLHdWoYB
rtrCAW
XrEBvbVg
tnEFaNHv
JbQBWYeQSH
ANUgdTExfO
rbkk
dJXOVLUZZXed
ApqVhi
jQDxdipDv
kzGSE
tpzuEuXS
enFdtSEtQS
jvGTl
ZVHFDRn
LHQnxrdjeROL
DsQvdw
NgDsXGTtOtZ
WNFHrtAy
PmwHpC
XiRhw
glyuTDOr
TBZZQR
ivRmaCAyjoOt
nuvLhkUuGB
lODmvnGg
ceVq
GdXXWS
xeQN
zFCFBOsYhL
DNdiQvUKQxXc
zuXCwH
CaQW
ndyAtHtO
搜索
查看: 33873|回复: 172

图解vhd创建、系统安装及定制启动菜单详细过程,附imagex、diskpart、bcdedit使用实例 [复制链接] 复制 

四大皆空

Rank: 7Rank: 7Rank: 7

UID
666194
帖子
1825
PB币
2120
贡献
0
技术
8
活跃
1017

I'm Windows Phone用户

楼主
发表于 2009-6-20 22:24:16 IP属地浙江
快御云安全
本帖最后由 armymangl 于 2009-6-21 17:36 编辑

本例中使用install.wim文件提取自远景windows7 6.1.7260中英双语版。
本贴所举例子除vhd安装部分只适用于windows7及2008 R2外,其他例子都适用于vista以上系统。本图解共分三部分内容:
图1,2为预备知识,imagex及wim文件简单介绍
图3——6为vhd的创建及分区格式化
图7——10为将windows7系统安装进vhd中
图11——15为利用bcdedit添加vhd启动菜单
各位可按需查看自己需要的部分即可。比如,最近下载来的windows7都是vhd格式的,这时就不用看前3部分了,直接看最后部分就可玩转windows7了。

这里所要用到的工具,除了imagex需要另外获取,diskpart,bcdedit都是windows7自带工具,可直接在cmd窗口运行。另xp及vista等系统下也有diskpart工具,但这些diskpart都不能创建vhd文件,只有windows7以上系统所带的diskpart工具才有此功能。
1.首先用imagex查看install.wim中所包含的信息,这里也可以用图形化工具查看,比如Gimagex,wimtool
info1.jpg
info2.jpg
2.打开diskpart工具界面
diskpart1.jpg
3.用diskpart创建一个vhd文件,这里为了节省时间,所以创建了一个动态磁盘,如果创建一个20G的固定vhd要用上几分钟时间。刚创建的动态vhd只有几十K大小,如果是固定vhd则创建出来就是20G。在使用上,两者是不省空间的,动态vhd会自动扩充到最大容量,即20G。
create.jpg
4.挂接创建的vhd文件,这里也可以从windows7的磁盘管理那里挂机vhd,效果是一样的。
attach.jpg
5.分区及格式化虚拟硬盘,同上,也可以从磁盘管理器操作。这里为了方便,只对vhd分了一个区,实际使用中可以分任意多个区,换句话说,可以进行和实体硬盘一样的操作。
format.jpg
6.用imagex释放install.wim中的映像文件到虚拟硬盘中,也就是通常说的把windows7灌进vhd里面。这里也可以用Gimagex,wimtool等操作。也可以用windows7自带的工具dism代替,但是imagex使用相对dism要简单,命令也容易记住。
apply.jpg
100.JPG
7.windows7映像释放完毕后,虚拟磁盘中的文件,这里虚拟磁盘盘符为v,这时vhd文件大小已经改变。
注意:其实到这里只需要一条命令就可以完成后面所有的工作了,但是为了便于想学习这些方法的朋友,还是用最原始的方法操作。这条命令就是:bcdboot v:\windows /s c: /l zh-cn (这里v:\windows 是vhd挂载的盘符为v,c:指系统启动分区,一般都是在C盘,也有不在C盘的,自己视情况而定)执行成功,重启系统即可进入windows7安装界面,几分钟后就可进入系统了。
v-view.jpg
8.卸载vhd文件,如果没必要再对vhd进行操作就可以卸载了,只需2条简单的命令。
detach.jpg
剩下的部分就是将vhd添加到系统启动项里面,这里要用到bcdedit工具,bcdedit工具后面所带命令前用“/"和“-”效果是一样,凭个人习惯使用。
10.查看当前启动配置文件的内容,这里因为作为示范之用,所以所有操作都是在非系统bcd中进行的,而是在D盘中的bcdvhd文件中进行的。如果是对当前bcd文件操作,只需忽略掉各命令行中的/store d:\bcdvhd即可,建议练习时还是在非系统bcd中进行。
bcdedit.jpg
11.创建启动菜单项,这里创建启动菜单项采用全新创建,并没有采用copy的方法(这种方法很多人都拿出来卖了,所以就不说了)。这里顺便说明一个问题,很多举例用copy方法创建启动菜单项都爱用bcdedit -copy {current}这个命令,容易误导很多人,问题就出在{current}这个参数上。{current}表示的是当前系统,也就是复制当前系统的菜单内容,但如果此时是在xp或者2003等系统下(bcdedit在xp下也可运行),则copy出来的则是一个xp或者2003的启动菜单,导致后面的操作无法进行。
bcdedit2.jpg
12.查看所创建的启动菜单项,这里如果用通常的bcdedit /store d:\bcdvhd 命令是看不到的;如果就这样启动系统,这个启动菜单也看不见的。因为还没有将此菜单添加到启动列表中。
bcdview.jpg
13.将启动菜单项添加到启动列表中
displayorder.jpg
至此,从vhd文件的创建,灌装windows7,添加到启动菜单全过程完毕,重启系统就可以选择vhd启动了。
14.几个常用bcdedit命令
bcdedit3.jpg

无水印图片: snap.part1.rar (500 KB, 下载次数: 349) snap.part2.rar (362.28 KB, 下载次数: 265)
附上imagex工具,以及本人自己制作imagex命令,bcdedit命令chm帮助文件(英文,懂的下),有朋友反映附件里的bcdedit使用详解打不开,确实如此,现附件已经重新上传,且免费下载。
windows7下只需将imagex.exe文件提取出来即可使用,xp下则要右键安装inf文件方可使用 imagex_6.1.7100_x86.rar (280.26 KB, 下载次数: 446)
重新上传附件,已验证可以打开 bcdedit-imagex-help.rar (73.71 KB, 下载次数: 338)
如果有什么疑问,或者其他vhd使用方面的问题,可以到远景QQ群⑦找我,或者单独Q我:290405432
4

查看全部评分

四大皆空

Rank: 7Rank: 7Rank: 7

UID
666194
帖子
1825
PB币
2120
贡献
0
技术
8
活跃
1017

I'm Windows Phone用户

沙发
发表于 2009-6-20 22:24:43 IP属地浙江
本帖最后由 armymangl 于 2009-6-21 16:57 编辑

关于vhd安装
最近泄露出来的windows7都是vhd文件的,大小动辄5G多,不管水管多大,下载一次都不容易。很多人都不知道vhd格式该如何安装?因此五花八门的安装方法都出来了:有将vhd转化为ISO再安装的;有将vhd挂载,Ghost出来然后安装的;也有直接从vhd引导安装的。应该说这几种方法,对使用者的要求来说是一个比一个高,工作量则一个比一个轻松,当然对懂了的人来说都很简单。我一直都是把windows7安装在vhd中的,从7000开始就这样,从未在实体硬盘中安装,为的就是容易删除,同时也不用占用专门的硬盘分区,我现在系统里有三个7系统,一个32,一个64,还有一个2008 r2,全部在vhd中,但电脑只有一个系统分区,装的xp。
前2种安装方法就不多说了,这里重点说下直接从vhd引导安装,基本方法1楼有图解。但是这里有个问题,好不容易下来的vhd文件,直接引导安装是很方便,但问题是一旦安装完毕并且开始使用,这vhd的内容也就随着改变,如果哪天想重新安装不就没办法了?当然,肯定谁都知道先把vhd复制一份放着,等到要重装的时候删掉正在使用的vhd,把备份的vhd重新复制过去就行了。有没有更简单的办法,就是事先不用复制一份vhd放着呢?当然有了,就是利用差分磁盘(前面说了那么多废话,就是为了引出这个东东),至于差分磁盘的定义我也不知道,想知道的bing去。我只讲怎么创建,怎么使用,有什么好处。
假设某天泄了个新版本7277,名字叫做win7rtm.vhd,下载好了,放在d:\win7\win7rtm.vhd
好了,开始创建差分磁盘,当然首先也要进入diskpart工具。
diskpart> create vhd file=e:\win7277.vhd parent d:\win7\win7rtm.vhd
就是这么简单!!一个差分磁盘就建好了。这里不用定义类型及大小,一切属性继承自其parent。
剩下的就是添加到启动菜单了,但这时要注意:只能把win7277.vhd添加到启动菜单,而不能把win7rtm.vhd添加到启动菜单。搞反了,那这个差分磁盘就白建了。怎么添加到启动菜单?看1楼去。
这时重启,进入windows7 7277安装界面,几分钟后就可进入系统了,和硬盘安装没什么区别。但是,底层文件却不一样,这时对系统的所有改动都被保存到win7277.vhd里面了(这个文件刚开始创建才几十M,会随着使用逐渐长大),win7rtm.vhd没有半点改变,包括以后对系统进行软件安装,设置等等操作都不会影响win7rtm.vhd。说道这里应该明白差分磁盘时什么意思了吧,就是一切改动都在子磁盘里面(win7277.vhd),父磁盘(win7rtm.vhd)始终保持原样。这样,当系统需要重装的时候,只需删除子磁盘,新建一个子磁盘就行了。
需要强调的是:一旦差分磁盘关系建立,父磁盘的位置就不能移动,也不能对其做任何修改,否则将导致启动失败或者其他问题。

Power User

UID
32743
帖子
9056
PB币
25101
贡献
0
技术
8
活跃
1529

十周年 I'm Windows Phone用户 7周年庆典勋章 8周年庆典勋章

板凳
发表于 2009-6-20 22:25:25 IP属地广东
前排支持 教程不错

Rank: 5Rank: 5Rank: 5

UID
762091
帖子
634
PB币
293
贡献
0
技术
0
活跃
91
4F
发表于 2009-6-20 22:26:50 IP属地安徽
收藏备用,关注,。。
头像被屏蔽

UMI

Rank: 7Rank: 7Rank: 7

UID
622773
帖子
1836
PB币
0
贡献
0
技术
0
活跃
32
5F
发表于 2009-6-20 22:37:36 IP属地山西
提示: 作者被禁止或删除 内容自动屏蔽

扫黄打非。

Rank: 9

UID
624463
帖子
4996
PB币
10923
贡献
0
技术
1
活跃
1146
6F
发表于 2009-6-20 22:51:17 IP属地北京
教程写得很不错,顶一下

Rank: 2Rank: 2

UID
6900
帖子
330
PB币
2487
贡献
0
技术
0
活跃
154
7F
发表于 2009-6-20 23:21:38 IP属地未知
谢谢详细的教程

Rank: 15Rank: 15Rank: 15

UID
594701
帖子
8147
PB币
4518
贡献
0
技术
1
活跃
3119

7周年庆典勋章

8F
发表于 2009-6-20 23:24:01 IP属地广东
很实用,谢谢。

Rank: 2Rank: 2

UID
851883
帖子
400
PB币
207
贡献
0
技术
1
活跃
594
9F
发表于 2009-6-21 00:13:08 IP属地四川
下来学习学习。谢谢楼主。

扫黄打非。

Rank: 9

UID
624463
帖子
4996
PB币
10923
贡献
0
技术
1
活跃
1146
10F
发表于 2009-6-21 00:20:18 IP属地北京
这钱花了,值!希望楼主能出更多的教程

扫黄打非。

Rank: 9

UID
624463
帖子
4996
PB币
10923
贡献
0
技术
1
活跃
1146
11F
发表于 2009-6-21 00:24:19 IP属地北京
楼主检查一下,Bcdedit详解.chm不能打开啊

Rank: 5Rank: 5Rank: 5

UID
2328
帖子
683
PB币
7501
贡献
0
技术
0
活跃
1232

我是大学生! I'm Windows Phone用户 7周年庆典勋章

12F
发表于 2009-6-21 00:31:02 IP属地安徽
收藏备用,关注

Rank: 1

UID
64830
帖子
111
PB币
7072
贡献
0
技术
0
活跃
29
13F
发表于 2009-6-21 00:47:29 IP属地广东
太复杂了吧

Rank: 2Rank: 2

UID
757358
帖子
124
PB币
111
贡献
0
技术
0
活跃
30
14F
发表于 2009-6-21 00:49:45 IP属地未知
纯支持了

Rank: 5Rank: 5Rank: 5

UID
582964
帖子
502
PB币
478
贡献
0
技术
2
活跃
76
15F
发表于 2009-6-21 06:20:22 IP属地吉林
可惜英文的,看不懂哦,不过仍然感谢楼主!

四大皆空

Rank: 7Rank: 7Rank: 7

UID
666194
帖子
1825
PB币
2120
贡献
0
技术
8
活跃
1017

I'm Windows Phone用户

16F
发表于 2009-6-21 06:27:09 IP属地江苏
太复杂了吧
coorbt 发表于 2009-6-21 00:47

全套下来是比较长,你可以挑需要的部分看

Rank: 5Rank: 5Rank: 5

UID
622369
帖子
978
PB币
704
贡献
0
技术
1
活跃
227
17F
发表于 2009-6-21 07:32:32 IP属地浙江
谢谢分享

Rank: 7Rank: 7Rank: 7

UID
66187
帖子
1129
PB币
2044
贡献
0
技术
0
活跃
1032
18F
发表于 2009-6-21 07:39:35 IP属地辽宁
确实不错,但这种文件应用很少

Rank: 7Rank: 7Rank: 7

UID
38032
帖子
2340
PB币
9361
贡献
0
技术
7
活跃
2761
19F
发表于 2009-6-21 08:01:34 IP属地江苏
顶一下楼主,顺便说一下,diskpart命令可以用脚本来执行,这个就可以批量生产出vhd磁盘了
diskpart /s <script>
bcdedit 命令十分强大,参数众多,单是创建启动项就有如下参数:
bcdedit /create [{<id>}] [/d <description>] [/application <apptype> |    /inherit [<apptype>] | /inherit DEVICE | /device]


那个/application 后面的apptype就有下面四种
                                BOOTSECTOR
                                OSLOADER
                                RESUME
                                STARTUP

Rank: 7Rank: 7Rank: 7

UID
606593
帖子
2365
PB币
2198
贡献
0
技术
0
活跃
76
20F
发表于 2009-6-21 08:07:08 IP属地四川
还是很不错,支持一下!!!!!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛