想要做这个之前那就要先了解一下基础知识,比如什么是 MBR、INT 13 这些东西。在这之前就请先跟着我了解一下计算机启动的过程。
简单的来说一般计算机的启动过程的顺序是这样的:
- 按下电源按钮,主板通电检查加载 BIOS 芯片里面的启动程序来检查主板等等的设备
- BIOS 把设备检查完成后通过 INT 13 依据 BIOS 的启动设备设置来读取并执行启动设备上面的引导程序(也就是通常说的MBR)。
- BIOS 把权限交给读取后的那段引导程序后 BIOS 的任务完成了。这启动设备上面的引导程序 会读取并执行操作系统的启动程序(比如 DOS 的启动程序 “io.sys” 或者是 WinXP 的启动程序 “ntldr” 文件,Win7 的是 “bootmgr”) 然后将继续启动的任务交给系统的启动程序了。
- 操作系统的启动程序加载操作系统的驱动和服务来完成启动操作系统。
我们要做的U盘启动,其实就是将一个引导程序安装到U盘的启动扇区上面。
INT 13: 中断13(INT 13),简单的说就是 BIOS 芯片里面的程序用来读写磁盘的一个接口。通过这个接口可以读写磁盘数据。比如硬盘保护卡这些的设备就是利用这个 中断 13来禁止向硬盘写入数据来保护硬盘的。
MBR:全称为Master Boot Record,即硬盘的主引导记录。引导扇区是 每个分区(Partition)的第一扇区,而主引导扇区是硬盘的第一扇区。它由三个部分组 成,主引导记录MBR、硬盘分区表DPT和硬盘有效标志。在总共512字节 的主引导扇区里MBR占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number, 占2个字节,固定为55AA。MBR是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它,但可以通过汇编语言的命令来修改和重写。
U盘的常用启动模式:
1、 USB-HDD
硬盘仿真模式,DOS启动后显示C:盘,HP U盘格式化工具制作的U盘即采用此启动模式。此模式兼容性很高,但对于一些只支持USB-ZIP模式的电脑则无法启动。
2、 USB-ZIP
大容量软盘仿真模式,DOS启动后显示A盘,FlashBoot制作的USB-ZIP启动U盘 即采用此模式。此模式在一些比较老的电脑上是唯一可选的模式,但对大部分新电脑来说兼容性不好,特别是大容量U盘。
3、 USB-HDD+
增强的USB-HDD模式,DOS启动后显示C:盘,兼容性极高。其缺点在于对仅支持USB- ZIP的电脑无法启动。
4、 USB-ZIP+
增强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动(根据电脑的不同, 有些BIOS在DOS启动后可能显示C:盘,有些BIOS在DOS启动后可能显示A:盘),从而达到很高的兼容性。其缺点在于有些支持USB-HDD的电 脑会将此模式的U盘认为是USB-ZIP来启动,从而导致4GB以上大容量U盘的兼容性有所降低。
5、 USB-CDROM
光盘仿真模 式,DOS启动后可以不占盘符,兼容性一般。其优点在于可以像光盘一样进行XP/2003安装。制作时一般需要具体U盘型号/批号所对应的量产工具来制 作,对于U盘网上有通用的量产工具。
常用的是 USB-HDD。不过对于 USB-CDROM 这个模式,我遇到过这个情况的,这个模式可以在一些老的电脑不支持 USB-HDD USB-ZIP 的机器上启动成功。具体原因我就不知道,我估计是老电脑的 BIOS 把这个模式当成普通光驱来做引导处理了。。。
先到这里,用到的程序和方法我就下一次说吧。
PS:我不是 xuhel 本人,是他的朋友,搞 Linux 的。

2010-03-26 17:13 刘艺伟 says:
你好,我现在用的是你制作的主题,请问博主,怎么把友情链接显示出来,显示在前台,我邮箱地址lyw@tzwoo.com 谢谢
2010-03-24 22:59 fountain says:
呼叫楼主,我的UBUNTU10.04升级不成功,怎么办?还有重装系统XP后如何弄出来双系统的引导?
2010-03-24 17:40 嘉林 says:
好,谢谢,做过几次U盘和CD系统哦,但是没学过系统的知识。
2010-03-23 22:25 帅哥 says:
我一般都用USB-HDD+模式
2010-03-23 04:27 francis says:
哈Linuxer啊,在用Linux的前几年时间里,自制启动盘已经成为基本功了,哈哈。
2010-03-23 00:10 运动鞋 says:
月亮代表我的心,真诚的友谊永远不会忘;让每一件事都会带给你甜蜜的感受和无穷的快乐;每一个不平凡的心愿,送进你的心里,无论何时何地,我都深深为你祝福。运动鞋(www.yundongxie.org)
2010-03-22 12:19 ForRSS says:
曾经制作过,使用的USB-ZIP+格式