|
fbinst实现的带隐藏分区的多重引导
引用:http://www.itpcs.cn/view-92866-3.html
文件和工具下载地址(如果不行,看附见):
http://io.everbox.com/?c=JoMvy-DWvozloXPP_j3CwgL3mx6g&s=142324568&t=application/octet-stream&n=fbinst%E5%AE%9E%E7%8E%B0%E7%9A%84%E5%B8%A6%E9%9A%90%E8%97%8F%E5%88%86%E5%8C%BA%E7%9A%84%E5%A4%9A%E9%87%8D%E5%BC%95%E5%AF%BC.rar&token=1qxjYq7TR4uDe2BHe-XM4JNP7hYBAQEAihnJTQ==
"一种新的USB启动盘制作工具, 使用U盘的一定空间制作一个隐藏分区UD,置入特定启动信息和软件,引导系统启动;由于XP等各类系统无法直接访问UD,所以UD空间防病毒,防格式化。"可以使用自制或下载的fba格式文件,象ghost镜像那样装入U盘,并形成隐藏分区。
Fbinst软件有界面化方式操作很方便。步骤如下:
1、应用下载的fba包:打开软件----启动设置----格式化----选择"fat16/32、强行格式化、簇对齐、扩展分区大小根据需要自己填"----存档文件(fba文件与fbinst放在同一目录下会自动识别)、挑选fba文件-----格式化,这样就做成了。
2、要是打算自制的话往下看。
①使用Fbinst软件格式化u盘,选择"fat16/32、强行格式化、簇对齐、扩展分区大小根据需要自己填"------格式化。
②准备引导文件:
用BOOTICE软件:选择u盘-----主引导记录---------备份MBR------------63扇区-------------取名fbinst.bin;
用BOOTICE软件:选择u盘-----分区引导记录------------bootmgr方式----------写入----------备份PBR------------63扇区-------------取名bootmgr.bin;
用BOOTICE软件:选择u盘-----分区引导记录------------syslinux方式(愚蠢模式)----------写入----------备份PBR------------63扇区-------------取名sylinux.bin。
③用fbinst软件打开隐藏分区ud,内部放入"
grldr 、message和menu.lst;
ldlinux.bin(syslinux引导文件,syslinux软件包内有,以右键导入syslinux引导文件方式装入);
IO.SYS(dos引导文件);
bootmgr.bin、fbinst.bin(刚才备份的)"。
④Fbinst菜单配置如下: default 0 timeout 20 color yellow text "F1. Boot From grub" menu F1 grldr "grldr" text "F2. Boot From syslinux" menu F2 syslinux "ldlinux.bin" text "F3. Bootmgr meun" menu F3 syslinux "bootmgr.bin" text "F4. Boot From dos" menu F4 msdos "IO.SYS" 即可实现grub、syslinux、bootmgr和dos方式的启动。甚至还能带img格式的镜像:(ud内加入MEMDISK和GHOST11.IMG)
text "2 GHOST11.IMG"
menu 2 linux "MEMDISK" "GHOST11.IMG" ""
⑤只是按照上面做的话,那么只有grub引导的来,其它方式还需要进一步操作。布置文件:
F:\(U盘可见分区)
│ bootmgr(引导文件,可提取自win7、vista系统)
│ command.com、msdos.sys(io.sys寻找可见分区的上述文件)
├─boot文件夹
│ ├─grub文件夹
│ ││ grldr(同隐藏分区ud内的一样)
│ ││ menu.lst(同隐藏分区ud内的一样)
│ │└─message(背景文件,同隐藏分区ud内的一样)
│ ├─syslinux文件夹
│ ││ vesamenu.c32(背景文件)
│ ││ memdisk(引导im格式镜像需要)
│ ││ ldntldr(引导grldr需要)
│ │└─syslinux.cfg(菜单文件)
│ ├─bin文件夹
│ ││ fbinst.bin
│ │└─syslinux.bin(bootmgr转换为syslinux时需要)
│ ├─bcd(以下这四个文件/夹均为bootmgr启动文件,取自
│ ├─BOOT.SDI vista/win7 系统)
│ ├─ZH-CN文件夹
│ └─FONTS文件夹
│ ......
└─ ......
⑥引导菜单之间的转换:
Grub:
title 【1】
启动Fbinst菜单
chainloader (ud)/fbinst.bin
title 【2】
启动Syslinux菜单
find --set-root /boot/grub/menu.lst
chainloader +1
title 【3】
启动Bootmgr菜单
chainloader (UD)/BOOTMGR.BIN || find --set-root /BOOTMGR
chainloader /BOOTMGR
SYSLINUX:
LABEL Fbinst
MENU LABEL Fbinst-menu
kernel /boot/syslinux/ldntldr
append initrd=/boot/bin/fbinst.bin
LABEL grub
MENU LABEL grub
kernel /boot/syslinux/ldntldr
append initrd=/boot/grub/grldr
LABEL Bootmgr
MENU LABEL Bootmgr
kernel /boot/syslinux/ldntldr
append initrd=/bootmgr
BOOTMGR:
使用bcdtools软件编辑BCD,放在分区根目录,打开选择加入实模式启动,路径分别为/boot/bin/fbinst.bin 、/boot/bin/syslinux.bin,从而实现菜单切换。
以上是本人最近制作启动盘的一些过程及体会。其实引导方法很多,如syslinux方式、grub方式、xp的启动ntldr方式、vista/win7的bootmgr方式、dos/win95/98的io方式,还有诸如fbinst方式、ezboot方式(光盘镜像)、时空淘气包、 plop boot manager等成套解决方案,很多我还没有尝试过。
作者:Baykal_lake
[ 本帖最后由 rroo 于 2011-5-8 19:06 编辑 ] |
|