Windows 五合一启动光盘制作另一法(转贴)

[这个贴子最后由天育在 2001/07/19 09:14pm 编辑]

Windows 五合一启动光盘制作另一法

※准备工具Ultraedit、winimage、Win2000的启动文件(无忧启动里有下载)及Diskemu1x的软件包,可以到这里下载:http://www.xs4all.nl/~cts/nu2files/diskemu_addon.zip。※

关于WINDOWS2000三个版本的作法,引用无忧启动的原文并有小的修改如下:
( 运行环境:要求在windows 2000 下,因为制作工具CDImage只能在Win2000下运行。
以下为制作过程:

  1. 首先你应该拥有前面提到的工具。
    还有二进制编辑工具,如:Ultraedit,解img文件工具,如:winimage

  2. 你应该拥有Win2000的三个版本文件,最好每个版本都有bootdisk目录(启动软盘)。

  3. 你应该有Win2000的启动文件
    这里假设为w2ksect.dat。将他一拷为三,这里假设为 wprosect.dat,wsrvsect.dat,asrvsect.dat

  4. 你应该有WIN98和WINME的文件及启动盘(IMx,这里假设为WIN98.IMA和WINME.IMA)

  5. 制作CD目录
    在你的硬盘上建一个目录example,在下面建子目录CD,
    拷贝cdimage, loader.bin(Diskemu1x的软件包中有)到example目录下。
    拷贝diskem1x.bin(Diskemu1x的软件包中有),diskemu.cmd(Diskemu1x的软件包中有),wprosect.dat,wsrvsect.dat,asrvsect.dat到CD目录下, 在CD目录下建立引导目录WIN98,WINME,WPRO,WSRV,ASRV,SIMPCHIN, 在SIMPCHIN目录下建立目录 WIN2000,在WIN2000下建立目录PRO,SERVER,ADV_SRV, 拷贝bootfont.bin,cdrom_ip.5,cdrom_is.5, cdrom_ia.5,cdrom_nt.5到CD目录下,
    拷贝各个版本的i386目录到各自目录下, 拷贝WIN98、WINME的文件到相应的目录下。
    现在你的目录结构应该如下:
    example
    example\cdimage.exe
    example\loader.bin
    example\cd
    example\cd\diskem1x.bin
    example\cd\diskemu.cmd
    example\cd\win98.ima
    example\cd\winme.ima
    example\cd\wprosect.dat
    example\cd\wsrvsect.dat
    example\cd\asrvsect.dat
    example\cd\bootfont.bin
    example\cd\cdrom_ip.5
    example\cd\cdrom_is.5
    example\cd\cdrom_ia.5
    example\cd\cdrom_nt.5
    example\cd\win98
    example\cd\winme
    example\cd\wpro
    example\cd\wsrv
    example\cd\asrv
    example\cd\simpchin
    example\cd\simpchin\win2000
    example\cd\simpchin\win2000\pro
    example\cd\simpchin\win2000\pro\i386
    example\cd\simpchin\win2000\server
    example\cd\simpchin\win2000\server\i386
    example\cd\simpchin\win2000\adv_srv
    example\cd\simpchin\win2000\adv_srv\i386

  1. 修改启动菜单文件
    用Ultraedit以文本方式打开diskemu.cmd
    本文的菜单如下:(注意不要用TAB键,而要用空格键加空)
    :start
    cls
    print
    print ------------------------------------------------------------------------------
    print M-Boot CD 5 IN 1 Main YOU NAME
    print ------------------------------------------------------------------------------
    print F1=Help
    print
    print
    print 1) Windows 98 SE
    print 2) Windows ME
    print 3) Setup Windows 2000 Professional
    print 4) Setup Windows 2000 Server
    print 5) Setup Windows 2000 Advance Server
    print
    print q) Quit to command prompt
    print r) Reboot
    print Esc) Boot From HDD
    print
    print Hit the key of choice:
    getkey

:mainkey
onkey 1 goto 98boot
onkey 1 goto MEboot
onkey 3 goto W2000P
onkey 4 goto W2000S
onkey 5 goto W2000A
onkey q quit
onkey r reboot
onkey f1 goto help
onkey esc boot 80

:help
cls
print HELP Serial
print -----------
print
print ------------------------------------------------------------------------------
print Windows 98 SE S/N:AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
print ------------------------------------------------------------------------------
print
print ------------------------------------------------------------------------------
print Windows ME S/N:AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
print ------------------------------------------------------------------------------
print
print ------------------------------------------------------------------------------
print Windows 2000 Professional S/N:AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
print ------------------------------------------------------------------------------
print
print ------------------------------------------------------------------------------
print Windows 2000 Server S/N:AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
print ------------------------------------------------------------------------------
print
print ------------------------------------------------------------------------------
print Windows 2000 Advance Server S/N:AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
print ------------------------------------------------------------------------------
print
print Press any key to return to main menu
getkey
goto start

:98boot
print Starting Windows98 SE
run win98.ima
getkey
goto start

:MEboot
print Starting Windows ME
run winme.ima
getkey
goto start

:W2000P
print Windows 2000 Professional
run wprosect.dat
getkey
goto start
:W2000S
print Windows 2000 Server
run wsrvsect.dat
getkey
goto start
:W2000A
print Windows 2000 Advance Server
run asrvsect.dat
getkey
goto start

以上原文就是用DOS的批处命令编写的,这个就是你将来光盘启动的自动批处理,当然你也可以加一些花,不过我不建议象“原来是狗不理包子”那样的花,实用就行。

  1. 修改启动文件
    用Ultraedit以二进制方式打开wprosect.dat,修改I386为WPRO,打开wsrvsect.dat,修改I386为WSRV,打开asrvsect.dat,修改I386为ASRV。

  2. 制作引导驱动
    如果你们的光盘上已经有BOOTDISK的目录,那么只要将BOOTDISK目录下的四个img文件(启动盘)解到各自的引导目录下,
    如:PRO版本的四个img文件就解到wpro目录下,SERVER版本的四个img文件解到wsrv目录下,Adv版本的四个img文件解到asrv目录下。
    如果你没有启动盘img文件,那就从各自的i386目录下拷贝,
    如wpro目录下的文件列表如下(内有一个目录system32):

2001-02-23 13:58 .
2001-02-23 13:58 …
2000-01-10 12:00 21,840 1394BUS.SY_
2000-01-10 12:00 13,657 ABP480N5.SY_
2000-01-10 12:00 84,185 ACPI.SY_
2000-01-10 12:00 6,541 ACPIEC.SY_
2000-01-10 12:00 34,361 ADPU160M.SY_
2000-01-10 12:00 7,846 AHA154X.SY_
2000-01-10 12:00 41,772 AIC116X.SY_
2000-01-10 12:00 33,686 AIC78U2.SY_
2000-01-10 12:00 30,488 AIC78XX.SY_
2000-01-10 12:00 7,163 AMSINT.SY_
2000-01-10 12:00 15,222 ASC.SY_
2000-01-10 12:00 13,195 ASC3350P.SY_
2000-01-10 12:00 8,738 ASC3550.SY_
2000-01-10 12:00 44,382 ATAPI.SY_
2000-01-10 12:00 20,951 BIOSINFO.INF
2000-01-10 12:00 64,584 BOOTFONT.BIN
2000-01-10 12:00 6,152 BOOTVID.DL_
2000-01-10 12:00 14,885 BUSLOGIC.SY_
2000-01-10 12:00 3,907 CD20XRNT.SY_
2000-01-10 12:00 32,879 CDFS.SY_
2000-01-10 12:00 15,402 CDROM.SY_
2000-01-10 12:00 7,669 CLASS2.SY_
2000-01-10 12:00 19,363 CLASSPNP.SY_
2000-01-10 12:00 6,903 CPQARRAY.SY_
2000-01-10 12:00 7,687 CPQARRY2.SY_
2000-01-10 12:00 29,155 CPQFCALM.SY_
2000-01-10 12:00 23,039 CPQFWS2E.SY_
2000-01-10 12:00 90,722 C_936.NL_
2000-01-10 12:00 8,079 DAC960NT.SY_
2000-01-10 12:00 15,529 DISK.SY_
2000-01-10 12:00 3 DISK101
2000-01-10 12:00 3 DISK102
2000-01-10 12:00 3 DISK103
2000-01-10 12:00 3 DISK104
2000-01-10 12:00 116,391 DMBOOT.SY_
2000-01-10 12:00 62,287 DMIO.SY_
2000-01-10 12:00 3,301 DMLOAD.SY_
2000-01-10 12:00 75,806 FASTFAT.SY_
2000-01-10 12:00 6,187 FD16_700.SY_
2000-01-10 12:00 14,952 FDC.SY_
2000-01-10 12:00 12,505 FIREPORT.SY_
2000-01-10 12:00 25,827 FLASHPNT.SY_
2000-01-10 12:00 10,977 FLPYDISK.SY_
2000-01-10 12:00 54,977 FTDISK.SY_
2000-01-10 12:00 49,668 HAL.DL_
2000-01-10 12:00 39,499 HALAACPI.DL_
2000-01-10 12:00 33,948 HALACPI.DL_
2000-01-10 12:00 45,370 HALAPIC.DL_
2000-01-10 12:00 14,539 HIDCLASS.SY_
2000-01-10 12:00 11,941 HIDPARSE.SY_
2000-01-10 12:00 6,023 HIDUSB.SY_
2000-01-10 12:00 22,649 I8042PRT.SY_
2000-01-10 12:00 8,604 INI910U.SY_
2000-01-10 12:00 2,359 INTELIDE.SY_
2000-01-10 12:00 8,153 IPSRAIDN.SY_
2000-01-10 12:00 25,787 ISAPNP.SY_
2000-01-10 12:00 12,435 KBDCLASS.SY_
2000-01-10 12:00 7,503 KBDHID.SY_
2000-01-10 12:00 6,416 KBDUS.DLL
2000-01-10 12:00 14,534 LBRTFDC.SY_
2000-01-10 12:00 17,845 LP6NDS35.SY_
2000-01-10 12:00 847 L_INTL.NL_
2000-01-10 12:00 14,677 MOUNTMGR.SY_
2000-01-10 12:00 5,393 MRAID35X.SY_
2000-01-10 12:00 6,164 NCRC710.SY_
2000-01-10 12:00 34,468 NTDETECT.COM
2000-01-10 12:00 267,127 NTFS.SY_
2000-01-10 12:00 719,041 NTKRNLMP.EX_
2000-01-10 12:00 21,105 OHCI1394.SY_
2000-01-10 12:00 15,044 OPENHCI.SY_
2000-01-10 12:00 6,032 PARTMGR.SY_
2000-01-10 12:00 33,276 PCI.SY_
2000-01-10 12:00 1,505 PCIIDE.SY_
2000-01-10 12:00 12,266 PCIIDEX.SY_
2000-01-10 12:00 51,335 PCMCIA.SY_
2000-01-10 12:00 22,839 QL1080.SY_
2000-01-10 12:00 19,030 QL10WNT.SY_
2000-01-10 12:00 22,967 QL1240.SY_
2000-01-10 12:00 33,267 QL2100.SY_
2000-01-10 12:00 19,031 SBP2PORT.SY_
2000-01-10 12:00 40,581 SCSIPORT.SY_
2000-01-10 12:00 7,652 SERENUM.SY_
2000-01-10 12:00 29,589 SERIAL.SY_
2000-01-10 12:00 152,766 SETUPDD.SY_
2001-02-23 10:56 229,776 SETUPLDR.BIN
2000-01-10 12:00 69,632 SETUPREG.HIV
2000-01-10 12:00 5,964 SFLOPPY.SY_
2000-01-10 12:00 11,072 SPARROW.SY_
2000-01-10 12:00 187,024 SPCMDCON.SYS
2000-01-10 12:00 8,929 SPDDLANG.SY_
2000-01-10 12:00 8,366 SYMC810.SY_
2000-01-10 12:00 13,194 SYMC8XX.SY_
2000-01-10 12:00 12,017 SYM_HI.SY_
2001-02-23 10:30 SYSTEM32
2000-01-10 12:00 33,455 TFFSPORT.SY_
2000-02-01 02:45 363,365 TXTSETUP.SIF
2000-01-10 12:00 19,273 UHCD.SY_
2000-01-10 12:00 14,120 ULTRA66.SY_
2000-01-10 12:00 11,893 USBD.SY_
2000-01-10 12:00 22,049 USBHUB.SY_
2000-01-10 12:00 11,268 USBSTOR.SY_
2000-01-10 12:00 7,042 VGA.SY_
2000-01-10 12:00 2,437 VGAOEM.FO_
2000-01-10 12:00 27,261 VIDEOPRT.SY_
2000-01-10 12:00 2,423 WMILIB.SY_
104 个文件 4,037,039 字节

WPRO\SYSTEM32 的目录
2001-02-23 10:30 .
2001-02-23 10:30 …
2000-01-10 12:00 481,040 NTDLL.DLL
2000-01-10 12:00 152,336 SMSS.EXE
2 个文件 633,376 字节

  1. 修改setupldr.bin和txtsetup.sif
    进入各自的引导目录wpro,wsrv,asrv,
    用Ultraedit以二进制方式打开setupldr.bin,修改i386为各自的目录WPRO,WSRV,ASRV,
    用Ultraedit以文本方式打开txtsetup.sif,找到SetupSourcePath = ""(引号内有可能不同),修改为各

自的安装目录,
例如:
SetupSourcePath = "\SIMPCHIN\WIN2000\PRO"
SetupSourcePath = "\SIMPCHIN\WIN2000\SERVER"
SetupSourcePath = "\SIMPCHIN\WIN2000\ADV_SRV"

10、在wpro、wsrv、asrv目录中各加入一个bootfix.bin,

可以增加"按任意键从CD-ROM引导;不按任何键,5秒后从硬盘引导"的功能。

  1. 制作启动ISO文件
    在Win2000的DOS下,进入example目录,输入以下命令:
    cdimage -lW2KBOOT -h -n -o -m -bloader.bin cd bootcd.iso
    这时会在example目录下产生文件bootcd.iso

12.用easycd将bootcd.iso刻录到CD上,然后…:slight_smile:
(站长注:或用nero burning rom刻录bootcd.iso,我都是用NERO来刻三合一启动盘)

以上是五合一光盘的制作过程,感谢无忧启动的文章,同时也感谢为此而努力的有心人
注:本文只在无忧启动论坛发

那么这张光盘有多少容量?能装下吗?

这张光盘的实际容量只有380多M。可为什么有1.2G呢?是因为三个版本里有好多文件都是一样的,不用一个文件刻三次吧?刻一次就可以了,但有个软件就是来改文件存放路径的。

大家用很好用!

那么哪个文件是改存放路径的呢?
哪些是重复的?只有I386目录吗?

cdimage

我上无忧启动去看了,好东东啊!
大家也去吧,bootcd.yesky.net

if you know english
pleae goto http://www.nu2.nu