无忧启动论坛

标题: 修改BCD路径的方法介绍 [打印本页]

作者: basdk    时间: 2010-8-19 10:33
标题: 修改BCD路径的方法介绍
看到群里有人提问:
[Win7PE]能不能把bootmgr默认读取的boot\bcd路径改成其他的? 小小强也在:WinPE3.0,能否通过修改 Bootmgr 的内容,将 BCD 文件改名?这个帖子中,也提及这个问题。

我在修改群成员作品为自己使用的过程中,为了使文件条理化,也遇到这个问题。经过本人的尝试已经成功解决,方法如下:

用WinHex 打开BCD,找到\.B.O.O.T.\直接修改成\W.7.P.E\即可。就这么简单。

不需要用查找功能,用肉眼即可找到,只有一处。

附图在后

在群里一直受益,现在有了发现,不敢独享,特拿出来与大家分享。

[ 本帖最后由 basdk 于 2010-8-19 10:40 编辑 ]

1.JPG (92.15 KB, 下载次数: 213)

修改前的图

修改前的图

2.JPG (91.89 KB, 下载次数: 206)

修改后的图

修改后的图

作者: 天涯海角1216    时间: 2010-8-19 10:38
标题: 回复 #1 basdk 的帖子
问题是:
BOOTMGR 能够找到 \W7PE\BCD 吗?
作者: basdk    时间: 2010-8-19 10:41
标题: 回复 #2 天涯海角1216 的帖子
能,我已经实验过了,我主要是在电脑上做网络启动使用。相信做光盘也没有问题
作者: 天涯海角1216    时间: 2010-8-19 10:44
标题: 回复 #3 basdk 的帖子
但是BOOTMGR是默认寻找\BOOT\BCD,你只是修改了BCD,那么BOOTMGR可仍然去\BOOT\搜寻BCD的呀?

你没有修改BOOTMGR,它怎么知道到\W7PE\去寻找呢?
作者: basdk    时间: 2010-8-19 10:47
回复楼上的:
我对比了别人修改的相关文件,发现,其实,别的文件都一样,不管是谁的,只有BCD不一样,所以,我感觉好像BOOTMGR并不管BCD在哪,只要有这个文件即可。真正决定路径的文件只有BCD。这就是我为什么只修改BCD这个文件的原因,成功后更验证了我的判断。
作者: 天涯海角1216    时间: 2010-8-19 10:54
标题: 回复 #5 basdk 的帖子
那我再请教你个问题:
有2个BCD,一个在\BOOT\,另一个在\W7PE\(这个下面是你修改路径的BCD),BOOTMGR会引导哪个?
作者: dgxhls    时间: 2010-8-19 11:08
原帖由 天涯海角1216 于 2010-8-19 10:54 发表
那我再请教你个问题:
有2个BCD,一个在\BOOT\,另一个在\W7PE\(这个下面是你修改路径的BCD),BOOTMGR会引导哪个?

这个正是我要提出的问题,刚刚测试了,如果只有一个BCD,会引导修改路径的BCD,
如果有2个BCD,引导的仍然是\BOOT\下的BCD。
因此,此修改法虽然简单,但是没有什么实际意义,修改BOOTMGR里的路径才是正道。
作者: 天涯海角1216    时间: 2010-8-19 11:13
标题: 回复 #7 dgxhls 的帖子
是呀!
这样才可以进行多个WIN7PE在一个盘里的引导!

修改BOOTMGR,我觉得和修改SETUPLDR.BIN很类似,找到去除校验的地方,然后修改其中BCD的路径或BCD的名称。。
作者: 玄天    时间: 2010-8-19 11:28
没必要搞一大堆PE吧,有一个合用的就足够了,太多了看大一大堆启动菜单都眼花:(
作者: 天涯海角1216    时间: 2010-8-19 11:30
标题: 回复 #9 玄天 的帖子
那还搞那么多XP的PE合盘干吗?

问题提出,就需要解决,而不是回避。呵呵
作者: basdk    时间: 2010-8-19 11:38
标题: 回复 #6 天涯海角1216 的帖子
我修改的目的,仅仅在于自用,而且我使用的PE,只要一个WIN7PE就满足了。并不使用那么多的WIN7PE,因为我觉得同类PE系统,有一个适合自己的就足够了,没有必要弄得那么累赘。所以就涉及不到同时有两个BCD的情形。我的修改方法,也只是自己琢磨的,不一定有什么理论上的可靠依据,实用即可。
作者: basdk    时间: 2010-8-19 11:45
标题: 回复 #7 dgxhls 的帖子
对于我来说,我需要的效果解决了,就具有实际意义。够用、实用、适合自己,才是正道。

哈哈~~,但是我不反对各位的深层次探讨,毕竟各位的每一个进步和成功,都使论坛上的网友受益匪浅,也包括我。
我等庸才也只能简单的修改一下各位大侠的作品以方便自用而已。
祝各位能有所突破,找到根本的解决方法……

补充一句:
我在修改和实验时发现:BOOTMGR好像并不管BCD的路径。因为,包括其自身放在根目录下还是与BCD放在同一个目录下,都不影响BCD的路径问题。好像没有关系。所以,这个问题真的很难说。

[ 本帖最后由 basdk 于 2010-8-19 12:00 编辑 ]
作者: dgxhls    时间: 2010-8-19 11:54
标题: 回复 #12 basdk 的帖子
还是谢谢你提供的方法,各人有各人的需要嘛!
下面的模板,2个BCD引导的是同一个WIN7PE:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174070
作者: 玄天    时间: 2010-8-19 12:33
标题: 回复 #12 basdk 的帖子
貌似最早用ue32查过,在bootmrg中没有找到路径,bootmgr应该是读取注册表的HKEY_LOCAL_MACHINE\BCD00000000分支(这个分支大概就是boot中的BCD[注册表配置块]+\Windows\System32\config中的BCD-Template[注册表配置块]吧)
作者: basdk    时间: 2010-8-19 12:47
标题: 回复 #14 玄天 的帖子
有可能,但我没有研究过,我只是今天在试验时对BCD做了修改的尝试。希望论坛上其他的网友能对你的观点关注研究一下,可能会有新的发现和进步。
作者: basdk    时间: 2010-8-19 12:54
标题: 回复 #13 dgxhls 的帖子
看了一下界面,好像只有一个WIN7PE啊。
作者: 玄天    时间: 2010-8-19 12:57
标题: 回复 #15 basdk 的帖子
有一点可以肯定, 就是 bootmgr(同时修改zh-cn下bootmgr.exe.mui的名称) 以及 BCD 都可以改名
另外 BCD-Template(安装好的系统中) 中所有的元素都是 en-US, 这大概也是使用启动修复后启动变鸟文的原因吧
作者: basdk    时间: 2010-8-19 13:05
前些日子,突然有一个粗浅的想法,原以为能解决六楼、七楼的问题,
可是,经过几次的实验,遇到了很多问题,才知道并不那么简单,宣告失败。只得放弃。
还是建议大家多看看论坛上其他网友的相关做法吧。
真不好意思,原以为想法不错,没想到是我太唐突了,让大家失望了……,向大家道歉。

[ 本帖最后由 basdk 于 2010-8-22 07:24 编辑 ]
作者: dgxhls    时间: 2010-8-19 14:24
原帖由 basdk 于 2010-8-19 12:54 发表
看了一下界面,好像只有一个WIN7PE啊。

13楼我已经说得非常明白了呀。2个BCD引导的是同一个WIN7PE,
为的是GRUB与EZB下能够单独启动MS菜单上那个7PE。2个BCD可
以成功引导同一个WIN7PE,2个BCD分别引导2个不同的WIN7PE
就更不在话下了。
作者: 于山    时间: 2010-8-19 15:22
这样上下关系不对?

[ 本帖最后由 2010yg 于 2010-8-19 16:21 编辑 ]
作者: zqywult    时间: 2010-8-19 16:42
我刚才看到这个:
《修改BOOTMGR的默认路径Boot/BCD,把BCD重命名的方法》
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174163

M大是修改BOOTMGR中的BCD名,把BCD改名,通过不同的BCD文件来实现直接启动不同的系统。

但似乎BOOTMGR中的默认路径Boot不能修改!!
我觉得这种方法还是解决不了“多个WIN7PE在一个盘里的引导”的问题。

[ 本帖最后由 zqywult 于 2010-8-19 17:07 编辑 ]
作者: 66369    时间: 2010-8-19 17:41
LZ
请继续...
作者: 玄天    时间: 2010-8-19 18:36
原帖由 zqywult 于 2010-8-19 16:42 发表
我刚才看到这个:
《修改BOOTMGR的默认路径Boot/BCD,把BCD重命名的方法》
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174163

M大是修改BOOTMGR中的BCD名,把BCD改名,通过不同的BCD文件来实现直接启动不同 ...

bootmgr中默认的路径(boot)可以改,但bcd没地方改
作者: dgxhls    时间: 2010-8-19 18:41
原帖由 zqywult 于 2010-8-19 16:42 发表
我刚才看到这个:
《修改BOOTMGR的默认路径Boot/BCD,把BCD重命名的方法》
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174163

M大是修改...

我觉得这种方法还是解决不了“多个WIN7PE在一个盘里的引导”的问题。

绝对、肯定、一定以及已经解决你的疑问。
作者: 迷离境界    时间: 2010-8-19 19:04
原帖由 zqywult 于 2010-8-19 16:42 发表
我刚才看到这个:
《修改BOOTMGR的默认路径Boot/BCD,把BCD重命名的方法》
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174163

M大是修改BOOTMGR中的BCD名,把BCD改名,通过不同的BCD文件来实现直接启动不同 ...



我认为BOOTMGR能改BCD应该就不用改BOOT,如果能改BOOT就应该不用改BCD.....
作者: fjxplsy    时间: 2010-8-19 21:26
原帖由 2010yg 于 2010-8-19 15:22 发表
这样上下关系不对?

这帖我今天看了3遍了 还是一头雾水!
BCD来BCD去的,你这一句“这样上下关系不对?”,是什么意思呢?麻烦为我们这些菜鸟解释下吧!免得我们云里来雾里去的。
谢谢!
作者: zqywult    时间: 2010-8-20 00:29
原帖由 迷离境界 于 2010-8-19 19:04 发表



我认为BOOTMGR能改BCD应该就不用改BOOT,如果能改BOOT就应该不用改BCD.....


明白了,谢谢M大!!
作者: dgxhls    时间: 2010-9-5 00:28
原帖由 basdk 于 2010-8-19 13:05 发表
前些日子,突然有一个粗浅的想法,原以为能解决六楼、七楼的问题,
可是,经过几次的实验,遇到了很多问题,才知道并不那么简单,宣告失败。只得放弃。
还是建议大家多看看论坛上其他网友的相关做法吧。
真不好意思,原以为想法不错,没想到是我太唐突了,让大家失望了……,向大家道歉。

没必要道歉,有想法敢尝试就是好样的。
作者: 2010cloudchen66    时间: 2010-10-22 08:11
我也是半天没搞明白,都折腾到好几晚了。如果BCD在另外一个分区能找到吗?比如说hd01/winpe/w7pe,我不是太懂,问的方式可能有点离题。请各位大侠见谅!
作者: 2010ljtydsl    时间: 2011-3-3 09:54
我对win7pe合盘需求是迫切的,各位老大加油,我也加油,把这个问题搞定
作者: 2012ko5544    时间: 2012-4-30 09:39
标题: 回复 #21 zqywult 的帖子
呵呵 打扰大家了,时隔两年,不知大家对“多个WIN7PE在一个盘里的引导”研究的怎么样了? 我曾在用easyboot制作64位win7和32为win7时 碰到这个问题,当时听高手说修改BIN中的某某(解决x64与x32某些文件夹重名问题)但没成功,当时想的是easyboot如果允许在disk1中建立新文件夹,那么就可以把不同win7PE分别放到文件夹中(这样就解决了重名问题。)但是easyboot不给力 ,,但看了下修改bin(引导记录)的文章,如果我们把win7PE的bin用winhey修改 在路径中加上我们新建文件夹的名字(我知道这样会增加文本长度。把路径后面的内容依次后移)。再用easyboot启动bin     不知能否成功?
其实最关键的问题就是增加了bin的长度。。  还请高手指教   谢谢
作者: shan    时间: 2012-6-15 08:46
统统草草看完,先了解一下基本知识
作者: 莫非    时间: 2012-12-11 20:12
请问我想重命名Boot.wim这个文件该改哪个文件才能找到它?
作者: topcookie    时间: 2012-12-12 23:26
win8pe中不修改bootmgr中的默认boot路径是找不到其他路径下的bcd文件的
作者: 2011dyzyb    时间: 2013-3-17 18:16
原帖由 zqywult 于 2010-8-19 16:42 发表
我刚才看到这个:
《修改BOOTMGR的默认路径Boot/BCD,把BCD重命名的方法》
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174163

M大是修改BOOTMGR中的BCD名,把BCD改名,通过不同的BCD文件来实现直接启动不同 ...

其实通用PE和网虫PE多少年前就把路径和文件名改了,只是我不知道是怎么改的。
通用PE的文件结构是:
7777\(即BOOT\)
7PE(即BCD)
7PE_MGR(即BOOTMGR)
WIN7PE.SDI(即boot.sdi)
WIN7PE.WIM(即BOOT.WIM)
网虫2008的结构是:
W888\(即BOOT\)
W88(即BCD)
W88_MGR(即BOOTMGR)
boot.sdi(未改)
w7re.wim(即BOOT.WIM,被放在WC2008目录)
只是7777和W888太过特别,看起来不舒服,盼高手能改成WIPE,是不是WIN7和WIN8通用
作者: xadmin    时间: 2013-5-1 19:06
2011dyzyb 发表于 2013-3-17 18:16
其实通用PE和网虫PE多少年前就把路径和文件名改了,只是我不知道是怎么改的。
通用PE的文件结构是:
77 ...

前天下了通用PE,也发现了这个问题,今天一直在找解决问题的办法啊!努力!
作者: awfymwvf    时间: 2013-7-4 14:30
通用PE的是修改的。一定有修改方法,兄弟们怎么改啊。
作者: sport999    时间: 2019-7-31 16:06
改boot、bcd名称也没用,最后还是要认sources目录,win7、win10都是相同的名称。如果把sources改名,出错,提示缺少所需的CD\DVD




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3