无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 66369
打印 上一主题 下一主题

NTFS和FAT32 互转 / 北斗.H3.Pauly.netwinxp.haiou327.dvd008 ..win7启动技术探讨中..

[复制链接]
121#
发表于 2009-12-12 20:03:38 | 只看该作者
是不是找 ntldr,可以在有xp的系统,执行bootsect /nt60 c:

重新启动看看能不能启动即可。

mbr,应该没什么区别,ms的bootsect只给了 /mbr 一个参数,并不区别nt52和nt60

通常bootmgr是通过boot.ini来找到ntldr,然后启动xp或pe的
回复

使用道具 举报

122#
发表于 2009-12-12 20:04:41 | 只看该作者
原帖由 hhh333 于 2009-12-12 19:46 发表



上面我已经在装有win7的硬盘上试了,bootice查出的情况与你的图一模一样,我的C盘NTLDR与BOOTMGR都有,但并没有优先引导NTLDR,而且将bootmgr改名后启动时就出错了,提示找不到bootmgr。也即它也根本不去 ...


第二次测试结果如下图:

1、硬盘清零

2、在win7下分区、格式化

3、在PE下用ghostexp提取GHO中文件到C盘

4、重启后就如下图了



状态代码部分有点不清,是0XC000000e

不知该咋办,是用天意的win引导工具修复?还是用bootice修复,暂时不敢动,还是用别的什么?上来征求个意见再动手,机器还在那开着呢
回复

使用道具 举报

123#
发表于 2009-12-12 20:08:14 | 只看该作者
原帖由 66369 于 2009-12-12 19:44 发表
楼上两位玩命啊.先吃饭再干了.

这办法.即使成功.W7的GHO文件够大.提取够慢.FAT32也不能运行.使用价值有限.

没W7的GHO.帮不上忙....抱歉了.


晚饭已经吃饱了,先补充下能量再说,呵呵,水大叔说的在理,不过为了研究下到底可不可行,遂跟win7的gho搞上了
回复

使用道具 举报

124#
发表于 2009-12-12 20:08:59 | 只看该作者
原帖由 dvd008 于 2009-12-12 20:03 发表
是不是找 ntldr,可以在有xp的系统,执行bootsect /nt60 c:

重新启动看看能不能启动即可。

mbr,应该没什么区别,ms的bootsect只给了 /mbr 一个参数,并不区别nt52和nt60

通常bootmgr是通过boot.ini来 ...


dvd008大大也看看上面的图,分析下,下一步应该咋办
回复

使用道具 举报

125#
发表于 2009-12-12 20:10:20 | 只看该作者
是win7的 gho还是 xp的gho ?

用ms的bootsect

必要时用bcdboot 重新建立win7的 bootmgr 和 bcd
回复

使用道具 举报

126#
发表于 2009-12-12 20:10:51 | 只看该作者
原帖由 北斗 于 2009-12-12 20:04 发表


第二次测试结果如下图:

1、硬盘清零

2、在win7下分区、格式化

3、在PE下用ghostexp提取GHO中文件到C盘

4、重启后就如下图了

77137

状态代码部分有点不清,是0XC000000e

不知该咋办, ...


我已经到bootice的帖子找Pauly兄求助了,让他来先把启动这一块说清楚一点。
回复

使用道具 举报

127#
发表于 2009-12-12 20:16:38 | 只看该作者
原帖由 dvd008 于 2009-12-12 20:10 发表
是win7的 gho还是 xp的gho ?

用ms的bootsect

必要时用bcdboot 重新建立win7的 bootmgr 和 bcd


是win7的gho,提取完成后重启就出现上面的样子了

win7分区格式化空白硬盘后,xp的gho提取已经启动成功了,没问题

你说的我等下试试
回复

使用道具 举报

128#
发表于 2009-12-12 20:17:34 | 只看该作者
原帖由 hhh333 于 2009-12-12 20:10 发表


我已经到bootice的帖子找Pauly兄求助了,让他来先把启动这一块说清楚一点。


好,麻烦你了

我准备试试bcdedit先,稍后报告
回复

使用道具 举报

129#
发表于 2009-12-12 20:23:06 | 只看该作者
当已经安装win7的系统,再安装 xp,win7就不能启动了,
用我说的就可恢复,并且是多启动。
回复

使用道具 举报

130#
发表于 2009-12-12 20:32:55 | 只看该作者
可以了,一个批处理即可解决126楼的错误,在PE里提取gho到目标盘C完成之后,到win7的system32目录下执行如下批处理就可以了

bcdedit /set {default} osdevice boot
bcdedit /set {default} device boot
bcdedit /set {default} detecthal 1

pause


把上面的批处理存为Fix.cmd,执行完成后,会提示执行成功,重启,就完全正常了

这里用到的是bcdedit,具体原理不知,搜索引擎的结果,具体解释由各位大大来解释吧。

注:只适用于C盘单Win7情况,多系统的没测试,有条件的也可以试试
回复

使用道具 举报

131#
发表于 2009-12-12 20:36:40 | 只看该作者
原帖由 dvd008 于 2009-12-12 20:23 发表
当已经安装win7的系统,再安装 xp,win7就不能启动了,
用我说的就可恢复,并且是多启动。

那按dvd008大大的操作,134楼的方法也应该适合多系统存在的Win7
回复

使用道具 举报

132#
发表于 2009-12-12 20:38:14 | 只看该作者
学习了。。。。。。。。
回复

使用道具 举报

133#
发表于 2009-12-12 20:43:08 | 只看该作者

回复 #130 hhh333 的帖子

关于 BOOTMGR 型引导记录,我的测试是这样的,在装有 XP 的分区上(没有任何 VISTA/WIN7 痕迹)安装 BOOTMGR 引导程序,发现 XP 照样启动,因此认为 BOOTMGR 引导程序可以引导 NTLDR

但好像我的说法有误,经过试验,应该是优先启动 BOOTMGR,如果 BOOTMGR 不存在,则尝试启动 NTLDR。因为在分区内同时有 NTLDR 和 BOOTMGR 的时候,会启动 BOOTMGR,给各位带来误解,不好意思了
回复

使用道具 举报

134#
发表于 2009-12-12 20:46:10 | 只看该作者
原帖由 北斗 于 2009-12-12 20:32 发表
可以了,一个批处理即可解决126楼的错误,在PE里提取gho到目标盘C完成之后,到win7的system32目录下执行如下批处理就可以了



把上面的批处理存为Fix.cmd,执行完成后,会提示执行成功,重启,就完全正常了 ...


Win7不错的,看来得仔细学习一下Win7了。

尽管还有一些疑问没搞清楚,北斗试验证明了水哥所述方法在Win7中也是适用的。当然,我们不一定就是要转变格式时才用。
回复

使用道具 举报

135#
发表于 2009-12-12 20:48:06 | 只看该作者
原帖由 北斗 于 2009-12-12 20:32 发表
可以了,一个批处理即可解决126楼的错误,在PE里提取gho到目标盘C完成之后,到win7的system32目录下执行如下批处理就可以了



把上面的批处理存为Fix.cmd,执行完成后,会提示执行成功,重启,就完全正常了 ...


不知道北斗试过以下方法没有

前提是win7所在分区设为活动先  进入PE  把bcdboot copy到其它分区再执行“bcdboot c:\windows c: /l zh-cn“
回复

使用道具 举报

136#
发表于 2009-12-12 20:50:50 | 只看该作者
bcdedit我的维护工具里面也有,这几个都在 手动安装修复win7的目录,
有两个说明文档,不过,关于bcdedit的说明比较少,太复杂了,主要是
用来编辑bcd的,通常不需要。

上面的问题估计是win7安装时,会写入bcd里面一些东西
回复

使用道具 举报

137#
发表于 2009-12-12 20:56:12 | 只看该作者
原帖由 Pauly 于 2009-12-12 20:43 发表
关于 BOOTMGR 型引导记录,我的测试是这样的,在装有 XP 的分区上(没有任何 VISTA/WIN7 痕迹)安装 BOOTMGR 引导程序,发现 XP 照样启动,因此认为 BOOTMGR 引导程序可以引导 NTLDR

但好像我的说法有误,经 ...



感谢Pauly来解答大家心中的疑问!还有几个问题:

1、NT60与NT52的MBR究竟有何区别?如果只是将控制权转活动分区,那应该就是说没什么区别,也就可以说如果MBR是NT52的,而PBR是bootmgr的照样可以启动win7?
2、在安装有win7的硬盘上,用bootice查MBR是NT60的,PBR是BOOTMGR的,启动C盘中有bootmgr和ntldr,将bootmgr改名或删除,系统启动时就出错了。并没有再去查找NTLDR。这是不是说bootice做出的PBR与win7安装时生成的PBR并不一样?
回复

使用道具 举报

138#
发表于 2009-12-12 21:02:25 | 只看该作者
原帖由 dvd008 于 2009-12-12 20:50 发表
bcdedit我的维护工具里面也有,这几个都在 手动安装修复win7的目录,
有两个说明文档,不过,关于bcdedit的说明比较少,太复杂了,主要是
用来编辑bcd的,通常不需要。

上面的问题估计是win7安装时,会写入 ...


我搜索到的,多系统情况下Win7的恢复有如下文章,dvd008大大可以看下
----------------------------------------------------------------------------------------------------

安装Windows 7后,又在其它分区安装了Windows XP。安装完后Windows 7无法启动了,报告0xc000000e错误,“找不到启动设备”。经实践,如下方法可修复。

转到安装Windows 7的驱动器中(如“F:”),并执行命令:
F:\Windows\System32> bcdedit /set {default} osdevice boot   
命令成功完成。
F:\Windows\System32> bcdedit /set {default} device boot   
命令成功完成。
F:\Windows\System32> bcdedit /set {default} detecthal 1
命令成功完成。



修复后查看一下:
F:\Windows\System32> bcdedit

Windows 启动管理器
--------------------
标识符                                {bootmgr}
device                                unknown
description                         Windows Boot Manager
locale                                 zh-CN
inherit                                {globalsettings}
default                               {default}
resumeobject                    {75c57394-353e-11de-9cee-fd57599631b0}
displayorder                       {default}
toolsdisplayorder               {memdiag}
timeout                              30

Windows 启动加载器                                    
-------------------
标识符                                {default}
device                                boot      //修复前是“unknown”
path                                   \Windows\system32\winload.exe
description                         Windows 7
locale                                 zh-CN
inherit                                {bootloadersettings}
recoverysequence             {75c57396-353e-11de-9cee-fd57599631b0}
recoveryenabled                Yes
osdevice                             boot      //修复前是“unknown"                                            
systemroot                         \Windows
resumeobject                     {75c57394-353e-11de-9cee-fd57599631b0}
nx                                       OptIn
detecthal                            Yes      //修复前是“No"

                                                        




重启后故障解除,bcdedit修改了“F:\boot\bcd”这个文件,有兴趣的可以研究一下。


----------------------------------------------------------------------------------------------------

原文地址:

http://liushen.blog.51cto.com/331543/154907
回复

使用道具 举报

139#
发表于 2009-12-12 21:06:27 | 只看该作者
原帖由 hhh333 于 2009-12-12 20:46 发表


Win7不错的,看来得仔细学习一下Win7了。

尽管还有一些疑问没搞清楚,北斗试验证明了水哥所述方法在Win7中也是适用的。当然,我们不一定就是要转变格式时才用。


有些问题可能一时也搞不清,尤其是纯理论性质的,真不是我的强项,不过有了结果和解决的办法,总是一件好事

我们有很多知识还停留在以前的状态,比如win的引导,win7的出现(或者可以说是Vista)已经改变了以前我们很多想当然的东西,确实应该好好学习一下了
回复

使用道具 举报

140#
发表于 2009-12-12 21:08:20 | 只看该作者
原帖由 haiou327 于 2009-12-12 20:48 发表


不知道北斗试过以下方法没有


今晚还有时间,我再折腾下我那可怜的硬盘,再次验证下dvd008大大和haiou327大大的建议

稍后我来汇报
回复

使用道具 举报

141#
发表于 2009-12-12 21:10:56 | 只看该作者
用bcdboot 执行上面那个命令,重新生成的 bcd 看看是什么样的?

是不是和修改后的相同或差不多?
回复

使用道具 举报

142#
发表于 2009-12-12 21:12:04 | 只看该作者

回复 #141 hhh333 的帖子

关于第一个问题 肯定是有差别的

我做过实验:
nt5.x的mbr+syslinux的pbr:能启动syslinux
nt6.x的mbr+syslinux的pbr:不能启动syslinux

具体为啥我这等菜鸟就不懂了
回复

使用道具 举报

143#
发表于 2009-12-12 21:16:38 | 只看该作者
原帖由 hhh333 于 2009-12-12 20:56 发表
1、NT60与NT52的MBR究竟有何区别?如果只是将控制权转活动分区,那应该就是说没什么区别,也就可以说如果MBR是NT52的,而PBR是bootmgr的照样可以启动win7?
2、在安装有win7的硬盘上,用bootice查MBR是NT60的,PBR是BOOTMGR的,启动C盘中有bootmgr和ntldr,将bootmgr改名或删除,系统启动时就出错了。并没有再去查找NTLDR。这是不是说bootice做出的PBR与win7安装时生成的PBR并不一样?


NT60 与 NT52 的 MBR 应该差不多的,基本都是查找启动活动分区,但楼上反馈 NT60 MBR 不能启动 SYSLINUX 引导的分区,应该是启动环境的问题,我最近在写一个引导程序 XORLDR,研究过这个问题,SYSLINUX 很变态的。

我不知道 WIN7 安装的 PBR 是怎样的,但我的 BOOTICE 中的 NT52 NT60 引导程序都是取自于 WIN7 的 BOOTSECT.EXE(版本号 6.1.7600.16385)呀,应该差不多吧。但有一点,只有在 NTFS 分区上,才会按 BOOTMGR > NTLDR 这样的顺序启动,FAT 分区没有这样的功能,直接启动 BOOTMGR 的

[ 本帖最后由 Pauly 于 2009-12-12 21:18 编辑 ]
回复

使用道具 举报

144#
发表于 2009-12-12 21:20:20 | 只看该作者
格式化这个问题我实验过
用论坛里面的PE2.0格式化的硬盘

然后用IMAGEX恢复进去,一样可以启动。
把所以分区删除,再重新分区,再恢复~~也正常

只是我很久不用GHOST了,不过我觉得IMAGEX恢复与GHOSTXP直接提取差不多。

只是IMAGEX如果重新分区之后再恢复~~第一次启动会提示发现新硬件需要重新启动
回复

使用道具 举报

145#
发表于 2009-12-12 21:20:36 | 只看该作者
上面说的nt5的mbr是怎么写入的 ?

bootsect只提供了一个 /mbr 参数,并没有指明是nt6还是nt5 ?
回复

使用道具 举报

146#
发表于 2009-12-12 21:23:16 | 只看该作者
IMAGEX好像会写入引导信息的,所以可以启动。

如果用其它工具,并且不选启动信息的选项,作出的wim,再恢复时
无法启动。必须用工具处理后才行
回复

使用道具 举报

147#
发表于 2009-12-12 21:23:49 | 只看该作者
原帖由 Pauly 于 2009-12-12 21:16 发表


NT60 与 NT52 的 MBR 应该差不多的,基本都是查找启动活动分区,但楼上反馈 NT60 MBR 不能启动 SYSLINUX 引导的分区,应该是启动环境的问题,我最近在写一个引导程序 XORLDR,研究过这个问题,SYSLINUX 很变 ...



感谢解答,我想我的有win7的盘,启动区是fat32的,大概因为这个原因造成了BOOTMGR的PBR没有按顺序查找启动文件,只查找了bootmgr文件。(MS也有点变态!)

[ 本帖最后由 hhh333 于 2009-12-12 21:51 编辑 ]
回复

使用道具 举报

148#
发表于 2009-12-12 21:31:31 | 只看该作者

回复 #149 dvd008 的帖子

“上面”指的是谁,是指我吗…………

我是用bootice操作的
回复

使用道具 举报

149#
 楼主| 发表于 2009-12-12 21:39:07 | 只看该作者
向北斗.H3......学习了.仔细看下...
回复

使用道具 举报

150#
发表于 2009-12-12 21:46:26 | 只看该作者
bcdedit /set {default} osdevice boot

/set
设置一个项选项值

3个选项
这里boot就是 引导
最后的是检测 hal , 1 为开启
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 05:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表