關(guān)于UD安裝(帶安裝程序)的fba文件制作小結(jié)UD帶安裝程序的fba制作,主要是弄清主分區(qū)和擴(kuò)展分區(qū)的問(wèn)題
下面我就來(lái)做個(gè)例子:先給出安裝程序,當(dāng)然是已調(diào)好了的,下面會(huì)講怎么調(diào)法
@shift
@ECHO off
mode con cols=40 lines=20
color 0E
REM 改變當(dāng)前路徑到批處理所在路徑
cd /d "%~dp0"
title U盤UD安裝程序
ECHO U盤UD安裝程序
ECHO ┏━━━━━━━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃4G以上的U盤,請(qǐng)不要使用ZIP格式 ┃
ECHO ┃移動(dòng)硬盤用USB—HDD—FAT32格式 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━━━━━━━┛
ECHO.
ECHO 正在檢測(cè)磁盤信息. . .
fbinst --list
set /p nn=請(qǐng)輸入要操作的U盤號(hào)回車?yán)^續(xù):hd
set hd=(hd%nn%)
if "%nn%"=="" goto wrg
ECHO 您選擇的U盤號(hào)為: %hd%
ECHO 請(qǐng)確認(rèn)選擇無(wú)誤后
ECHO 按任意鍵繼續(xù)安裝
pause >nul 2>>nul
CLS
ECHO 請(qǐng)選擇要制作的方式
ECHO. ┏━━━━━━━━━━┓
ECHO ┃ ┃
ECHO ┃ 1 全新安裝 ┃
ECHO ┃ ┃
ECHO ┃ 2 清除安裝 ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━┛
set /p az= 請(qǐng)輸入對(duì)應(yīng)的數(shù)字后[Enter]繼續(xù):
if "%az%"=="1" set gsh=format --force
if "%az%"=="2" goto clean
if "%az%"=="" goto wrg
CLS
ECHO 請(qǐng)選擇要制作的模式
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 ┃ [復(fù)制BPB到MBR] ┃
ECHO ┃ ┃
ECHO ┗━━━━━━━━━━┛
set /p ms= 請(qǐng)輸入對(duì)應(yīng)的數(shù)字后[Enter]繼續(xù):
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 按任意鍵開(kāi)始安裝
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 正在準(zhǔn)備安裝
ping 127.0.0.1 -n 2 >nul 2>>nul
ECHO 正在安裝系統(tǒng)核心文件. . .
fbinst %hd% load sinoxer.fba
ECHO U盤UD方式安裝系統(tǒng)完成...
ping 127.0.0.1 -n 2 >nul 2>>nul
ECHO 按任意鍵退出
pause >nul 2>>nul
exit
:clean
CLS
ECHO.
ECHO 按任意鍵開(kāi)始還原U盤至初始態(tài)
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 輸入錯(cuò)誤
ECHO 按任意鍵返回主界面
pause >nul 2>>nul
call TCL.BAT
步驟:
一,現(xiàn)在的FbinstTool已對(duì)主分區(qū)作了限制,不低于8M不超過(guò)30M,據(jù)說(shuō)是存放在里面的數(shù)據(jù)是不連續(xù)的,但我沒(méi)有發(fā)現(xiàn)有什么影響,1.509版的好象沒(méi)有限制(但主分區(qū)最低也不能低于8M).既然這樣, 那么我們制作的fba包的主分區(qū)就不要超過(guò)30為好,我先確定主分區(qū),舉例:我的MAXDOS.IMG和USB.IMG的大小是10.3M,為了能順利安裝,要給它們預(yù)留點(diǎn)空隙,這時(shí)我設(shè)定主分區(qū)為11M,利下的文件大小為19.6M,我把它放在擴(kuò)展分區(qū),這時(shí)設(shè)擴(kuò)展分區(qū)為20M,也要留點(diǎn)空隙,否則安裝時(shí)會(huì)顯示空間不足,這點(diǎn)要注意.值得一提的是grldr和ldlinux.bin和message默認(rèn)是必須在擴(kuò)展分區(qū)的,這個(gè)是改不了的,必須在擴(kuò)展分區(qū),安排文件時(shí)要注意.現(xiàn)在文件安排好了,接下來(lái)看第二步.
二,先把上面的批處理安裝程序的這一行
fbinst %hd% %gsh% %gshz% --primary 11M --extended 20M --align >nul 2>>nul
改為11M和20M(發(fā)上來(lái)的已改好了,但各自根據(jù)需要自己改)
下面就是對(duì)U盤的操作了
見(jiàn)圖一,格式化好了,把剛才安排好的文件按主分區(qū)和擴(kuò)展分區(qū)分別導(dǎo)入,最后ldlinux.bin必須以導(dǎo)入SYSLINUX引導(dǎo)文件的方式導(dǎo)入,然后執(zhí)行碎片整理,最后把這個(gè)U盤以文件備份的形式備份為一個(gè)以fba為擴(kuò)展名的文件, 我的備份名是sinoxer.fba.
三,最后一步了,把sinoxer.fba和TCL.bat(就是剛才改好的那個(gè)批處理文件)和fbinst.exe(命令行版本)以自動(dòng)解壓運(yùn)行的方式壓縮,得到一個(gè)EXE為擴(kuò)展名的文件, 這時(shí)用右鍵點(diǎn)它選用WRAR打開(kāi),點(diǎn)開(kāi)注釋在框中寫入
Path=%temp%\
SavePath
Setup=TCL.bat
Silent=1
Overwrite=1
接下來(lái)就可以測(cè)試了吧, 至于圖標(biāo)呀 ,不用說(shuō)了,網(wǎng)上換圖標(biāo)的工具很多,自己去弄吧,完結(jié)....
附件是一個(gè)模板和配套的FbinstTool工具,弄好sinoxer.fba和TCL.bat后,在"U盤UD安裝程序.exe"上點(diǎn)右鍵用WRAR打開(kāi),添加sinoxer.fba和TCL.bat文件進(jìn)去替換掉里面的就可以了
如果還弄不成功,我無(wú)語(yǔ)了....
附件地址是一個(gè)我自己做的,可以參考一下,如果要在UD區(qū)添加文件夾,可以用拖進(jìn)去的辦法完成
地址里的下載鏈接已是重新上傳的,那個(gè)好象有點(diǎn)不太好,有興趣的重下
[ 本帖最后由 TCLSHX 于 2010-11-27 10:25 編輯 ]
2010-11-18 20:37
下載次數(shù): 1116
地址.rar (114 Bytes)