无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3532|回复: 14
打印 上一主题 下一主题

请问pe启动时,txtsetup.sif执行完后是哪步?

[复制链接]
1#
发表于 2007-8-1 17:22:47 | 显示全部楼层
硬盘启动过程:bios读mbr(主引导) -> mbr读pbr(分区引导) -> ntdetect.com -> ntldr -> boot.ini -> avldr.pe -> PELDR -> WINNT.SIF -> *.ISO *.IMG

谁在误导人啊?:@
  从PBR调入的只有NTLDR(以前DOS是IO.SYS和MSDOS.SYS),然后NTLDR再去查找\Device\Harddisk、\Device\Floppy、\Device\CDROM,然后从初始化的启动媒体按\ntdetect.com、ntdetect.com、\amd64\ntdetect.com、\i386\ntdetect.com的顺序查找到第一个ntdetect.com装入,ntdetect.com检测完总线设备后把总线上的设备信息返回给ntldr并把程序控制权返回ntldr......
  不要网上随便乱抄,网上错误的东西多呢。你可以把PBR存下来(用分区软件),然后用UE或DASM看看是不是只有装入一个ntldr,根本没有ntdetect.com!!!ntdetect.com从名字上看就知道只是起检测作用。
回复

使用道具 举报

2#
发表于 2007-8-1 17:30:47 | 显示全部楼层
SETUPLDR.BIN则更怪异了,居然在内存中动态链接生成了一个只存在于内存的文件:L,但有一点可以肯定,其实启动都是从??LDR开始,并由它完成大部分的工作。LZ的三条启动路线全都是错的!!和PBR差不多,我们从Winpe的2KB的光盘启动文件用UE打开照样发现是调入SETUPLDR.BIN,只不过出错提示没改,还是写Couldn't find NTLDR

[ 本帖最后由 netwinxp 于 2007-8-1 05:41 PM 编辑 ]
回复

使用道具 举报

3#
发表于 2007-8-1 17:48:57 | 显示全部楼层
在NTLDR(SETUPLDR.BIN)中涉及到的文件有:ntdetect.com、ntbootdd.sys(setupldr.bin可能没用)、bootstat.dat(setupldr.bin可能没用)、hiberfil.sys(setupldr.bin可能没用)、bootfont.bin(英文系统没用)、boot.bmp(setupldr.bin可能没用)、pagefile.sys(setupldr.bin可能没用)、boot.ini(setupldr.bin可能没用)、system32\config\system.sav(setupldr.bin可能没用)、system32\config\system(setupldr.bin是setupreg.hiv)、acpi表(不是文件,ms来自于ntdetect.com的检测结果)、ntosknl.exe、hal.dll、kdcom.dll、osloader.pdb(setupldr.bin可能没用)还有一些注册表项(应该是来自于system这个文件——winpe为setupreg.hiv),setupldr.bin则还访问了其他一些文件。

[ 本帖最后由 netwinxp 于 2007-8-1 05:58 PM 编辑 ]
回复

使用道具 举报

4#
发表于 2007-8-1 18:43:33 | 显示全部楼层
原帖由 jndscz 于 2007-8-1 18:31 发表
其实这就是为了引出高手的  我发现了

最近正在研究中,但很多结果还没弄清,所以不敢乱说,不过LZ的总结全是错的:P
回复

使用道具 举报

5#
发表于 2007-8-1 23:20:35 | 显示全部楼层
为啥不行?只是看起来太累
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 21:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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