以梦为马,不负韶华

搜索
查看: 5621|回复: 0
收起左侧

[应用交流] 多引导启动U盘制作全攻略详解

[复制链接]
发表于 2010-9-29 23:01:32 显示全部楼层 |阅读模式
http://www.wangqu.org/2010/09/bootable-usb-storage/

因为公司里经常需要给客户安装系统,Suriv便制作了一个三重引导启动的“超级启动U盘”。为什么称之为“超级启动U盘”呢?众所周知,现在的引导型U盘大多数兼容性非常糟糕,而这款U盘能够在支持USB光驱的电脑上引导电脑至WindowsPE系统、能够通过USB HDD(硬盘模式)引导系统、能够通过USB FDD模式引导系统、一般的病毒无法感染系统文件、无法误删除系统文件!

制作这样一款引导型U盘花了不少时间研究,现在将制作的步骤与心得写出来供网趣在线的朋友们讨论。
启动U盘的原理
现在一般的电脑BIOS都支持外接硬盘、光盘、USB软驱等引导电脑,而我们可以通过特殊的软件,将U盘分区格式化为可以被电脑引导系统识别的格式。我们普通格式化的U盘是无法引导计算机的,因为它的分区是可移动磁盘的格式,并且没有引导扇区。
而常用的能够将U盘格式化成为引导U盘的软件有大名鼎鼎的USBoot、FlashBoot等。USBoot功能相对单一,可以将U盘格式化成FDD、HDD、Zip等引导,其中,HDD是模拟硬盘的引导扇区、FDD是模拟软盘的格式,而Zip也是一种增强型软盘的格式。重要区别在于,通过USB-HDD引导的DOS系统,会将U盘识别为C:\(因为是硬盘),而是用USB-FDD引导的U盘,则会识别为A:\(软盘)。

                               
登录/注册后可看大图

USBoot



系统引导的通俗原理(重要)
首先声明,下文所述原理并非准确无误,但是却能尽可能的形象的描述相关情形。
通俗易懂的讲,一个能够启动电脑的分区含有两个大的部分:一个是引导程序(以字节形式存储在引导扇区中),另一个是系统启动文件(以文件形式保存在U盘中,可以看见)。电脑的BIOS只能识别引导程序,然后加载引导程序进内存,引导程序被加载进内存后,会按照自身特定的功能搜寻系统启动文件。最后系统启动文件加载系统。
而引导程序有GRUB、NTLoader、Lilo等等,它们并不是以文件形式存在于U盘,而是由基本字节构成、存在于系统主引导扇区(MBR)中的,Bootice软件可以给U盘写入多种引导程序,下文将作介绍。每种程序都有各自的特点,比如,GRUB能够引导多种操作系统、多种格式的镜像文件,能够自动搜寻各个分区的启动文件,WindowsNT 默认引导程序能够自动搜索并引导第一个激活的主分区中的NTLDR文件,等等。下文将着重介绍方便、快捷而功能强大的GRUB引导。
制作启动U盘之实战操作
所需工具:Bootice(自己搜索下载,建议使用最新版)、一个通用U盘PE系统(TonPE 1.96,特点是小巧,五脏俱全)、一个完美者U盘维护系统(体积庞大,功能暴强!)。
系统可以自己随便选择,像什么老毛桃、雨林木风等等都非常好用。我将以TonPE与完美者为例。
下载TonPE后,运行exe的安装程序,我们在选择“安装模式”的时候选择“安装到U盘”,然后下一步,在U盘模式上选择“方法一(GRUB)”,而在选择U盘盘符的时候,选择本地磁盘的一个分区,比如D:\。然后点击“安装”,注意了:在弹出的格式化和写入引导的窗口中,均直接关闭,不要进行任何操作!见图。目的就是要得到纯净的PE系统文件。

                               
登录/注册后可看大图

选择安装到U盘



                               
登录/注册后可看大图

选择方式一,然后安装进本地磁盘



                               
登录/注册后可看大图

一定不要格式化!!!



                               
登录/注册后可看大图

不要进行引导扇区操作,直接关闭



然后在安装TonPE的磁盘根目录下(如上面所述的“D:\”)能发现多了两个文件夹和一个文件:PETools文件夹、WXPE文件夹和PELDR文件。都是隐藏加系统属性,自己调整文件夹选项将其显示出来,备用。如图:

                               
登录/注册后可看大图

TonPE系统的所有文件



OK!到此,你已经将WindowsPE工具箱的系统启动文件全部得到了,解释一下,其中PELDR文件是GRUB的启动文件,可以通过GRUB引导该文件,进而加载系统。WXPE文件夹包含WindowsPE系统文件,而PETools文件夹包含了整个PE系统的外置工具箱与各种工具程序。
现在开始制作引导
完成上述准备工作后,备份一下U盘里原来的文档,因为接下来的操作需要格式化U盘。
运行Bootice,选择U盘设备(可以根据容量判断),如图:

                               
登录/注册后可看大图

选择你的U盘



然后点击“重新格式化”,然后选择“USB-HDD(多分区)”模式,单击“下一步”,设置容量分配。我们需要将U盘分为两个分区,一个隐藏分区,用来存放系统引导文件,一个可见分区,用于存放外置工具箱和自己的文件。按照如下方法分区:

                               
登录/注册后可看大图

格式化成两个分区



第一个分区设置为50MB,FAT16。第二、三分区直接填写0表示不需要(软件会自动将剩余的分区划为一个分区)。这样可以将U盘分为两个分区。如果你的PE系统的引导文件比较大(小),可以将第一个分区酌量添加或减少。然后一路确定,分区格式化完成!
现在你的U盘里面有两个分区了(但实际上你只能见到一个,因为Windows系统对U盘的分区只认一个),你可以通过Bootice的分区隐藏、设为可见功能交换这两个分区在系统中的显示。
格式化完成后,隐藏盘(50MB的那个)是可见的,我们需要将PE系统文件复制进去之后再设置为隐藏。现在,打开我的电脑,将WXPE文件夹和PELDR文件复制到这个50MB的分区中去。

                               
登录/注册后可看大图

复制这两个到U盘根目录



复制完成后,选择Bootice主菜单上的“主引导记录”按钮,然后在弹出的窗口中选择“GRUB”的那个引导方式。

                               
登录/注册后可看大图

选择GRUB4DOS的这一个,然后单击安装配置



然后单击“安装/配置”按钮,将文件名改为PELDR,将扩展名去掉(留空),其它选项可以按照我的方法设置或者保持默认:

                               
登录/注册后可看大图

GRUB主引导记录设置



(上图中的热键与延时,就相当于有些光盘启动的时候,会出现提示,在多少秒内按什么键就会自动从光盘引导,否则从原来的磁盘引导,自己按照实际需要设置即可)
然后点击“写入磁盘”!出现写入成功的提示,然后回到主菜单。
以上这些操作,就是将GRUB的引导程序写入到引导扇区中,而上述操作中将文件名改为PELDR,是因为我们需要GRUB来加载U盘目录下的PELDR文件。当然,如果你选择的U盘系统并不是TONPE,引导文件也有可能是NTLDR、GRLDR、NTLDR.BIN、GRLDR.BIN等等,非常容易辨认,不管如何,写入GRUB时搜索的文件名与引导文件相同即可!
写入主引导之后,再次点击主菜单中的“重新格式化”按钮,将那个非系统盘(就是剩下的比较大的数据盘)设为可见。选择“设为可见”按钮即可,如图:

                               
登录/注册后可看大图

点击设为可见,将数据盘可见



成功后出现Success提示!现在打开我的电脑,会发现那个数据盘已经显示出来了(从容量可以看出来),现在将PETools文件夹复制到U盘的根目录下。
OK!部署完成!但是现在你会发现U盘还是启动不了。因为我们还没有将那个隐藏分区激活。必须激活引导分区才能引导电脑。
单击主菜单上的“分区引导记录”按钮,然后选择那个50M的隐藏系统盘,单击“激活”按钮,如果“普通隐藏”按钮还可以点击的话,就再点击一下“普通隐藏”按钮。然后再次选择GRUB4DOS的引导方式,然后单击“安装配置”按钮,在弹出的对话框中填入“PELDR”,扩展名留空,然后确认。整个设置如下图所示:

                               
登录/注册后可看大图

确认分区引导记录设置



完成后,退出Bootice,目前的U盘应该是那个数据盘可见,里面有一个PETools文件夹,而50M的系统盘已经被隐藏了。
到此为止,你的U盘应该已经能够通过USB-HDD引导电脑了(一台不行,多试几台,因为有兼容问题)
下面解释一下,为什么U盘的隐藏分区Windows不能访问,但却能引导电脑:因为盘符是Windows的文件访问机制的前提,一般来说没有盘符就不能访问这个分区中的文件。但是在启动计算机的时候,引导扇区中的GRUB是根据实际的分区来获取引导文件(本文中的PELDR)的。比如hd(0,1)等~~因此,隐藏分区能引导系统,而进系统后却看不见系统文件。
然后就是那个PETools工具箱为什么要放入可见分区中?因为这个文件夹中包含一个PEtools.WIM压缩文件,这个文件即是PE系统自动挂载的外置工具箱,PE系统的各种工具(比如ghost、分区大师等等)都靠它了。而这个文件是在引导WindowsPE之后通过各种脚本加载的,因此这个文件必须放在WindowsPE可见的分区中,否则就加载不了外置工具了(但此时也能引导进WinPE,只是系统什么工具都没有)。

                               
登录/注册后可看大图

PE外置工具箱的压缩包



好了,进行完这些,大家会说,U盘还是只能通过HDD与FDD引导啊~~~OK!把量产原理再搬出来!
实际上,量产应该是在做以上所有操作之前首先进行的步骤,因为量产最底层!
打开U盘对应的量产工具(不详述了,每种U盘的量产工具不尽相同),将完美者U盘维护系统量产进U盘,然后再慢慢通过上面的方法,将U盘处理成一个HDD的盘~~
到此为止,插上U盘。开机进入BIOS会发现惊人的一幕:系统中多了一个HDD硬盘驱动器、多了一个外置光驱!任何一个都可以引导,其中HDD引导TonPE操作系统,而光盘引导进完美者维护系统中~~

评分

参与人数 6韶华币 +28 收起 理由
chenhaijunsjy + 2 积极发表议题
deerjam + 1
落叶 + 4
qinrunyouzhi + 10
mrjk1999 + 10
zy7181 + 1

查看全部评分

发表于 2010-9-30 14:01:08 显示全部楼层
图片挂了,偷工减料了吧。我把4G的威刚燕尾蝶量产了,以前有坏块,量产了一次,这次差点量死了,呵呵,量产有风险啊。
发表于 2010-10-9 01:39:06 显示全部楼层
只做个优盘启动盘,用途挺广的,就是太麻烦
发表于 2010-10-9 08:53:07 显示全部楼层
只做个优盘启动盘,用途挺广的,就是太麻烦
华星石化 发表于 2010-10-9 01:39



    如果只是做启动盘的话,可以试试我心如水的pe,自带的安装文件,非常方便的。
发表于 2010-10-10 07:52:33 显示全部楼层
可惜图片无法看到
懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2024-12-29 21:29

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表