|
|
发表于 2007-1-6 22:56:13
|
显示全部楼层
我也不是清楚,不过给你一个我经过慢长学习中得到的一点累计吧!
不一定都是对阿,我是通过分析推理和网上的相关资料写的,都是自己的观点!
如果有错误的地方希望高手能够指点!谢谢了!相互交流么!
1.将 启动必要文件复制到启动分区:
BOOT.INI 引导配置文件
BOOTFONT.BIN 引导菜单文字库
NTLDR 最好是 win2003 sp1 的向下兼容
PELDR 就是xp安装盘上的setupldr.bin
NTDETECT.COM 文件将会收集计算机中硬件信息列表,然后将列表返回到NTLDR,这样NTLDR将把这些硬件信息加载到注册表“HKEY_LOCAL_MACHINE”中的Hardware中
WINNT.SIF setupldr.bin 的配置文件
2.制作多重启动菜单
用Avldrng.exe 给 PELDR 生成一个引导文件(我创建的是avldr.pe),这步骤没太明白,只知道大概过程,网上没有相关的资料,以后再深入学习吧!
启动过程:
硬盘启动过程:
bios读mbr(主引导) -> mbr读pbr(分区引导) -> ntdetect.com -> ntldr -> boot.ini -> avldr.pe -> PELDR -> WINNT.SIF -> *.ISO *.IMG
setupldr.bin -> 安装信息文件 -> 读取镜像文件
光盘启动过程:
bios读(光盘引导信息) -> 光盘上的 \i386\ntdetect.com -> setupldr.bin -> TXTSETUP.SIF ->
安装信息文件
光盘Ramdisk启动过程:
bios读(光盘引导信息) -> 光盘上的 \WXPE\ntdetect.com -> setupldr.bin -> 光盘根目录\winnt.xpe -> 读取镜像文件 -> 镜像目录\WXPE\TXTSETUP.SIF ->
镜像安装信息文件 安装信息文件
BOOT.INI 里面的文字信息
------------------------------------------------------
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\avldr.pe="Avldr for PELDR"
------------------------------------------------------
WINNT.SIF 里面的文字信息
------------------------------------------------------
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\I386\SYSTEM32\"
;OsLoadOptions = "/noguiboot /minint /fastdetect /rdexportascd /rdpath=multi(0)disk(0)rdisk(0)partition(1)\XPE.ISO"
OsLoadOptions = "/minint /fastdetect /rdpath=winpe.img"
------------------------------------------------------ |
|