百草霜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”

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

Posted by 雲爸 at 痞客邦 PIXNET Guestbook(0) 人氣()