|
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 编辑 ] |
|