最近制作Windows XP USB安装盘,跟大家分享一下,最近收集研究的项目结果。希望大家喜欢。
这是各类启动设备的启动流程(网上摘录)
1、U盘ZIP(WinPE)的启动过程:
BIOS→IO.SYS→COMMAND.COM→AUTOEXEC.BAT→SETUPLDR.BIN(PELDR或其它相关名字)→NTDETECT.COM→WINNT.SIF(WINNT.XPE)→WinPE.ISO(WinPE.IMG)→TXTSETUP.SIF→WinPE系统桌面
2、光盘(WinPE)的启动过程:
BIOS→PEBOOT.BIF(光盘引导信息)→定位启动映像区→SETUPLDR.BIN(PELDR或其它相关名字)→NTDETECT.COM→WINNT.SIF(WINNT.XPE)→WinPE.ISO(WinPE.IMG)→TXTSETUP.SIF→WinPE系统桌面
3、硬盘(WinPE)的启动过程:
BIOS→MBR(主引导记录)→PBR(分区引导)→NTLDR→BOOT.INI→AVLDR.PE→SETUPLDR.BIN(PELDR或其它相关名字)→NTDETECT.COM→WINNT.SIF(WINNT.XPE)→WinPE.ISO(WinPE.IMG)→TXTSETUP.SIF→WinPE系统桌面
4、U盘HDD(WinPE)的启动过程:
BIOS→NTLDR→SETUPLDR.BIN(PELDR或其它相关名字)→NTDETECT.COM→WINNT.SIF(WINNT.XPE)→WinPE.ISO(WinPE.IMG)→TXTSETUP.SIF→WinPE系统桌面
文件解析:
NTLDR:windows NT loader
setupldr.bin:txt安装模式的启动程序
setupreg.hiv:txt安装模式的注册表,想要添加SATA支持和其他介质的支持,可以修改注册表,还要添加驱动到txtsetup.sif
目录结构如下(可以在可引导的硬盘上做测试):
\$LDR$
\boot.ini
\bootfont.bin
\NTDETECT.COM
\ntldr
\txtsetup.sif
\$WIN_NT$.~BT\1394bus.sys
\$WIN_NT$.~BT\abp480n5.sys
\$WIN_NT$.~BT\acpi.sys
\$WIN_NT$.~BT\acpiec.sys
\$WIN_NT$.~BT\adpu160m.sys
\$WIN_NT$.~BT\aha154x.sys
\$WIN_NT$.~BT\aic78u2.sys
\$WIN_NT$.~BT\aic78xx.sys
\$WIN_NT$.~BT\aliide.sys
\$WIN_NT$.~BT\amsint.sys
\$WIN_NT$.~BT\asc.sys
\$WIN_NT$.~BT\asc3350p.sys
\$WIN_NT$.~BT\asc3550.sys
\$WIN_NT$.~BT\atapi.sys
\$WIN_NT$.~BT\biosinfo.inf
\$WIN_NT$.~BT\bootfont.bin
\$WIN_NT$.~BT\BOOTSECT.DAT
\$WIN_NT$.~BT\bootvid.dll
\$WIN_NT$.~BT\cbidf2k.sys
\$WIN_NT$.~BT\cd20xrnt.sys
\$WIN_NT$.~BT\cdfs.sys
\$WIN_NT$.~BT\cdrom.sys
\$WIN_NT$.~BT\classpnp.sys
\$WIN_NT$.~BT\cmdide.sys
\$WIN_NT$.~BT\cpqarray.sys
\$WIN_NT$.~BT\c_936.nls
\$WIN_NT$.~BT\dac2w2k.sys
\$WIN_NT$.~BT\dac960nt.sys
\$WIN_NT$.~BT\disk.sys
\$WIN_NT$.~BT\dmboot.sys
\$WIN_NT$.~BT\dmio.sys
\$WIN_NT$.~BT\dmload.sys
\$WIN_NT$.~BT\dpti2o.sys
\$WIN_NT$.~BT\drvmain.sdb
\$WIN_NT$.~BT\fastfat.sys
\$WIN_NT$.~BT\fdc.sys
\$WIN_NT$.~BT\flpydisk.sys
\$WIN_NT$.~BT\ftdisk.sys
\$WIN_NT$.~BT\hal.dll
\$WIN_NT$.~BT\halaacpi.dll
\$WIN_NT$.~BT\halacpi.dll
\$WIN_NT$.~BT\halapic.dll
\$WIN_NT$.~BT\hidclass.sys
\$WIN_NT$.~BT\hidparse.sys
\$WIN_NT$.~BT\hidusb.sys
\$WIN_NT$.~BT\hpn.sys
\$WIN_NT$.~BT\i2omgmt.sys
\$WIN_NT$.~BT\i2omp.sys
\$WIN_NT$.~BT\i8042prt.sys
\$WIN_NT$.~BT\iaStor.sys
\$WIN_NT$.~BT\ini910u.sys
\$WIN_NT$.~BT\intelide.sys
\$WIN_NT$.~BT\isapnp.sys
\$WIN_NT$.~BT\kbdclass.sys
\$WIN_NT$.~BT\kbdhid.sys
\$WIN_NT$.~BT\kbdus.dll
\$WIN_NT$.~BT\kd1394.dll
\$WIN_NT$.~BT\kdcom.dll
\$WIN_NT$.~BT\ksecdd.sys
\$WIN_NT$.~BT\lbrtfdc.sys
\$WIN_NT$.~BT\l_intl.nls
\$WIN_NT$.~BT\migrate.inf
\$WIN_NT$.~BT\mountmgr.sys
\$WIN_NT$.~BT\mraid35x.sys
\$WIN_NT$.~BT\ntdetect.com
\$WIN_NT$.~BT\ntfs.sys
\$WIN_NT$.~BT\ntkrnlmp.exe
\$WIN_NT$.~BT\ohci1394.sys
\$WIN_NT$.~BT\oprghdlr.sys
\$WIN_NT$.~BT\partmgr.sys
\$WIN_NT$.~BT\pci.sys
\$WIN_NT$.~BT\pciide.sys
\$WIN_NT$.~BT\pciidex.sys
\$WIN_NT$.~BT\pcmcia.sys
\$WIN_NT$.~BT\perc2.sys
\$WIN_NT$.~BT\perc2hib.sys
\$WIN_NT$.~BT\ql1080.sys
\$WIN_NT$.~BT\ql10wnt.sys
\$WIN_NT$.~BT\ql12160.sys
\$WIN_NT$.~BT\ql1240.sys
\$WIN_NT$.~BT\ql1280.sys
\$WIN_NT$.~BT\ramdisk.sys
\$WIN_NT$.~BT\sbp2port.sys
\$WIN_NT$.~BT\scsiport.sys
\$WIN_NT$.~BT\serenum.sys
\$WIN_NT$.~BT\serial.sys
\$WIN_NT$.~BT\setupdd.sys
\$WIN_NT$.~BT\setupldr.bin
\$WIN_NT$.~BT\setupreg.hiv
\$WIN_NT$.~BT\sfloppy.sys
\$WIN_NT$.~BT\sparrow.sys
\$WIN_NT$.~BT\spcmdcon.sys
\$WIN_NT$.~BT\spddlang.sys
\$WIN_NT$.~BT\symc810.sys
\$WIN_NT$.~BT\symc8xx.sys
\$WIN_NT$.~BT\sym_hi.sys
\$WIN_NT$.~BT\sym_u3.sys
\$WIN_NT$.~BT\tffsport.sys
\$WIN_NT$.~BT\toside.sys
\$WIN_NT$.~BT\txtsetup.sif
\$WIN_NT$.~BT\\ultra.sys
\$WIN_NT$.~BT\\usbccgp.sys
\$WIN_NT$.~BT\\usbd.sys
\$WIN_NT$.~BT\\usbehci.sys
\$WIN_NT$.~BT\\usbhub.sys
\$WIN_NT$.~BT\\usbohci.sys
\$WIN_NT$.~BT\\usbport.sys
\$WIN_NT$.~BT\\usbstor.sys
\$WIN_NT$.~BT\\usbuhci.sys
\$WIN_NT$.~BT\vga.sys
\$WIN_NT$.~BT\vgaoem.fon
\$WIN_NT$.~BT\viaide.sys
\$WIN_NT$.~BT\videoprt.sys
\$WIN_NT$.~BT\winnt.sif
\$WIN_NT$.~BT\wmilib.sys
\$WIN_NT$.~BT\system32\ntdll.dll
\$WIN_NT$.~BT\system32\smss.exe
其中要留意的文件:
smss.exe要从原版iso提取,非windows目录下面的
winnt.sif可以自定义,以便可以从U盘中识别I386目录
添加SATA的AHCI等驱动,iastor.sys,然后在txtsetup.sif添加文本行(这个需要专门给出案例)
目录最好保持原样即磁盘分区:\$WIN_NT$.~BT
最后结语:这是做出了可以U盘启动的Windows XP Setup (txtsetup模式),还需要修改txtsetup.sif和Winnt.sif,制作成U盘安装的xp,然后,把所有补丁的新文件替换旧文件。就制作出不必打补丁的XP的MSDN安装盘啦!思路就是这样的!涉及的文件有一万多个。很复杂。后续我成功制作,分享给大家!谢谢欣赏!