无忧启动论坛

标题: U盘启动及PE LOADER学习整理 [打印本页]

作者: z410262166    时间: 2008-11-9 02:50
标题: U盘启动及PE LOADER学习整理
U盘启动电脑,主要是各种引导工具的合理灵活运用,所有的操作和调试,也都是围绕引导工具的安装和配置进行的。

电脑启动需要在OS所在磁盘的MBR(主引导记录)扇区写入特定的引导代码

电脑启动时会按照BIOS里面设置的启动顺序轮询对应磁盘的MBR区,如果找到有效的MBR记录,就按照MBR记录的指针去装入OS引导文件,如果OS引导文件正常,就加载对应的操作系统。

因此完成一个操作系统的启动,需要两个必须的步骤:1、MBR引导;2、OS引导。

在做U盘启动的时候要注意这2个步骤,首先要时可引导分区,再者就是要配置正确的OS引导,才能保证系统的正常启动

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PE_PELDR

一、windows xp 安装盘启动过程
光盘引导信息boot.bin(被写入光盘引导轨道中)引导光盘启动后,调用光盘:\i386\setupldr.bin和 ntdetect.com并根据 winnt.sif文本配置文件侦测安装文件并将系统安装到硬盘.
二、WIN_PE_LOADER 光盘启动过程

1. WIN_PE_LOADER 文件列表

PE毕竟是MS 的附属产品,包含文件如下(分别对应XP启动盘中的那几个文件):

1.PEBOOT.BIN
2.SETUPLDR.BIN(PELDR)
3.NTDETECT.COM
4.WINNT.SIF(WINNT.XPE)

必须放在根目录;

另外还要附带WINPE的ISO文件 WINPE.ISO,此文件被CAB压缩后仍然可以被 PELDR调用.

具体启动过程是:
PEBOOT.BIN在制作光盘时被写入光盘引导轨道,光盘启动后调用 光盘:\I386\SETUPLDR.BIN找到根目录下的 WINNT.SIF,根据WINNT.SIF文本中的配置信息找到 WINPE.ISO并将WINPE.ISO载入一个内存虚拟盘X:
在此过程中,要求 WINNT.SIF(WINNT.XPE)必须放在根目录. SETUPLDR.BIN(PELDR)和 NTDETECT.COM必须在同一个目录中,如果要将此两个文件放在 wxpe目录中,必须同时修改 peboot.bin和setupldr.bin的内容,通过ASCII编辑器将其中的 i386 改成 wxpe;
同样地如果需要修改 winnt.sif(winnt.xpe)文件名也要通过这个办法修改 setupldr.bin的内容.

2.WINNT.SIF(WINNT.XPE)的文本内容举例如下:

[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=winpe\WinPE.IS_"
其中第3 行表示WinPE.iso被启动载入后RAMDISK.SYS等文件在WINPE.ISO中的位置;
      第4 行表示WINPE.ISO 文件在光盘/硬盘的调用位置,可以通过类似ntldr中boot.ini的硬盘分区表示方法跨分区调用,
比如:
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=multi(0)disk(0)rdisk(0)partition(1)\winpe\winpe.is_"。


相关的资料很多了,论坛里也可以找的到,但是在学习的时候要有一个整体的认识。所以我把个人认为的关键的东西整理如上。
希望能给想学习的同志们一点参考。

在做U盘启动,或者时PE合盘的时候,清楚认识启动过程是避免错误和一些比较低级问题的有效途径




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