|
使用GRUB4DOS来启动WINNT.XPE可以共用,只要在启动时用GRUB4DOS修改WINNT.XPE的内容就可以了.
这个要求你的启动介质是可写的,比如用硬盘或U盘启动.
方法.
以目前通用的WINNT.XPE为例- [SetupData]
- BootDevice="ramdisk(0)"
- BootPath="\WXPE\SYSTEM32"
- OsLoadOptions="/minint /fastdetect /rdpath=WXPE\WinPE.ISO"
复制代码 如上.
可以在启动setupldr.bin之前修改WXPE\WinPE.IMG的内容.
比如你的XP的文件是WINPE.ISO就不需修改了,2003的文件是WIN03.ISO则就可以按如下方法修改启动
- titile 2003 PE
- chainloader /WXPE/SETUPLDR.BIN
- write --offset=0x72 /WINNT.XPE WIN03.ISO
- title xp pe
- chainloader /WXPE/SETUPLDR.BIN
- write --offset=0x72 /WINNT.XPE WINPE.ISO
复制代码
说明:0x72就是上面WINPE.ISO的起始位置,可以使用一个十六进制编辑软件打开这个文件就可以看到了.
后注:由于这个写入是永久的,所以无论启动XP或2003PE都要改.
另一个方法,使用一个SETUPLD.BIN配合两份WINNT.SIF(适用于光盘启动,因为光盘是不可写的上面的方法就不能使用了)
分别制作两个WINNT.XPE一个用于XPE的就不需要修改了,另一个用于2003的,改为WINNT.2K3.
在启动时使用GRUB4DOS修改SETUPLDR.BIN来调用不同的WINNT.XPE.
方法.
1.用WINHEX打开SETUPLD.BIN,查找WINNT.XPE(记录下第三次找到的偏移位置)
目前比较流行的PE的SETUPLDR.BIN的的位置是.0x2a432
2.可选操作 SETUPLD.BIN 可以用GZ压缩.再改名为SETUPLDR.BIN可以节省磁盘空间.
3.启动XP的PE使用默认方式不需要修改直接启动即可.
2003的启动菜单- titile 2003 pe
- #把SETUPLDR.BIN调入到内存盘中,让它可写,这个内存盘是临时.
- map --mem=0x8000 /WXPE/SETUPLDR.BIN (rd)
- #修改SETUPLDR.BIN的内容.
- write --offset=0x2a432 (rd)+1 WINNT.2K3
- #启动
- chainloader (rd)+1
- root ()
- #root ()是必须的,用于告诉setupldr.bin从哪里启动,否则会出错
复制代码
[ 本帖最后由 chenall 于 2009-3-22 12:20 编辑 ] |
|