关于UD安装(带安装程序)的fba文件制作小结 UD带安装程序的fba制作,主要是弄清主分区和扩展分区的问题 下面我就来做个例子:先给出安装程序,当然是已调好了的,下面会讲怎么调法 @shift @ECHO off mode con cols=40 lines=20 color 0E REM 改变当前路径到批处理所在路径 cd /d "%~dp0" title U盘UD安装程序 ECHO U盘UD安装程序 ECHO ┏━━━━━━━━━━━━━━━━┓ ECHO ┃ ┃ ECHO ┃4G以上的U盘,请不要使用ZIP格式 ┃ ECHO ┃移动硬盘用USB—HDD—FAT32格式 ┃ ECHO ┃ ┃ ECHO ┗━━━━━━━━━━━━━━━━┛ ECHO. ECHO 正在检测磁盘信息. . . fbinst --list set /p nn=请输入要操作的U盘号回车继续:hd set hd=(hd%nn%) if "%nn%"=="" goto wrg ECHO 您选择的U盘号为: %hd% ECHO 请确认选择无误后 ECHO 按任意键继续安装 pause >nul 2>>nul CLS ECHO 请选择要制作的方式 ECHO. ┏━━━━━━━━━━┓ ECHO ┃ ┃ ECHO ┃ 1 全新安装 ┃ ECHO ┃ ┃ ECHO ┃ 2 清除安装 ┃ ECHO ┃ ┃ ECHO ┗━━━━━━━━━━┛ set /p az= 请输入对应的数字后[Enter]继续: if "%az%"=="1" set gsh=format --force if "%az%"=="2" goto clean if "%az%"=="" goto wrg CLS ECHO 请选择要制作的模式 ECHO. ┏━━━━━━━━━━┓ ECHO ┃ ┃ ECHO ┃ 1 USB—HDD—FAT32 ┃ ECHO ┃ ┃ ECHO ┃ 2 USB—HDD—FAT16 ┃ ECHO ┃ ┃ ECHO ┃ 3 USB—ZIP—FAT32 ┃ ECHO ┃ ┃ ECHO ┃ 4 USB—ZIP—FAT16 ┃ ECHO ┃ ┃ ECHO ┃ 5 USB—ZIP--FAT16 ┃ ECHO ┃ [复制BPB到MBR] ┃ ECHO ┃ ┃ ECHO ┗━━━━━━━━━━┛ set /p ms= 请输入对应的数字后[Enter]继续: if "%ms%"=="1" set gshz=--fat32 if "%ms%"=="2" set gshz=--fat16 if "%ms%"=="3" set gshz=--zip --fat32 if "%ms%"=="4" set gshz=--zip --fat16 if "%ms%"=="5" set gshz=--zip --fat16 if "%ms%"=="1" set ghf=hdd if "%ms%"=="2" set ghf=hdd if "%ms%"=="3" set ghf=zip if "%ms%"=="4" set ghf=zip if "%ms%"=="5" set ghf=zip if "%ms%"=="" goto wrg cls ECHO 按任意键开始安装 pause >nul 2>>nul ECHO 正在格式化U盘. . . fbinst %hd% %gsh% %gshz% --primary 11M --extended 20M --align >nul 2>>nul if "%ms%"=="5" fbinst %hd% sync --copy-bpb ECHO U盘格式化完毕 ECHO 正在准备安装 ping 127.0.0.1 -n 2 >nul 2>>nul ECHO 正在安装系统核心文件. . . fbinst %hd% load sinoxer.fba ECHO U盘UD方式安装系统完成... ping 127.0.0.1 -n 2 >nul 2>>nul ECHO 按任意键退出 pause >nul 2>>nul exit :clean CLS ECHO. ECHO 按任意键开始还原U盘至初始态 pause >nul 2>>nul ECHO 正在初始化U盘. . . fbinst %hd% format --force --raw >nul 2>>nul ECHO. ECHO 还原U盘完毕 ECHO 按任意键返回主界面 pause >nul 2>>nul call TCL.BAT :wrg CLS ECHO. ECHO 输入错误 ECHO 按任意键返回主界面 pause >nul 2>>nul call TCL.BAT 步骤: 一,现在的FbinstTool已对主分区作了限制,不低于8M不超过30M,据说是存放在里面的数据是不连续的,但我没有发现有什么影响,1.509版的好象没有限制(但主分区最低也不能低于8M).既然这样, 那么我们制作的fba包的主分区就不要超过30为好,我先确定主分区,举例:我的MAXDOS.IMG和USB.IMG的大小是10.3M,为了能顺利安装,要给它们预留点空隙,这时我设定主分区为11M,利下的文件大小为19.6M,我把它放在扩展分区,这时设扩展分区为20M,也要留点空隙,否则安装时会显示空间不足,这点要注意.值得一提的是grldr和ldlinux.bin和message默认是必须在扩展分区的,这个是改不了的,必须在扩展分区,安排文件时要注意.现在文件安排好了,接下来看第二步. 二,先把上面的批处理安装程序的这一行 fbinst %hd% %gsh% %gshz% --primary 11M --extended 20M --align >nul 2>>nul 改为11M和20M(发上来的已改好了,但各自根据需要自己改) 下面就是对U盘的操作了 见图一,格式化好了,把刚才安排好的文件按主分区和扩展分区分别导入,最后ldlinux.bin必须以导入SYSLINUX引导文件的方式导入,然后执行碎片整理,最后把这个U盘以文件备份的形式备份为一个以fba为扩展名的文件, 我的备份名是sinoxer.fba. 三,最后一步了,把sinoxer.fba和TCL.bat(就是刚才改好的那个批处理文件)和fbinst.exe(命令行版本)以自动解压运行的方式压缩,得到一个EXE为扩展名的文件, 这时用右键点它选用WRAR打开,点开注释在框中写入 Path=%temp%\ SavePath Setup=TCL.bat Silent=1 Overwrite=1 接下来就可以测试了吧, 至于图标呀 ,不用说了,网上换图标的工具很多,自己去弄吧,完结.... 附件是一个模板和配套的FbinstTool工具,弄好sinoxer.fba和TCL.bat后,在"U盘UD安装程序.exe"上点右键用WRAR打开,添加sinoxer.fba和TCL.bat文件进去替换掉里面的就可以了 如果还弄不成功,我无语了.... 附件地址是一个我自己做的,可以参考一下,如果要在UD区添加文件夹,可以用拖进去的办法完成 地址里的下载链接已是重新上传的,那个好象有点不太好,有兴趣的重下 [ 本帖最后由 TCLSHX 于 2010-11-27 10:25 编辑 ] |
|