当前位置:首页 > 技术与方案 > Windows应用

制作多合一启动光盘教程

(2012-09-15 10:14:08)

1 创建一个文件夹(如cd),此文件夹将作为将来光盘的根目录
2 在这个文件夹下创建一个子文件夹(如system),用来存放系统
3 在system文件夹下,为每个系统创建一个文件夹,将原光盘(iso)解压到相应的文件夹(可以把相关的光盘启动信息删除,如ezboot文件夹等,理论上可以把除i386之外的文件夹全部删除,文件待会儿再删,提取启动软盘组的时候要用到,但之后也可以全部删除)
4 现在要用到 Create_MultiBoot_Folders_And_Files 这个脚本(再次感谢原作者提供这么好的工具,有兴趣可以分析一下,学习一下批处理和几个文件处理的命令),解压至任意文件夹
他的用法是这样的:
create_boot_folder.cmd [setup_dir] [aio_dir] [boot_dir1] [boot_dir2] [flag_for_using_cracked_setupldr]

create_boot_folder.cmd 这是一个批处理
参数setup_dir 你的安装源盘目录(如 Z:cdsystemdeepin)
参数aio_dir 你的合集的目录(如 Z:cd
参数boot_dir1 软盘启动组1(必须是4个字符)如 (DEEP)
参数boot_dir2 软盘启动组2(必须是5个字符,只有64位系统才有此选项,假如不需要,用F00表示忽略)
参数flag_for_using_cracked_setupldr 对于64位和Win2003 with SP1里面的setupldr.bin内置了checksum,简单修改会有问题,利用这个参数就可以解决这个问题,1表示需要破解,0则否

对于本例执行命令如下:
call create_boot_folder.cmd Z:cdSYSTEMDEEPIN Z:cd DEEP FOO 0
call create_boot_folder.cmd Z:cdSYSTEMKENLOK Z:cd 2003 FOO 1
call create_boot_folder.cmd Z:cdSYSTEMAPPLE Z:cd BONE FOO 0
建议在脚本文件夹内再建一个批处理,内容如上,运行即可

运行完,在cd目录下生成三个文件夹,DEEP,2003,BONE,这就是启动软盘组
在cd目录下生成三个文件,DEEP.bin,2003.bin,BONE.bin,这就安装的引导文件,还会生成几个安装所必需的文件(WIN51,WIN51IP等)


最后用EZBOOT或淘气包之类的软件编辑启动菜单,调用相应的安装引导文件

注:脚本美中不足的是没有把winnt.sif拷入启动软盘组文件夹,导致无法自动安装,请使用者自己动手
在生成ISO时,不要忘了优化一下文件
最近发现用ultraISO生成或编辑过的iso文件在安装系统时会提示 sxs.dll错误
而用ezboot生成的就无此问题
自己也不知何故
xtzj上有个关于 sxs.dll错误 的帖子http://www.xtzj.com/read-htm-tid-15314.html
但好像和我这个没多大关系
可能是生成镜像时的参数有问题
二 所用软件:
Winrar 压缩软件http://soft.ylmf.com/downinfo/3.html
UltraISO 光盘镜像编辑http://soft.ylmf.com/downinfo/299.html
EasyBoot V5.10 雨林木风版 起动盘制作http://soft.ylmf.com/downinfo/309.html
VMware vmware+5.5.3+虚拟机中英双语精简版http://soft.ylmf.com/downinfo/776.html
Create_MultiBoot_Folders_And_Files 启动软盘组脚本http://bbs.deepin.org/read.php?tid=39629
UltraEdit V11.10+4 汉化版(烈火版)http://soft.ylmf.com/
各版本安装光盘ISO文件
三:制作过程:
1 准备文件:
建立 D:temp 和D:cd 目录,D:temp存放解压缩的ISO文件,D:cd 是我们制作的根目录。
用RAR解压缩ISO文件到各自临时目录


Win MacOSX 2003_1231 ――》 d:temp1231
Win MacOSX 2003_1225 ――》 d:temp1225


建立 D:CDDEEPINXP5500 剪切d:temp5500i386目录和同级文件到此
建立 D:CDDEEPINXP5200 剪切d:temp5200i386目录和同级文件到此
建立 D:CDWIN2K31225 剪切d:temp1225i386目录和同级文件到此
建立 D:CDWIN2K31231 剪切d:temp1231i386目录和同级文件到此

所谓同级文件,参考d:temp3in1A2K3 d:temp3in1B2K3等目录,主要是win51…..几个,其他批处理文件等酌情去留。

解压缩Create_MultiBoot_Folders_And_Files 启动软盘组脚本到d:temp Create_MultiBoot_Folders_And_Files 目录,打开此目录,在create_boot_folders.cmd 文件上点右键-编辑,(注意create_boot_folder.cmd和create_boot_folders.cmd两个文件差一个S),内容如下:




rem Change the following lines having this in mind:


rem setup_dir: where the setup files are 你的安装源盘目录
rem aio_dir: where your aio folder is 你的DVD合集的目录
rem boot_dir1: must be 4-characters long 软盘启动组1(必须是4个字符)
rem boot_dir2: must be 5-characters long, 软盘启动组2(必须是5个字符,只有64位系统才有此选项)
rem (if boot_dir2 isn't needed (for 32bit versions) write anything e.g. FOO since it will be ignored)
rem (假如软盘启动组2不需要,F00就是表示忽略的意思)
rem flag_for_using_cracked_setupldr=1 for 64bit versions and Windows Server 2003 with SP1

rem When you have changed this file save it and run it.


echo Creating multi-boot folders and files, it will take some time...

call create_boot_folder.cmd d:rootSETUPENGLISH2KRPO d:root WEPE FOO 0
call create_boot_folder.cmd d:rootSETUPENGLISH2KSER d:root W2SE FOO 0
call create_boot_folder.cmd d:rootSETUPENGLISH2KADV d:root W2AE FOO 0
call create_boot_folder.cmd d:rootSETUPENGLISHWINXP d:root WXPE FOO 0
call create_boot_folder.cmd d:rootSETUPENGLISHWXP64 d:root X64E X64EA 1

call create_boot_folder.cmd d:rootSETUPCHINESE2KPRO d:root W2PC FOO 1
call create_boot_folder.cmd d:rootSETUPCHINESEWINXP d:root WXPC FOO 1
call create_boot_folder.cmd d:rootSETUPCHINESEDEEPXP d:root DEEP FOO 1
call create_boot_folder.cmd d:rootSETUPCHINESE2K3ENT d:root W3EC FOO 1



echo If you don't see any error message above then everything should be ok, but please check.



我们有两个XP安装,两个WIN2003安装,注释掉多余的命令行,修改如下:

call create_boot_folder.cmd D:CDDEEPINXP5500 d:cd 5500 F00 0
call create_boot_folder.cmd D:CDDEEPINXP5200 d:cd 5200 F00 0
rem call create_boot_folder.cmd d:rootSETUPENGLISH2KADV d:root W2AE F00 0
rem call create_boot_folder.cmd d:rootSETUPENGLISHWINXP d:root WXPE F00 0


call create_boot_folder.cmd D:CDWIN2K31225 d:cd 1225 F00 1
call create_boot_folder.cmd D:CDWIN2K31231 d:cd 1231 F00 1
rem call create_boot_folder.cmd d:rootSETUPCHINESEDEEPXP d:root DEEP F00 1
rem call create_boot_folder.cmd d:rootSETUPCHINESE2K3ENT d:root W3EC F00 1


保存文件,关闭,运行create_boot_folders.cmd,它自动调用create_boot_folder.cmd,在d:cd目录建立启动软盘目录,在cd目录下生成四个安装引导文件,还会生成几个安装所必需的文件(WIN51,WIN51IP等),但是注意,2003的启动软盘目录的setupldr.bin文件是有问题的,在安装一开始 的“======”字符会乱码成“屯屯屯屯屯屯”,追求完美的我们怎么能容忍呢,我们用Win MacOSX 2003_3in1里面冷风修改的文件进行再修改就行了。


先移动Win MacOSX 2003_3in1的文件到d:cd目录。打开d:temp3in1,剪切A2K3、B2K3、W2K3 三个文件夹到d:cd ,打开 d:temp3in1WIN2K3 目录,剪切A2K3、B2K3、W2K3 三个文件夹到d:cdwin2k3。

剪切d:temp3in1 下面 “WINP安装” “WXPE” “外置程序” 三个目录和“WINPE.IS_” “XPEMENU.INI” “WINNT.XPE”三个文件到 d:cd ,这是老毛桃PE的文件。

建立D:CDEZBOOT 启动文件目录,找两张BMP图片,要求尺寸一样(800*600或1024*768),24bit色,命名为logo.bmp和back.bmp,复制到D:CDEZBOOT ,作为启动logo和背景图。
剪切 d:temp3in1ezboot 目录下a2k3.bif 、b2k3.Bif 、w2k3.bif 、pe.bif到 D:CDEZBOOT ,是win2003三个版本和PE的启动文件。
剪切d:cd 下面5500.bin 5200.bin 1225.bin 1231.bin到d:cdezboot下,这是xp 5.2 5.5 win2003.1225 1231的启动文件。

用UltraEdit打开 d:cdwin2k3a2k3i386setupldr.bin,替换“a2k3”为“1225”,另存为 d:cd1225setupldr.bin,再次替换“1225”为“1231”,另存为d:cd1231setupldr.bin。

出于自己的需要,我找了一个 DOS98.IMG (万能dos起动盘),也放到d:cdezboot 目录。

运行easyboot程序,建立新项目,另存在d:cdezboot 目录,就可以进行光盘启动界面的编辑了。建立菜单条目,

优化过程会有十多分钟。。。。。。我没有做光盘自动运行菜单,大家可以自由发挥,谢谢。
录像压缩包共16个,内含wps格式本帖内容,word格式请单独下载。

更多
关闭窗口 打印 
网站首页    -    联系我们    -   收藏本站    -    网站地图                                                               客户服务热线:0571-85023000
本网站所有网页信息已申请知识产权和著作权保护,版权归四海光纤公司所有,未经授权禁止任何人复制或镜像,违者必究。
公司主营:杭州光纤光缆视频会议系统,是专业的通信网络工程、视频会议系统建设专家

中华人民共和国备案号:浙ICP备10018243号