发新话题
打印

WinXP n in 1(sp1a) 光盘制作

WinXP n in 1(sp1a) 光盘制作

WinXP n in 1(sp1a) 光盘制作
2003.3
以winxp chs professional+ibm_oem为例,其余的类推
ibm_oem版本用retail修改而成,懒得另外下了:p
自动输序列号之类的自己查文档解决:p
--------------------------------------------------------------------------
需要的工具
win xp pro chs光盘
oem xp的oembios*(共4个文件),有兴趣的把$oem$弄下来做得更像正版
win xp sp1a chs
win xp pro chs启动软盘制作工具
(http://support.microsoft.com/defaul...B;en-us;q310994)
daemon tools
winimage
ultraedit
xxcopy
cdimage
BBIE - Bart's Boot Image Extractor v1.0(http://www.nu2.nu)
bootscriptor1.2.18(http://www.bootscriptor.org)
--------------------------------------------------------------------------
建立目录
------------------------------------------------------------------
f:\cd
f:\cd\_ibm
f:\cd\bscript
f:\cd\wxpp
f:\cd\wxppro
f:\cd\wxppro\ibm
f:\cd\wxppro\retail
------------------------------------------------------------------
daemon挂上xp的镜像,所有文件复制到f:\cd\wxppro\retail
集成sp1a:
xpsp1a_cn_x86.exe -x
解压以后(以f:\xpsp1a为例)
------------------------------------------------------------------
cd xpsp1a
cd update
update /s:f:\cd\wxppro\retail\
------------------------------------------------------------------
复制f:\cd\wxppro\retail\下面所有文件到f:\cd\wxppro\ibm
修改f:\cd\wxppro\ibm\i386\setupp.ini:
------------------------------------------------------------------
[Pid]
ExtraData=687366636D65766C7175E037DB4777
Pid=55661OEM
------------------------------------------------------------------
用winrar解压下载的启动盘制作工具
winimage打开cdboot1.img——cdboot6.img
6个镜像都解压到f:\cd\wxpp
解压时候用的选项:extract with pathname
更新启动盘:
------------------------------------------------------------------
cd cd
cd wxpp
expand txtsetup.si_ txtsetup.sif
del txtsetup.si_
xxcopy f:\cd\wxppro\retail\i386\ f:\cd\wxpp\ /U /E /YY
copy f:\cd\wxppro\retail\i386\usbehci.sy_ f:\cd\wxpp\
------------------------------------------------------------------
删除f:\cd\wxpp\下所有空目录
复制f:\cd\wxpp\下所有内容到f:\cd\_ibm\
编辑f:\cd\wxpp\txtsetup.sif(这个是文本)
修改
------------------------------------------------------------------
SetupSourcePath = "\WXPPRO\RETAIL"
------------------------------------------------------------------
编辑f:\cd\wxpp\setupldr.bin(用ultraedit,这个不是文本)
查找"i386"("find acsii"前面打钩,找的是ascii字串),修改为"wxpp",共四处
编辑f:\cd\_ibm\txtsetup.sif(这个是文本)
修改
------------------------------------------------------------------
SetupSourcePath = "\WXPPRO\IBM"
------------------------------------------------------------------
编辑f:\cd\wxpp\setupldr.bin(用ultraedit,这个不是文本)
查找"i386"("find acsii"前面打钩,找的是ascii字串),修改为"_ibm",共四处
解开下载的bootscriptor
复制bscript目录下所有内容到f:\cd\bscript下
删除f:\cd\bscript下的bscript.bmp,bscript.bsi,bscriptw.com
移动f:\cd\bscript\loader.bin到f:\
编辑f:\cd\bscript\bscript.ini
我的是这个样子:
------------------------------------------------------------------
start:
cls
print "\ac\cff \c1f Windows XP BootDisc
\cff "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cf0 \cfc1\cf0- Setup Windows XP PRO IBM OEM (sp1a
\c7f "
print "\ac\cff
\c7f "
print "\ac\cf0 \cfc2\cf0- Setup Windows XP PRO Retail (sp1a)
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cf0 \cfc0\cf0- Ranish Partition Manager
Ver2.43beta \c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff
\c7f "
print "\ac\cf4 Boot from first Hard Disk if no key is pressed (30 sec.
\c7f "
print "\ac\cff
\c7f "
print "\ac\cff\cf5
haze,Mar 2003 \c7f "
print "\ac\c1f \c1eA\c1f Boot from Floppy \c1e C\c1f Boot from Hard Disk
\c1e W\c1f Warm Reboot \c7f "
print "\ac\c00 \c7f
"
;
DefualtKeys:
getkey 30 goto hdboot80
onkey a goto floppyboot
onkey A goto floppyboot
onkey c goto hdboot80
onkey C goto hdboot80
onkey w reboot warm
onkey W reboot warm
onkey 1 goto item_1
onkey 2 goto item_2
onkey 0 goto item_0
goto DefualtKeys
return
;
floppyboot: cls
check a 0x00 p boot 0x00
print "\n"
blink ON
print "\ac\c0c Drive Is Not Bootable \n"
blink OFF
wait 3
goto start
;
hdboot80: cls
check c 0x80 p boot 0x80
print "\n"
blink ON
print "\ac\c0c Drive Is Not Bootable \n"
blink OFF
wait 3
goto start
;
item_1:
cls
chain IBM.BIN
;
item_2:
cls
chain RETAIL.BIN
;
item_0:
cls
part
;
------------------------------------------------------------------
具体的命令请查阅http://www.bootscriptor.org的文档
提取启动镜像:
假设挂上可启动的xp镜像的虚拟光驱为H:
解压下载的bbie到f:\cd\bscript
------------------------------------------------------------------
cd \cd\bscript
bbie h:
------------------------------------------------------------------
提取得到image1.bin
用ultraedit打开image1.bin
查找"i386",替换为"wxpp",一处,另存为f:\cd\bscript\retail.bin
查找"i386",替换为"_ibm",一处,另存为f:\cd\bscript\ibm.bin
删除f:\cd\bscript\下bbie.exe,image1.bin
复制ibm oem xp的4个文件(oembios*)到f:\cd\wxppro\ibm\i386\,替换原文件
复制f:\cd\_ibm\txtsetup.sif到f:\cd\wxppro\ibm\i386\,替换原文件
复制f:\cd\wxpp\txtsetup.sif到f:\cd\wxppro\retail\i386\,替换原文件
复制cdimage到f:
制作镜像:
------------------------------------------------------------------
f:\cdimage -lwxppro -t01/01/2002,12:00:00 -g -h -j1 -m -o -bf:\loader.bin
f:\cd f:\xppro.iso
------------------------------------------------------------------
cdimage的各参数自己看帮助(cdimage /?)
做cdr前复制f:\cd\wxppro\retail\下面的bootfont.bin,win51,win51ip,win51ip.sp1到f:\cd\

完成后用vpc/vmware启动测试,无误后刻盘:p
我所知道的原理:
loader.bin启动后调
bscript.bin,读取bscript.ini
通过bscript.ini调用启动映象如ibm.bin
ibm.bin调用_ibm目录下的启动盘文件启动
源文件路径已经在txtsetup.sif里面设置
……
还有
2k 3in1的做法和这个是差不多的
bootscriptor的新版本改名为cdshell,功能更加强大
转贴来自ROR会员UltraSoul原创,感谢UltraSoul分享!
[img]http://pic.xabar.net/generator/email/?id=asp30&mail=163.com&tc=&rc=[/img]

TOP

WinXP n in 1(sp1a) 光盘制作

谢谢!我试试。

TOP

WinXP n in 1(sp1a) 光盘制作

碰到奇怪问题,为什么我刻的WIN2000-sp3启动盘,都完全按照以上来做的。但在安装WIN2000的时候,到复制文件时,会出现问题,
系统显示"SIF 文件,[SourceDisksFiles]中SP3.CAB损坏“
能否解答一下?
万分感谢!

TOP

WinXP n in 1(sp1a) 光盘制作

引用:
下面引用由admyr2003/03/09 06:52pm 发表的内容:
碰到奇怪问题,为什么我刻的WIN2000-sp3启动盘,都完全按照以上来做的。但在安装WIN2000的时候,到复制文件时,会出现问题,
系统显示"SIF 文件,中SP3.CAB损坏“
能否解答一下?
万分感谢!
作好后最好用虚拟PC测试一下,也有可能是你在刻录时没有刻录好造成的
[img]http://pic.xabar.net/generator/email/?id=asp30&mail=163.com&tc=&rc=[/img]

TOP

WinXP n in 1(sp1a) 光盘制作

谢谢,我已经搞定啦

TOP

WinXP n in 1(sp1a) 光盘制作

我也想试一试

TOP

发新话题