找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3807|回复: 1

关于WindowsXP[或Windows XP embedded]系统从光盘启动的初级问题

[复制链接]
发表于 2006-6-5 20:15:30 | 显示全部楼层 |阅读模式
看了好多贴子,都是贴主提供做好的程序(或镜象、启动文件之类的)下载,我希望能了解系统从光盘(硬盘、U盘)启动时的详细过程,这样在看各位关于制作启动光盘的帖子时才不至于一头雾水,因此提出一些非常初级的问题(本人是菜鸟),请各位大大帮忙解答,不胜感激!!
如果我问的问题本身不正确,还请大大们提出。
我所知道的Windows XP从光盘的启动过程:(假设BIOS启动设定为光盘引导,而且我在光驱中放入一张Windows XP的引导盘)开启电源后计算机首先运行Power On Self Test(POST),POST检测系统的总内存以及其他硬件设备的现状,然后BIOS定位计算机的引导设备(即光驱),然后加载光盘上的主引导记录(MBR),并根据MBR定位、加载NTLDR,然后NTLDR将计算机微处理器从实模式转换为32位平面内存模式,然后NTLDR启动内建的文件系统驱动(mini-file system drivers),使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区。然后NTLDR读取自身所在磁盘(即光盘)上的boot.ini文件,并根据其内容显示启动菜单,然后根据用户的选择加载相应的“引导文件”,此处及以后的过程我就不清楚了。
 我在"杂货铺"blog上(http://blog.bioon.com/user1/7410/archives/2006/33425.shtml)看到作者提供一种从U盘启动Windows PE的方法:
(1) 先用USBoot按USB-HDD格式化,作者说目的是使U盘变成启动盘(但只能引导DOS和Win98)。我想问:此处“使U盘变成启动盘”是什么意思?是不是说:修改U盘的MBR,使之指向IO.sys或MSDOS.sys?(IO.sys是不是DOS的引导文件?MSDOS.sys是不是Win98的引导文件?就像NTLDR是WindowsXP的引导文件一样?)
(2) 用HP USB DISK Storage Format Tool 按FAT快速格式化U盘。作者说:这样能修改U盘的MBR,使之指向NTLDR(NTLDR是不是也能引导Win PE?)
(3) 用MKBT 导出U盘的MBR(512字节),并保存在U盘根目录下,名为peboot.bin,用到的命令是
f:\mkbt -x -c u: u:\peboot.bin  此处u:为U盘的盘符。     
(4) 用WinHex修改peboot.bin,将其中的NTLDR字符串(只有一处)替换为PELDR,然后保存。
(5) 作者提供了一个NTLDR.rar供下载(不过我没有找到,所以就直接从我的C:盘上拷了个NTLDR到U盘根目录),让我们将它解压(没有说放在哪里,我想是U盘根目录下?),然后把peboot.bin(作者的原文为"peload.bin")保存在U盘根目录下,然后设置U盘根目录下的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" /fastdetect /NoExecute=OptIn
C:\peboot.bin="启动WINPE"
(因为我想让NTLDR加载peboot.bin)。
我3个问题:
(a) 不知道NTLDR是不是把U盘的盘符设成C:?因为如果不是的话,C:\peboot.bin(peboot.bin的实际位置是U盘的根目录下)就不能被NTLDR找到。
(b) 作者说:”硬盘启动后会自然找到ntldr,然后ntldr读取boot.ini显示启动菜单,如选择"启动WINPE",则会读这个peboot.bin(原文为"peload.bin",我怀疑写错了),而peboot.bin(原文为peload.bin)内记录的引导文件名为peldr,因此winpe得以成功引导。这是不是说:我选择"启动WINPE"后,NTLDR会加载U盘根目录下的peboot.bin,再根据peboot.bin的指引,加载PELDR?而PELDR正是Win PE的引导文件,这样就能引导Win PE?
(c) 由于我没有找到作者提供的Win PE下载,所以我的U盘中只有一个根目录,下面有几个文件:boot.ini,NTLDR(我从C盘上拷过来的),peboot.bin。
我自己找个Win PE的镜像(老九XPE微型工具盘)来,解压到U盘根目录下,这时U盘根目录下多出I386文件夹、Programs文件夹、bootfont.bin文件、WIN51IP文件、WIN51IP.SP2文件,不过我始终没有找到PELDR文件,(只在I386文件夹下找到SETUPLDR.BIN文件),所以这样肯定不行。
请问WinPE的引导文件到底叫什么名字?还是说不同的人制作的WinPE,它们的引导文件名字也可以不同?
对我这种情况,是不是要把I386下的SETUPLDR.BIN改名为PELDR(去掉扩展名)?还是直接在boot.ini中把
C:\peboot.bin="启动WINPE"替换成C:\I386\SETUPLDR.BIN="启动WINPE"?


最后,我在《启动光盘制作完全手册》(作者:Jasonhu)的第二章“单系统启动盘的制作”上看到作者说Win2000的引导文件可以从Win2000的启动光盘中提取出来,我自己也用WinISO从WinXP安装盘上提取了一个引导文件保存为xp.WBT,我看它的大小是4096字节,和peboot.bin(512字节)、NTLDR(257200字节)都不一样,我就糊涂了:到底谁才是WinXP的引导文件?
先谢谢各位!!
发表于 2006-8-21 11:46:11 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-14 02:04

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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