2011年10月16日 星期日

fba + syslinux啟動+可見分區CDlinux 、beini 和可見區功能表製作過程

百草霜fba + syslinux啟動+可見分區CDlinux beini 和可見區功能表製作過程


百草霜fba + syslinux啟動+可見分區CDlinux beini 和可見區功能表製作過程




說明:本文只是在看了很多牛人的帖子的基礎上依據自己的要求與喜好製作。由於在這過程中可謂是歷盡艱辛故特意粘貼複製摘取各位大大的佳作合成此篇獻給需要的或者像我一樣的剛來的菜鳥們:)

由於摘取內容和時間比較長,剛開始忘了備註,現在懶得再一一找一遍,侵犯到哪位大大的版權請勿責怪,畢竟是在同一個論壇上交流嘛,嘿嘿。


fbinst簡介】


 



  1. fbinst可以說是新型萬能USB開機磁片製作軟體。由於種種複雜原因,不同BIOSUSB隨身碟CHS/LBA參數處理結果不盡相同,導致同一個USB隨身碟,在一台機器上BOOT成功,在另一台機器上就可能BOOT失敗。開源社區的bean提出了巧妙構思,開發出fbinst,基本解決了BIOS下的CHS/LBA參數適應調整問題,使USB隨身碟BOOT成功率大大提高。(除非碰上了極度變態的主機板和BIOS)

  2. fbinst支援構造功能表選擇不同的loadergrubmsdoslinuxsyslinuxburg)目前大多是用grubgrldr)和fbinst的結合。

    burgbean新開發的,可以用fbinst引導,可惜目前burg尚未支持map更能,我們還需繼續等待。

  3. fbinst的資料分區分為兩部分

    主要磁碟分割:最小8M並且必須存在,檔非連續存儲,Map鏡像時必須加--mem,不建議主要磁碟分割大於8M,無意義。

    擴展分區:fbinst 擴展分區最大能支持到2T,檔連續存儲,建議用於存放資料。

  4. 命令列(包括批次處理)用來製作開機磁片需要一定的基礎,本文暫不討論。

  5. 版本和新的版不相容,本文選用版,不相容版,請大家切記備好好自己的USB隨身碟資料。

    版本的檔列表發生變化,缺省列表使用最大值456960;儘量使用大列表,除非變態USB隨身碟不支援大的檔列表。

  6. FbinstTooljianliulin開發的fbinstGUI也就是圖形化介面軟體,為的是讓操作變的直觀和簡單。本文的開機磁片就是用版製作。

    以下用到的FbinstTool均是以後的版本,不再相容以前的版本,請特別注意。

  7. FbinstTool製作USB隨身碟,已經製作過的,無需重複格式化,除非改變大小和更換fbinst版本。

  8. 詳細說明見天涯海角1216 ”版主的【教程】fbinst 啟動USB隨身碟解讀(MBR層面)



目的:

通過本文我想實現:百草霜fba + syslinux啟動+可見區功能表啟動,實現

1
fbnist引導UDgrldr菜單、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
 

2FbinstTool 1.602

3)自下beini.ISO解壓到根目錄,形成boottcebeini系統資料夾  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右鍵匯出messageMsgDiyer修改成自己喜歡的背景以及字體等保存為新的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”



圖片很多懶得一個一個貼,有興趣的人請下載完整版的教程~請批評指正~~


沒有留言:

張貼留言