談不上什么創(chuàng)作和原創(chuàng)的文章,只是把我制作Nin1過程中所有的經(jīng)歷寫下來,供朋友們參考,供高手們指正。當(dāng)然我這只是其中一種方法,還有其它很多很好的方法,望高手們都來寫一下這方面的文章,促進交流,互相學(xué)習(xí),取眾家之長,補自家之短。把我們的共同的家園----9394論壇辦得好上加好,辦成一個精品論壇!再此我謝謝朋友們!
我這里以制作win XP原版(專業(yè)版和家庭版)的兩個版本為例(就是我們經(jīng)常說到的2in1),來談?wù)勑枰玫降能浖樱ㄒ龑?dǎo))文件和整個制作過程:
一.說明
1、Windows XP 二合一光盤是指將WINXP PRO和HOME二個版本做成一張光盤上。
2. 有朋友可能會問到,為什么不集成sp1呢?因為我們這是winXP的原版,是需要算號上網(wǎng)激活的,如果集成了sp1,你就無法算號上網(wǎng)激活了。
3、由于這二個版本的很多文件是相同的,我們利用微軟內(nèi)部使用的工具cdimage,可以共享這些相同文件,而不必重復(fù)地放在一張光盤上, 欲了解詳細情況,請看cdimage中帶有的幫助文件。
4、WinXP啟動過程:Boot->setupldr->ntdetect->引導(dǎo)驅(qū)動程序->讀txtsetup.sif->開始安裝,這個過程和微軟的光盤安裝方式一樣。
二、需要用到的的文件和軟件:
1、引導(dǎo)有關(guān)的文件:diskemu.cmd、loader.bin、diskem1x.bin、bootfont.bin
2、合集制作工具:cdimage
3、十六進制編輯工具:Ultraedit
4、解img文件工具:winimage
5、WinXP的二個版本文件(我用的是winXP專業(yè)版和家庭版的原版,你可以到網(wǎng)上下載或者到雞頭那去要,我這里沒有。呵呵!)。
6、windows 2000/NT/XP通用的啟動文件:w2ksect.bin (這個啟動文件雖然是做win2k用的,但可以和winXP通用)。
7、Windows XP安裝軟盤組
專業(yè)版及家庭版的安裝軟盤是不同的,二者不能混用。XP的安裝軟盤組必須從微軟網(wǎng)站下載,以保證該文件的完整性:
簡體中文專業(yè)版安裝軟盤組:WINXPSP1_CN_PRO_BF .EXE
簡體中文家庭版安裝軟盤組:WINXPSP1_CN_HOM_BF.EXE
8、制作2in1的平臺,也就是通常所說的運行環(huán)境必須在 Winxp、Windows 2000 、NT 4.0 SP3操作系統(tǒng)下。(千萬注意:win9x下是做不出來的)。
三、制作過程:
保證硬盤上有足夠空余空間,(假設(shè)將文件存放在硬盤X:,全部2個版本的原始文件約占用空間為1.02 GB,生成的鏡像文件約為558 MB)
1、將Winxp的啟動文件w2ksect.bin 一拷為二,這里假設(shè)為 wpro.bin,home.bin
2. 制作CD目錄
在你的硬盤上分區(qū)的根目錄下建一個目錄winXP2in1,
拷貝 cdimage.exe、loader.bin 到winXP2in1目錄下
在winXP2in1目錄下建子CD目錄,
在CD目錄下建BOOT目錄
拷貝 wpro.bin、home.bin到BOOT目錄下,
拷貝diskem1x.bin、diskemu.cmd到CD目錄下,在CD目錄下建立引導(dǎo)目錄WPRO,HOME和安裝目錄SIMPCHIN
在SIMPCHIN目錄下建立目錄 WINXP,在WINXP下建立目錄WPRO,HOME
拷貝WIN51、WIN51IC、WIN51IP、bootfont.bin到CD目錄下 (WIN51、WIN51IC、WIN51IP是XP原盤根目錄下的文件)
拷貝各個版本的winXPpro和winXPhome(我是整個光盤直接拷貝)到wpro、home目錄下。
現(xiàn)在你的目錄結(jié)構(gòu)應(yīng)該如下:
X:\winXP2in1
│ CDIMAGE.EXE
│ loader.bin
└───CD
│ WIN51
│ WIN51IC (XP HOME版文件)
│ WIN51IP (XP PRO版文件)
│ bootfont.bin
│ diskem1x.bin
│ diskemu.cmd (多重啟動文件,可修改)
├───SIMPCHIN
│ └───WINXP
│ ├───WPRO (winXPpro版目錄)
│ │ └───I386
│ └───HOME (winXphome版目錄)
│ └───I386
├───WPRO
├───HOME
├───BOOT
│ │---WPRO.BIN
│ │---HOME.BIN
└───
3. 修改啟動文件
用Ultraedit打開wpro.bin,修改I386為WPRO 1處,存盤退出。
用Ultraedit打開home.bin,修改I386為HOME 1處,存盤退出。
4. 制作引導(dǎo)驅(qū)動
將下載到的WINXPSP1_CN_PRO_BF .EXE文件用WinRAR釋放到硬盤任一目錄,得到6個img文件。用WinImg將6個img文件釋放到目錄X:\ winXP2in1\CD\WPRO。(共有文件219個)
將下載到的WINXPSP1_CN_HOM_BF .EXE文件用WinZip釋放到硬盤任一目錄,得到6個img文件。用WinImg將6個img文件釋放到目錄X:\ winXP2in1\CD\HOME。(共有文件219個)
一定要連帶system32目錄(里面有兩個文件)一起釋放。
5. 修改setupldr.bin和txtsetup.si_
用UltraEdit打開X:\ winXP2in1\CD\WPRO\setupldr.bin,用ASCII方式替換“i386”為“WPRO”,共4處。存盤退出。
用UltraEdit打開X:\ winXP2in1\CD\HOME\setupldr.bin,用ASCII方式替換“i386”為“HOME”,共4處。存盤退出。
這里注意:一定要用ASII方式。
將文件X:\ winXP2in1\CD\WPRO\txtsetup.si_剪貼到X:\,在命令提示符下運行命令:
expand txtsetup.si_ txtsetup.sif
用UltraEdit打開x:\txtsetup.sif,
替換“SetupSourcePath = "\"”為“SetupSourcePath = "\SIMPCHIN\WINXP\WPRO"。 1處。存盤退出。
將txtsetup.sif剪貼至X:\ winXP2in1\CD\WPRO。
同理將文件X:\ winXP2in1\CD\HOME\txtsetup.si_這個文件解為_ txtsetup.sif并用UltraEdit打開,
替換“SetupSourcePath = "\"”為“SetupSourcePath = "\SIMPCHIN\WINXP\HOME"。 1處。存盤退出。
(注意:這兩個文件中的路徑安裝程序指向安裝程序從何處復(fù)制文件,必須與目錄結(jié)構(gòu)相匹配。否則程序無法進入安裝目錄)。
刪除各自目錄下的txtsetup.si_ 文件,將修改后的txtsetup.sif放到各自目錄下。
至此所要修改的文件全部完成。
四,制作光盤自動運行程序
制作這樣的程序顯得你做的光盤更專業(yè)點。這類軟件很多,(如:Multimedia Builder、AutoPlay Menu Studio等等)方法也各有所長,根據(jù)各人的愛好、美工基礎(chǔ)等因素自已決定吧。至此全部文件的修改、制作全部到位。
五、開始制作ISO
在命令提示符下執(zhí)行 cdimage –l2IN1_SP1 -g -h -n -o -m -bloader.bin cd xp2in1.iso (這里一定要注意參數(shù)的選擇),你也可以做一個批處理文件,這樣制作ISO的速度就會很快。
為了測試xp2in1.iso是否制作成功,可以使用VPC和VMware對xp2in1.iso進行測試,測試無誤后用刻錄軟件將xp2in1.iso刻錄到CDR上.
六、diskemu.cmd樣本(可參考):
這是一個啟動文件 (你可以按自已的意愿來修改它) ,是光盤啟動(多重啟動)很重要的一個文件,進行DOS下多重啟動全靠它。可以將下面的文字全部復(fù)制、粘貼到記事本中,保存為diskemu.cmd文件即可。
cd boot
:start
cls
print
print --------------------------------------------------------------------------
print Windows XP Pack 1 2IN 1 Installation. [Simplified Chinese]
print --------------------------------------------------------------------------
print
print
print Please choose your favorite from the menu below:
print
print
print 1. Microsoft Windows XP Professional
print
print
print 2. Microsoft Windows XP HOME
print
print
print
print
print
print F1 = HELP R = Reboot Esc = Boot first harddisk
print
print
print --------------------------------------------------------------------------
print Bootable CD main menu
print --------------------------------------------------------------------------
:mainkey
; timeout is 20 seconds, default key is escape
getkey 20 esc
onkey 1 goto WPRO
onkey 2 goto HOME
onkey q quit
onkey r reboot
onkey f1 goto help
onkey esc boot 80
; When no key found...
goto mainkey
;
:help
cls
print HELP
print ----
print + Have ISO9660 filesystem support, you can do "dir" and "cd"
print + A "advanced" command prompt to load anything you want
print + A simple bootmenu for "less" advanced users
print + Autodetection of floppy image types (by filesize)
print + Using a bootable Diskemu 1.x CD-Rom, you can even boot images from "non-
print bootable" CD-Roms, just swap the CD, type "cd \" and you can use that CD.
print (Cool!)
print + You can create a multiboot bootable CD-Rom using (almost) any recording
print software you want
print + Supported floppy types: 160KB, 180KB, 320KB, 360KB, 1.2MB, 720KB, 820KB,
print 1.44MB, 1.68MB, 1.72MB, 2.88MB
print
print All supported command are listed below.
print
print batch boot bootinfotable cd cls dir
print echo emusegm getkey goto help keyval
print loadsegm onkey print quit readtest reboot
print run test type ver
print
print help <command> (or ?) Displays help about <command>
print
print Press any key to return to main menu
getkey
goto start
;
:WPRO
print Starting install WINDOWS XP LEGEND OEM Professional sp1
run WPRO.BIN
getkey
goto start
;
:HOME
print Starting install WINDOWS XP LEGEND OEM HOME sp1
run HOME.BIN
getkey
goto start
;
; EOF
這樣做雖然是英文界面安裝,但這幾個XP的字母還是認得的。它的特點,就是兼容性特別好,與微軟的安裝盤比較接近。
以上是我的winXP2in1的制作過程,就高手們指正。朋友們可以舉一反三,制作出10in1、18in1甚至20in1、30in1都是可以的,只要你的cdR夠大就行。