百草霜fba + syslinux啟動+可見分區CDlinux 、beini 和可見區功能表製作過程
百草霜fba + syslinux啟動+可見分區CDlinux 、beini 和可見區功能表製作過程
說明:本文只是在看了很多牛人的帖子的基礎上依據自己的要求與喜好製作。由於在這過程中可謂是“歷盡艱辛”故特意粘貼複製摘取各位大大的佳作合成此篇獻給需要的或者像我一樣的剛來的菜鳥們:)
由於摘取內容和時間比較長,剛開始忘了備註,現在懶得再一一找一遍,侵犯到哪位大大的版權請勿責怪,畢竟是在同一個論壇上交流嘛,嘿嘿。
【fbinst簡介】
- fbinst可以說是新型萬能USB開機磁片製作軟體。由於種種複雜原因,不同BIOS對USB隨身碟CHS/LBA參數處理結果不盡相同,導致同一個USB隨身碟,在一台機器上BOOT成功,在另一台機器上就可能BOOT失敗。開源社區的bean提出了巧妙構思,開發出fbinst,基本解決了BIOS下的CHS/LBA參數適應調整問題,使USB隨身碟BOOT成功率大大提高。(除非碰上了極度變態的主機板和BIOS)。
- fbinst支援構造功能表選擇不同的loader(grub、msdos、linux、syslinux和burg)目前大多是用grub(grldr)和fbinst的結合。
burg是bean新開發的,可以用fbinst引導,可惜目前burg尚未支持map更能,我們還需繼續等待。 - fbinst的資料分區分為兩部分
主要磁碟分割:最小8M並且必須存在,檔非連續存儲,Map鏡像時必須加--mem,不建議主要磁碟分割大於8M,無意義。
擴展分區:fbinst 擴展分區最大能支持到2T,檔連續存儲,建議用於存放資料。 - 命令列(包括批次處理)用來製作開機磁片需要一定的基礎,本文暫不討論。
- 版本和新的版不相容,本文選用版,不相容版,請大家切記備好好自己的USB隨身碟資料。
版本的檔列表發生變化,缺省列表使用最大值456960;儘量使用大列表,除非變態USB隨身碟不支援大的檔列表。 - FbinstTool是jianliulin開發的fbinst的GUI也就是圖形化介面軟體,為的是讓操作變的直觀和簡單。本文的開機磁片就是用版製作。
以下用到的FbinstTool均是以後的版本,不再相容以前的版本,請特別注意。 - 用FbinstTool製作USB隨身碟,已經製作過的,無需重複格式化,除非改變大小和更換fbinst版本。
- 詳細說明見“天涯海角1216 ”版主的“【教程】fbinst 啟動USB隨身碟解讀(MBR層面)”
目的:
通過本文我想實現:百草霜fba + syslinux啟動+可見區功能表啟動,實現
1、fbnist引導UD區grldr菜單、syslinux.BIN(引導可見數據分區的syslinux.CFG菜單);
2、grldr引導可見數據分區CDlinux 、beini ;
3、syslinux引導可見數據分區CDlinux 、beini ;
4、可見數據分區menu.lst功能表引導可見資料分區CDlinux 、beini ;
需要用到的:
(1)百草霜fbinst_0PE合盤春節加強版
http://bbs.wuyou.com/viewthread.php?tid=170034&extra=page%3D1 ;
(2)FbinstTool 1.602;
(3)自下beini.ISO解壓到根目錄,形成boot和tce為beini系統資料夾 http://www.ibeini.com/index.htm ;
(4)自下CDlinux.ISO解壓到根目 http://www.cdlinux.info/wiki/doku.php/zh/news/latest ;
(5)下載BOOTICE
http://bbs.wuyou.com/viewthread.php?tid=57675 ;
(6)下載MsgDiyer
http://bbs.wuyou.com/viewthread.php?tid=170034&extra=page%3D1
4樓;
以上檔COPY到根目錄前最好格式化可見區,也可以嘗試用WinContig磁碟重組工具單獨整理資料夾碎片,確保文件連續性。文件的連續性很重要。
操作步驟:
第一:◈◈
【製作或重新製作fbinst盤的三種方法】(摘自百草霜 http://bbs.wuyou.com/viewthread.php?tid=170034&extra=page%3D1 )
◈◈◈〖方法一〗【新製作或重新製作fbinst碟,用FbinstTool格式化後拖入檔】
1、打開FbinstTool1.601V3版(以下出現的FbinstTool均為此版本)
2、使用FbinstTool格式化(注意備份資料,選擇正確的磁片,注意部分型號USB隨身碟不支援20480以上列表,比如我的朗科U228不支持大列表)
《很多網友說要詳細的格式化參數的說明,感謝jianliulin已經為我們寫好,我整理了一下分享給大家》
3、格式化完成,空白的開機磁片做好了,主要磁碟分割+擴展分區我們統稱“ud”,這個時候需要添加檔了。
添加合盤用的檔有兩種方法,一種是把檔導入或拖入ud,另外一種是導入別人製作好的fba包。
4、【第一種情況:把文件拖入ud全新製作合盤】①
文件準備
②
拖文件到ud
③
拖入檔後的結構
④
修改fbinst菜單
⑤
修改grldr內置菜單,改為合盤用的菜單
◈◈◈〖方法二〗【Fbinsttool格式化後導入FBA包】
1、首先用fbinsttool格式化USB隨身碟,按〖方法一〗中的方法做到下圖的步驟。
2、點“資料管理”中的“從檔案修復資料”,選擇FBA進行檔案修復
3、導入成功後的檔結構
◈◈◈〖方法三〗【Fbinsttool直接利用做好的FBA來格式化USB隨身碟】 [注:我個人不推薦這種方法]
1、用FBA作為範本來格式化USB隨身碟,準備好需要的檔
2、選擇準備好的FBA包,有必要的話可以修改格式化參數,這個根據實際情況。
3、用FBA範本格式化成功後的檔結構
第二:用BOOTICE
建立syslinux分區引導記錄並備份分區記錄到檔syslinux.bin
(摘自:http://bbs.wuyou.com/viewthread.php?tid=150477&extra=page%3D1 )
在可見資料區boot裡面建立syslinux資料夾放置文件:
拷貝syslinux系統檔,啟動功能表的配置都在syslinux.cfg文件中。
需要幾個syslinux檔:
memdisk 引導IMG鏡像的檔
vesamenu.c32 二種視窗模組之一
menu.c32 二種視窗模組之一
chain.c32 指定分區啟動
如:chain.c32 hd0,1 (或chain.c32 hd1,1)
reboot.c32 重新開機電腦
下載***相應版本***的syslinux在解壓縮的syslinux資料夾中搜索以上就幾個檔依次拷貝到USB隨身碟的/boot/syslinux資料夾下既可以。
運行fbnist右鍵導入擴展分區檔將syslinux.bin文件導入USB隨身碟UD區
第三:運行fbnist右鍵匯出message用MsgDiyer修改成自己喜歡的背景以及字體等保存為新的message,然後替換UD裡面的message
第四:修改Fbinst功能表、Grldr功能表,在可見資料分區boot下面放置menu.lst、 syslinux資料夾下麵放置syslinux.CFG
Fbinst菜單:
default 0
timeout 5
color red
text
"=========================="
color yellow
text "F1.
grldr"
menu F1 grldr
"grldr"
color red
text
"=========================="
color yellow
text "F2.
0PE.BIN by Pseudo"
menu F2 grldr
"0PE.BIN"
color red
text
"=========================="
color yellow
text "F3.
syslinux.BIN"
menu F3 syslinux
"syslinux.BIN"
color red
text
"=========================="
color yellow
Grldr菜單:
checkrange 0x21
read 0x8280 && pxe detect NotExist
command
--set-path=(bd)/BOOT/GRUB/
timeout 10
default 0
gfxmenu
(ud)/message
configfile
(md)4+8
title [01]
載入可見區根目錄下MENU.LST
RUN ()/boot/MENU.LST
|| RUN /ISO/66369PE03.ISO
title [02]
啟動 Beini 1.2.2
find --set-root
/boot/bzImage
kernel
/boot/bzImage quiet tinycore waitusb=11
initrd
/boot/tinycore.gz
title [03]
啟動 CDlinux 0.9.6.1無線加強版
find --set-root
--ignore-floppies /CDlinux/bzImage
kernel
/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8
initrd
/CDlinux/initrd
title [04]
啟動Pseudo 0PE1.2.5中文版
RUN
/BOOT/GRUB/MENU.0PE
title [05]
啟動我心如水2003PE網啟版
RUN
/ISO/66369PE03.ISO
title [06]
啟動我心如水WIN7PE新年版
RUN
/ISO/66369WIN7PE.ISO
title [07]
啟動HPY2003PE網啟版
RUN
/BOOT/IMGS/FIRADISK.IMG /ISO/HPYPE03.ISO
title [08]
自動生成功能表式清單
RUN /BOOT/IMGS/
title [09]
運行MAXDOS工具箱
RUN
/BOOT/IMGS/MAXDOS.IMG
title [10]
運行MAXDOS工具箱GHOST工具
RUN
/BOOT/IMGS/MAXDOS.IMG Call GH.BAT
title [11]
運行MAXDOS工具箱Diskgen工具
RUN
/BOOT/IMGS/MAXDOS.IMG lh ctmouse \r diskgen
title [12]
啟動NT5.X/NT6.X
RUN
/BOOT/IMGS/NTBOOT.GZ
title [13]
免口令模組KonBoot
RUN
/BOOT/IMGS/KONBOOT.GZ
title [14]
啟動Windows NT/2000/XP/2003
RUN XP2K3
title [15]
啟動Windows Vista/Windows 7
RUN VISTAWIN7
#本fbinst合盤用了無憂啟動各位大俠的作品,純屬YY之作。plantsoot 20110201
#感謝:fbinst(Bean),fbinsttool(jianliulin),
0PE(Pseudo),grldr(chenall),
#RUN模組(sratlf,Chenall,zxw),PECMD(lxl1638),gzk101,66369,天涯海角1216,HPY,
#還有各位支持和鼓勵我的朋友。
menu.lst:
#安裝完成後複製到USB隨身碟根目錄下,方便以後自己DIY
(bd)/BOOT/GRUB/USB_ACC.0PE
--version:plpbt.bin(5.0.11-2) --time-out-enable:3 --time-out-disable:0
timeout 30
default 0
gfxmenu
(ud)/message
configfile
(md)4+8
title 【1】 -- 啟動 Beini 無線破解
find --set-root
/boot/bzImage
kernel /boot/bzImage
quiet tinycore waitusb=11
initrd
/boot/tinycore.gz
title 【2】 -- 啟動 CDlinux 無線加強版
root
kernel
/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8
initrd
/CDlinux/initrd
title 【3】 -- 啟動 BackTrack 3 中文版
find --set-root
/bootbt3/vmlinuz
kernel
/bootbt3/vmlinuz max_loop=255 init=linuxrc livecd_subdir=/BT3/ hdsubdir=/BT3/
load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=262144 root=/dev/ram0 rw
autoexec=kdm
#chainloader
--force /bootbt3/isolinux/isolinux.bin
initrd
/bootbt3/initrd.gz
boot
title 【4】 -- 啟動 BackTrack 4 中文版
find --set-root
/bootbt4/vmlinuz
kernel
/bootbt4/vmlinuz max_loop=255 init=linuxrc livecd_subdir=/BT4/ hdsubdir=/BT4/
load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=262144 root=/dev/ram0 rw
autoexec=kdm
#chainloader
--force /bootbt4/isolinux/isolinux.bin
initrd
/bootbt4/initrd.gz
boot
title 【5】 -- 啟動 PUPPY 520 中文娛樂版
kernel
/puppy/vmlinuz pmedia=cd ||
find --set-root /puppy/vmlinuz && kernel
/puppy/vmlinuz pmedia=cd
initrd
/puppy/initrd.gz
title 【6】 -- 返回
上級菜單
chainloader
--edx=0x80 (ud)/grldr
title 【7】 -- 返回
上級菜單
configfile
(md)4+8
syslinux.CFG菜單:
PROMPT 0
TIMEOUT 100
DEFAULT
/boot/syslinux/vesamenu.c32
MENU BACKGROUND
/boot/isolinux/beini.png
MENU WIDTH 36
MENU MARGIN 0
MENU ROWS 8
MENU HELPMSGROW
10
MENU TIMEOUTROW
22
MENU TABMSGROW
24
MENU CMDLINEROW
24
MENU HSHIFT 40
MENU VSHIFT 2
menu color screen
37;40
#00000000 #00000000 none
menu color border
30;44
#00000000 #00000000 none
menu color title
1;36;44
#00000000 #00000000 none
menu color unsel
37;44
#ffFF5200 #00000000 none
menu color hotkey
1;37;44
#ff60CA00 #00000000 none
menu color sel
7;37;40
#ffffffff #ff60CA00 none
menu color hotsel
1;7;37;40
#ff808080 #ff60CA00 none
menu color scrollbar
30;44
#00000000 #00000000 none
menu color tabmsg
31;40
#aaaaaaaa #00000000 none
menu color cmdmark
1;36;40
#ffff0000 #00000000 none
menu color cmdline
37;40
#aaaaaaaa #00000000 none
menu color pwdborder
30;47
#ffff0000 #00000000 std
menu color pwdheader
31;47
#ffff0000 #00000000 std
menu color pwdentry
30;47
#ffff0000 #00000000 std
menu color timeout_msg
37;40
#aaaaaaaa #00000000 none
menu color timeout
1;37;40
#ffaaaaff #00000000 none
menu color help
37;40
#aaaaaa00 #00000000 none
menu color msg07
37;40
#90ffffff #00000000 std
LABEL Start Beini
1.2.2
MENU LABEL [^1] Start Beini 1.2.2
MENU INDENT 2
kernel /boot/bzImage quiet waitusb=6
append initrd=/boot/tinycore.gz
TEXT HELP
More about currently selected:
Tiny Core Linux 2.5
--- ( kernel: 2.6.34 )
Aircrack-ng 1.1r1859
MDK3-v6
minidwep-gtk-20510
FeedingBottle 3.2
Bib 1.0
macchanger-1.5.0
crunch
Cowpatty 4.6
ENDTEXT
LABEL CDlinux
MENU LABEL [^2] Start CDlinux 0.9.6.1
MENU INDENT 2
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=zh_CN.UTF-8 CDL_AMOUNT=yes
MENU SEPARATOR
LABEL Reboot
KERNEL /boot/syslinux/reboot.c32
TEXT HELP
More about currently selected:
Reboot Computer
ENDTEXT
LABEL Boot from
HD1 start windows
KERNEL /boot/syslinux/chain.c32
APPEND hd1 0
【注釋syslinux.CFG功能表最後一句啟動windows,有些人的win7系統如果是原裝自帶有隱藏式磁碟分割的,“APPEND hd1 0 ”可以改成“APPEND hd1 1”】
圖片很多懶得一個一個貼,有興趣的人請下載完整版的教程~請批評指正~~