百草霜fba + syslinux启动+可见分区CDlinux 、beini 和可见区菜单制作过程
说明:本文只是在看了很多牛人的帖子的基础上依据自己的要求与喜好制作。由于在这过程中可谓是“历尽艰辛”故特意粘贴复制摘取各位大大的佳作合成此篇献给需要的或者像我一样的刚来的菜鸟们:)
由于摘取内容和时间比较长,刚开始忘了备注,现在懒得再一一找一遍,侵犯到哪位大大的版权请勿责怪,毕竟是在同一个论坛上交流嘛,嘿嘿。
【fbinst简介】
- fbinst可以说是新型万能USB启动盘制作软件。由于种种复杂原因,不同BIOS对U盘CHS/LBA参数处理结果不尽相同,导致同一个U盘,在一台机器上BOOT成功,在另一台机器上就可能BOOT失败。开源社区的bean提出了巧妙构思,开发出fbinst,基本解决了BIOS下的CHS/LBA参数适应调整问题,使U盘BOOT成功率大大提高。(除非碰上了极度变态的主板和BIOS)。
- fbinst支持构造菜单选择不同的loader(grub、msdos、linux、syslinux和burg)目前大多是用grub(grldr)和fbinst的结合。
burg是bean新开发的,可以用fbinst引导,可惜目前burg尚未支持map更能,我们还需继续等待。 - fbinst的数据分区分为两部分
主分区:最小8M并且必须存在,文件非连续存储,Map镜像时必须加--mem,不建议主分区大于8M,无意义。
扩展分区:fbinst 扩展分区最大能支持到2T,文件连续存储,建议用于存放数据。 - 命令行(包括批处理)用fbinst.exe来制作启动盘需要一定的基础,本文暂不讨论。
- fbinst1.5版本和新的fbinst1.6V3版不兼容,本文选用fbinst1.6V3版,不兼容1.5版,请大家切记备好好自己的U盘数据。
fbinst1.6V3版本的文件列表发生变化,缺省列表使用最大值456960;尽量使用大列表,除非变态U盘不支持大的文件列表。 - FbinstTool是jianliulin开发的fbinst的GUI也就是图形化界面软件,为的是让操作变的直观和简单。本文的启动盘就是用FbinstTool1.601V3版制作。
以下用到的FbinstTool均是1.601V3以后的版本,不再兼容1.509以前的版本,请特别注意。 - 用FbinstTool制作U盘,已经制作过的,无需重复格式化,除非改变大小和更换fbinst版本。
- 详细说明见“天涯海角1216 ”版主的“【教程】fbinst 启动U盘解读(MBR层面)”
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=172572 目的:
通过本文我想实现:百草霜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.net/forum.php?mod=viewthread&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.net/forum.php?mod=viewthread&tid=57675 ;
(6)下载MsgDiyer
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=170034&extra=page%3D1
4楼;
以上文件COPY到根目录前最好格式化可见区,也可以尝试用WinContig碎片整理工具单独整理文件夹碎片,确保文件连续性。文件的连续性很重要。
操作步骤:
第一:◈◈
【制作或重新制作fbinst盘的三种方法】(摘自百草霜 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=170034&extra=page%3D1 )
◈◈◈〖方法一〗【新制作或重新制作fbinst盘,用FbinstTool格式化后拖入文件】
1、打开FbinstTool1.601V3版(以下出现的FbinstTool均为此版本)
2、使用FbinstTool格式化(注意备份数据,选择正确的磁盘,注意部分型号U盘不支持20480以上列表,比如我的朗科U228不支持大列表)
《很多网友说要详细的格式化参数的说明,感谢jianliulin已经为我们写好,我整理了一下分享给大家》
3、格式化完成,空白的启动盘做好了,主分区+扩展分区我们统称“ud”,这个时候需要添加文件了。
添加合盘用的文件有两种方法,一种是把文件导入或拖入ud,另外一种是导入别人制作好的fba包。
4、【第一种情况:把文件拖入ud全新制作合盘】①
文件准备
②
拖文件到ud
③
拖入文件后的结构
④
修改fbinst菜单
⑤
修改grldr内置菜单,改为合盘用的菜单
◈◈◈〖方法二〗【Fbinsttool格式化后导入FBA包】
1、首先用fbinsttool格式化U盘,按〖方法一〗中的方法做到下图的步骤。
2、点“数据管理”中的“从文件恢复数据”,选择FBA进行文件恢复
3、导入成功后的文件结构
◈◈◈〖方法三〗【Fbinsttool直接利用做好的FBA来格式化U盘】 [注:我个人不推荐这种方法]
1、用FBA作为模板来格式化U盘,准备好需要的文件
2、选择准备好的FBA包,有必要的话可以修改格式化参数,这个根据实际情况。
3、用FBA模板格式化成功后的文件结构
第二:用BOOTICE
建立syslinux分区引导记录并备份分区记录到文件syslinux.bin
(摘自:http://bbs.wuyou.net/forum.php?mod=viewthread&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文件夹中搜索以上就几个文件依次拷贝到u盘的/boot/syslinux文件夹下既可以。
运行fbnist右键导入扩展分区文件将syslinux.bin文件导入U盘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:
#安装完成后复制到U盘根目录下,方便以后自己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”】
图片很多懒得一个一个贴,有兴趣的人请下载下面完整版的教程:
http://115.com/file/ajntbq99#自己DIY:百草霜fba-+-syslinux启动+可见分区CDlinux-、beini-和可见区菜单制作过程.mht
~请批评指正~~
[ 本帖最后由 风灵子 于 2012-7-7 01:05 编辑 ] |