无忧启动论坛

标题: win7的BCD文件到底是存储什么信息的,好奇怪......貌似启动分区信息不在里面. [打印本页]

作者: 2012ko5544    时间: 2012-8-29 13:17
标题: win7的BCD文件到底是存储什么信息的,好奇怪......貌似启动分区信息不在里面.
前几天在ghost回复XP在D盘时..遇到一个问题...
我电脑是双系统,之前在win7下还原了D盘XP系统,并把D盘设置为活动分区(我的D盘也是主分区),这样重启后我就直接从D启动进入了XP系统,检查一下之后,又把C设置为活动分区,想重启回win7。重启正常,可是当win7启动管理器倒计时结束后..突然给我说找不到什么文件,选择XP也一样...(PS:我以前编辑过win7启动菜单 只要d盘有xp就能启动)..实在郁闷,再次重启依然不行。。。。火了,进PE。用bootice查看bcd文件发现 启动磁盘和启动分区都是空白..我去,怪不得找不到什么文件,我设置好后,重启行了.....

所以这就不明白了,我在还原xp时根本没动过bcd。。可以说是C盘都没动过...只是修改了下活动分区...就这样,但bcd里的启动信息就不见了,只有系统名称和等待时间还在.....  因此,bcd很奇怪,他有可能只保存名称等东西,具体路径可能是在某扇区(我设置活动分区是破坏了)....  当然这只是我的猜测,好像与注册表也有关,但我根本没动过c盘任何文件...
  不知道有没有高人懂bcd,,希望赐教...
作者: fujianabc    时间: 2012-8-29 15:42
很可能是还原时,ghost自作主张,动了bcd文件。
作者: shuini    时间: 2012-8-29 17:43
ghost是不可能去动bcd文件的。
我前一阵也碰到过类似情况,几个vhd系统,因为C盘空间不够,又要装新的VHD,于是移动了其中一个VHD系统,然后进了没移动的VHD系统中,然后又将移动的文件复原,再进去就不行了,一看bcd,原来里面空白了。我估计win7或win8启动时会检查bcd中的启动项,然后自作聪明地修复所谓错误,所以才导致了这种情况。
作者: 2012ko5544    时间: 2012-8-29 19:05
标题: 回复 #2 fujianabc 的帖子
不可能吧 bcd在c盘,我是在c盘系统(win7)运行时  还原d盘的,都不在一个盘
退一步说 即便要改也是被win7占用的...
作者: 2012ko5544    时间: 2012-8-29 19:06
标题: 回复 #3 shuini 的帖子
主要是我根本没动C盘
作者: 小豪diao    时间: 2012-8-29 20:13
我之前折腾过,BCD文件被破坏的话,系统会调用注册表里面的项目,到正常开机两次之后,就会写入到BCD文件去。你试试
作者: shuini    时间: 2012-8-29 20:47
bcd本来就是注册表的一部分。
作者: 2010_zheng    时间: 2012-8-29 21:22
其实楼主的现象还没描述足够清楚。不过从结果上已经无需再进一步描述了。

曾经在无忧某贴曾和另一位坛友说过,这种操作会造成两个系统都进不了,可他总是不信,后来我也再无语了。楼主这种结果在特定环境下是必然而非偶然。

其实楼主要处理XP的话还是用NTBOOTautofix吧,不会出现这种问题:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=194468,不过楼主如果要看该贴回贴的话还是从44楼开始看的好,我自己看了前面的回贴,那种心情仍旧是相当的不爽。
作者: hero8000    时间: 2012-8-30 12:35
原帖由 shuini 于 2012-8-29 17:43 发表
ghost是不可能去动bcd文件的。
我前一阵也碰到过类似情况,几个vhd系统,因为C盘空间不够,又要装新的VHD,于是移动了其中一个VHD系统,然后进了没移动的VHD系统中,然后又将移动的文件复原,再进去就不行了, ...

我估计win7或win8启动时会检查bcd中的启动项,然后自作聪明地修复所谓错误,所以才导致了这种情况。
我也是这样理解。

[ 本帖最后由 hero8000 于 2012-8-30 12:36 编辑 ]
作者: 2012ko5544    时间: 2012-9-13 15:45
标题: 回复 #3 shuini 的帖子
就是说他发现被你移走的vhd不在了,就把那一项的路径信息删掉了..是这样吧
作者: 2012ko5544    时间: 2012-9-13 15:52
标题: 回复 #8 2010_zheng 的帖子
我知道你想说的,就是说一般下载的ghost xp系统都是默认在C盘的,所以如果我们把它还原到其他盘必然出错(我曾试过),但我这个XP是曾经原始安装在D盘,之后自己ghost下来备份过的..呵呵
对了 你说的那个工具可以用在网上那些ghost xp上吗,是还原之后就用 还是重启让它安装出错之后(一定会出错)..不过要是出了错再用会用吗    请教了
作者: 2010_zheng    时间: 2012-9-13 16:26
原帖由 2012ko5544 于 2012-9-13 15:52 发表
我知道你想说的,就是说一般下载的ghost xp系统都是默认在C盘的,所以如果我们把它还原到其他盘必然出错(我曾试过),但我这个XP是曾经原始安装在D盘,之后自己ghost下来备份过的..呵呵
对了 你说的那个工具可 ...


当然是针对下载的ghost xp,本机的ghost xp更简单,很多时候不用工具都可以处理。

等到安装出错再用就迟了,是指恢复后立即使用,但最好是ghost恢复后重启一次后再使用,因为ghost恢复后如果不重启直接使用NTBOOTautofix的话有时会出错。
作者: snowman1101    时间: 2012-9-13 16:53
BCD中 存储了 每个启动项信息,其中包括所在硬盘的署名,分区LBA等
你换了硬盘 署名就会变,LBA也不能保证一致
作者: luxp    时间: 2012-9-14 09:08
用GHOST还原D盘XP时,重写了硬盘MBR,而WIN7在MBR中是保存了启动信息的.这样win7就启动不了了
作者: 2012ko5544    时间: 2012-9-14 13:07
标题: 回复 #12 2010_zheng 的帖子
是不是重启后进PE或是另一个系统,运行那个工具,他会自己找到ghost xp分区
作者: 2012ko5544    时间: 2012-9-14 13:10
标题: 回复 #13 snowman1101 的帖子
我们有换硬盘啊,只是改了下活动分区
如果是换硬盘就导致丢失引导信息,那么网上那些ghost win7安装在不同电脑上都能用呢
作者: 2012ko5544    时间: 2012-9-14 13:16
标题: 回复 #14 luxp 的帖子
1.我还原D盘的话最多只改写pbr吧,而且我是在win7下还原的,如果要改写mbr一定会被拦截(无权限的)
2.win7引导信息不是在BCD文件中吗,怎么会放在mbr呢  不是mbr---->pbr---->bootmgr---->BCD吗 要不还用bootmgr和bcd干什么
作者: 2010_zheng    时间: 2012-9-14 15:47
原帖由 2012ko5544 于 2012-9-14 13:07 发表
是不是重启后进PE或是另一个系统,运行那个工具,他会自己找到ghost xp分区

如果硬盘原先没系统,当然进pe,否则直接进原有的系统修复就行了。




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