一、。。。。。。。。。。。。。。。。。ultraiso软件实现u盘引导
二、。。。。。。。。。。。。。。。。。grub引导
三、。。。。。。。。。。。。。。。。。syslinux引导
四、。。。。。。。。。。。。。。。。。在移动硬盘/U盘上实现多种引导并互相切换
五、。。。。。。。。。。。。。。。。。。fbinst实现的带隐藏分区的多重引导
随着笔记本、上网本的普及,出于系统维护、重装、玩不同系统等等的需要,加上u盘容量不断增大,U盘引导方式越来越得到广泛应用,基本可以代替光盘引导,且方式花样繁多,仁者见仁、智者见智。本文简要介绍几种作者试验成功的u盘引导方式;参考了无忧启动等论坛上的大量文章,得到了高手们的指教。有兴趣的朋友一起探讨下,老手的话就请多指教,想进阶的朋友请到无忧启动、sysoft时空论坛拜读高手们的文章。
就我的经验来说,以下几种比较实用:ultraiso软件实现引导、grub4fordos方式、syslinux方式,我最推荐的是grub方式。
这是我最先尝试成功的引导方式,此前使用的usboot、flashboot等等统统失败,要说量产普遍性不强,又麻烦。况且ultraiso软件的功能实在是很强大。
多数winpe的镜像设计好是用ntldr方式引导的,也有的例如完美者pe用的是sysinux(一些含pe的工具合碟也是)。不管他们怎样,Ultraiso软件都可以应付得来,直接把下载的iso镜像写入u盘,反正我碰见的都可以引导成功的。打开ultraiso软件选择镜像文件,“启动光盘—–写入硬盘映像—–选择u盘——点击写入”,完成。真的是很方便。
原理在于Ultraiso软件发现镜像文件中有ntldr、io.sys、ldlinux.sys等引导文件时,就会做成那种类型的引导。
二、grub方式引导———定制功能好,适应性强,多系统引导
首先去下载最新的grub4dos软件包,文件备用。
(一)实现引导,方法很多,我使用过以下几种:
1、通过dos实现的grub引导
①同上一种办法的①
A:>bootlace.com –floppy –chs 0x00
或
C:>bootlace.com –force-backup-mbr 0x80
③回到windows下,把u盘下文件都删除,然后拷贝grldr和menu.lst到u盘根目录,编辑menu.lst就可以了。
通过界面化软件grubinst_gui、老毛桃pe自带的引导工具GRUBGUI.EXE(类似上一种)、Grub4DOS Toolbox for Windows-0.1(放入解压后的grub文件夹)、BOOTICE软件(推荐)来写入mbr,然后拷贝grldr和menu.lst到u盘根目录,编辑menu.lst即可。
我试验了很多次,其中grubinst_gui软件在我的机子和U盘上偶尔不成功,有时候一台机子上能用换作另外一台就“missing mbr-helper”了。
这里推荐BOOTICE多功能引导器,不仅可以实现grub引导,功能还很多,无法在此一一列举。选择U盘,主引导记录,写入grub4dos,再把grldr和menu.lst到u盘根目录,编辑menu.lst就可以了。
Grub强大的启动功能是通过menu.lst选择来实现的,可以用记事本打开来编辑,不熟的话找一个现成的模板来修改成自己适用的。当然也可以内置,就不用menu.lst菜单了。
title启动winpe
find –set-root /ntldr
chainloader /ntldr
title 启动深山红叶dos工具箱
map –mem /boot/DOS98.img (fd0)
map –hook
chainloader (fd0)+1
rootnoverify (fd0)
title启动PUPPY linux中文版
kernel /puppy/vmlinuz
initrd /puppy/initrd.gz
title启动Damn Small Linux中文版
kernel /knoppix/linux24 ramdisk_size=
initrd /knoppix/minirt24.gz
“启动bt4”
title
kernel
initrd
2、安装多个winpe(或者windows故障修复控制台)时,引导文件都是ntldr怎么办?改名,改前两位。
怎么提取winpe文件?找另一块u盘,直接把winpe镜像用ultraiso写入,把里面的文件拷入(含ntldr)这个u盘就行了。
当然了,也可以手工复制,把setupldr.bin改名为ntldr、改变寻找路径等,这就要复杂一些了。
3、本地硬盘多系统启动,办法真的是很多,但我感觉最安全、简洁的办法是安装一个“一键ghost/vista ghost”软件,又不占多大空间,或许大家都已经安装了。这个软件就是用grub实现的引导,xp下是修改boot.ini文件、vista下是修改BCD文件从bootmgr启动管理器启动。
然后找到相应文件夹里面的menu.lst菜单,还等什么,编辑吧。
4、u盘启动bt4:先照前述办法制成启动盘,用ultraiso把bt4镜像里的两个文件夹boot和casper提取到u盘根目录,把grldr文件放在U盘根目录,它会去寻找/boot/grub/menu.lst文件的。
5、关于menu.lst菜单路径:原版的grldr会去寻找“/menu.lst, /boot/grub/menu.lst, /grub/menu.lst”这三个路径。其实你的menu.lst文件不一定放在根目录,放在/boot/grub/ 和/grub/路径是一样的。
6、关于内置菜单:使用GRLDR Editor软件可以编辑内置菜单,省却了menu.lst文件,更加清爽。GRUBMENU.exe程序可以实现同样的功能,把GRUBMENU.exe、grldr、menu.lst放在同一个目录,编辑批处理文件写入“
@echo off
grubmenu -r -k import grldr menu.lst”
就可以了,然后用这个grldr去替换原来的。
7、关于中文字体支持和图片背景
使用GfxMenu软件编辑message文件可以实现上述功能,怕麻烦的话下载一个别人做好的masseage文件也是个办法。在menu.lst菜单开头加入“
find –set-root /boot/grub/message
gfxmenu /boot/grub/message
configfile /boot/grub/menu.lst”。
其实,对于网上下的bt3的iso镜像安装到u盘,根本不用那么麻烦的。首先,flashboot软件根本不必要,更不要说从网上下的该软件基本都报毒(我就发现雨林木风有不报的),用着不舒服,只要用ultraiso软件(winrar也行)把镜像中的两个文件夹(boot和BT3)提取出来放到u盘根目录,然后cmd、进入syslinux.exe所在文件夹目录(/boot/syslinux文件夹里面之一,自带的),运行命令
“syslinux.exe
写入引导记录即可,跟bootinst.bat一样还更容易成功。因为这镜像设计好了是可以用syslinux引导的。
3、步骤:
“syslinux.exe
其中s表示使用类似安全模式的代码,可以获得更佳的兼容性
a表示激活分区,这个如果磁盘分区没激活的时候有用的
d表示把引导文件ldlinux.sys写入/boot/syslinux目录
相应的syslinux.cfg(相当于grub的menu.lst)文件放在/boot/syslinux目录下。Syslinux引导命令可以直接在windows下输入cmd进入dos界面完成,不必像grub的bootlace那样得进入纯dos环境完成。
这样主引导记录寻找/boot/syslinux下的引导文件ldlinux.sys,然后进入你配制的syslinux.cfg菜单,即可实现syslinux引导了.
3、syslinux.cfg样例:
“引导winpe”
LABEL winpe
MENU LABEL winpe
kernel /boot/syslinux/ldntldr
append initrd=/ntldr
“引导img格式的镜像文件”
LABEL Msdos(IMG)
MENU LABEL
kernel /boot/syslinux/memdisk
append initrd=/dostools/dos.img
(一)移动硬盘上,grub、syslinux双重MBR引导,带bootmgr引导,三种菜单互相切换
用grub是因为强大的功能,syslinux引导有些linux时方便,而bootmgr则是引导目前流行的win7 pe/pe 3方便。我的移动硬盘分三个区,一个主、两个逻辑分区,主分区fat32格式,两个逻辑分区NTFS格式,装大(4G以上)文件方便。把引导系统都装在第一个主分区上,若装在活动的逻辑分区上bootmgr菜单和grub菜单转syslinux菜单均以失败告终。
步骤:
①先运行 “syslinux.exe -sfamr -d /boot/syslinux U:”,其中U:为移动硬盘第一主分区的盘符。这一步把移动硬盘主引导记录mbr变成syslinux方式。
打开BOOTICE软件,选中移动硬盘—-点击主引导记录—-备份MBR—-选63扇区、确定—–起名syslinux.bin—保存文件,备用。这一步是为了bootmgr转换syslinux菜单的方便。
②BOOTICE软件中,选中移动硬盘—-点击主引导记录——–选中grub4fordos———安装/配置————优先尝试引导原来的MBR、热键空格、延时5秒—–写入磁盘。这一步制作成了grub、syslinux双重MBR引导的硬盘,开机后五秒中内按空格键进入grub,否则引导syslinux。
③ BOOTICE软件中,选中移动硬盘—-点击分区引导记录—–选中移动硬盘主分区——选择syslinux方式——-写入磁盘(愚蠢模式即可)。这一步实现分区引导记录PBR为syslinux方式,也是为了过一会转换菜单的方便。
2、配置文件
以上只是把引导记录写入移动硬盘,要想实现引导,还要配置文件才行。结构如下:
F:(我移动硬盘第一主分区windows下盘符)
│
│
├─boot文件夹
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ ……
└─
3、转换:
①grub菜单转syslinux和bootmgr菜单,编辑menu.lst文件
find –set-root /boot/grub/message
chainloader +1“
(先定位,再引导)
find –set-root /bootmgr
chainloader /bootmgr”
②syslinx菜单转换grub菜单和bootmgr菜单,编辑syslinux.cfg文件
MENU LABEL grub
kernel /boot/syslinux/ldntldr
append initrd=/grldr“
MENU LABEL Bootmgr
kernel /boot/syslinux/ldntldr
append initrd=/bootmgr”
③bootmgr菜单转换grub菜单和syslinux菜单
使用bcdtools软件编辑BCD,放在分区根目录,打开选择加入实模式启动,路径分别为/boot/grub/grldr.mbr和/boot/syslinux/syslinux.bin,即可自动搜寻各自的引导文件/grldr和/boot/syslinux/ldlinux.sys,从而实现转换。
(二)同样道理,不难在U盘或移动硬盘上实现写入一种MBR,实现两种引导方式互相切换。比如,保持如下目录机构:
F:(U盘盘符或移动硬盘第一主分区盘符)
│
│
├─boot文件夹
│
│
│
│
│
│
│
│
│ ……
└─
按照“(一)”中介绍的办法转换。用BOOTICE软件写入MBR,当写入grub4dos时就是先引导grub,从grub菜单可以进入bootmgr菜单,然后又可以切换回grub;当BOOTICE软件写入“windows nt 6.x 默认引导程序”(或者用bootsect软件,执行命令“bootsect.exe /nt60 u:”)时,则是先启动bootmgr,从中又可以切换回grub菜单。
五、fbinst实现的带隐藏分区的多重引导
“一种新的USB启动盘制作工具,使用U盘的一定空间制作一个隐藏分区UD,置入特定启动信息和软件,引导系统启动;由于XP等各类系统无法直接访问UD,所以UD空间防病毒,防格式化。”可以使用自制或下载的fba格式文件,象ghost镜像那样装入U盘,并形成隐藏分区。
Fbinst软件有界面化方式操作很方便。步骤如下:
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菜单配置如下:
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.
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
menu 2 linux “MEMDISK” “GHOST11.IMG” “”
⑤只是按照上面做的话,那么只有grub引导的来,其它方式还需要进一步操作。布置文件:
F:(U盘可见分区)
│
│
├─boot文件夹
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
└─
⑥引导菜单之间的转换:
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:
以上是本人最近制作启动盘的一些过程及体会。其实引导方法很多,如syslinux方式、grub方式、xp的启动ntldr方式、vista/win7的bootmgr方式、dos/win95/98的io方式,还有诸如fbinst方式、ezboot方式(光盘镜像)、时空淘气包、 plop boot manager等成套解决方案,很多我还没有尝试过。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/150199.html