源作者:天意PE
fbinst程序运行异常或遭到阻拦特别说明:本文参考了zds1210及网络上其他大侠的文章,在此表示感谢。
随着U盘的普及和WINPE技术的不断发展,可启动U盘逐步取代光盘,成为了目前最流行的装机维护工具。而随之,U盘启动技术也逐步被电脑技术员所了解和研究。
目前我们使用比较多的U盘启动方法有量产、UD、B+、U+。其中 量产
UD
B+
U+
一、什么是U+和U+技术的发展
(一)什么是U+
在介绍U+之前,我们首先有必要认识一下UltraISO。UltraISO软碟通是一款功能强大而又方便实用的光盘映像文件制作/编辑/转换工具,它可以直接编辑ISO文件和从ISO中提取文件和目录,也可以从CD-ROM制作光盘映像或者将硬盘上的文件制作成ISO文件。同时,你也可以处理ISO文件的启动信息,从而制作可引导光盘。使用UltraISO,你可以随心所欲地制作/编辑/转换光盘映像文件,配合光盘刻录软件烧录出自己所需要的光碟。因为其功能的强大性,UltraISO获得了越来越多技术员的使用,同时,它的附加功能U+也逐步得到了普及。
所谓U+就是把可引导ISO镜像写入到U盘,制作可启动U盘的方式。自9.12版起,UltraISO新增U+功能。虽然当时仅支持USB-HDD、USB-HDD+、USB-ZIP、USB-ZIP+四种启动方式。且不支持隐藏模式,兼容性也不是特别强(不支持自家的EZB引导),容易被误删和感染病毒,但是U+写入方法简单有效,还是获得了许多技术员的热爱。此后版本功能不断增强,兼容性不断增加,还支持写入隐藏分区,已经可以和量产和UD方式媲美了。U+技术获得了进一步的普及。
(二)U+技术发展史
2008-4-9 UltraISO V9.12发布,根据UltraISO的官方更新说明,“新增写入硬盘映像特性,可以从软盘/硬盘映像(.IMA)、可启动ISO映像(.ISO)和本地硬盘上的文件制作可启动USB闪存盘 (基于MS-DOS, WinPE 和Isolinux/Syslinux 的系统),UltraISO开始增加制作启动U盘的功能。技术员们都称呼这种新的U盘启动方式为U+启动技术。U+启动技术可以实现USB-HDD、USB-HDD+、USB-ZIP、USB-ZIP+四种启动方式,支持grub及syslinux引导,从而极大地提高启动U盘的兼容性。
2008-7-25——2010-2-8 从9.3版开始,到9.36版,U+技术不断发展和完善,可以将更多的可启动ISO写入U盘,包括Windows 7 RTM、HP SmartStart CD、Hiren's Boot CD、Ubuntu UNR 9.10等。
2011-10-11 UltraISO 9.5开始,第二代U+启动技术(USB-HDD+ V2/USB-ZIP+ v2)产生了, 可以创建启动分区并支持"深度隐藏"选项 (U+ 2.0),或低度隐藏的分区。可以直接将 EasyBoot (V6.5和更新版本)的ISO映像文件写入启动U盘,支持 syslinux v4 引导扇区, 新增命令行参数,可用于将ISO写入U盘。
2012-08-23 UltraISO 9.53,新增 bootpart 驱动程序,支持在Windows (PE) 环境下访问启动分区(深度隐藏);支持高端隐藏启动分区 (bootmgr)。U+V2高端隐藏启动分区解决了PE中运行一键还原工具时启动分区与可见区互换的问题,让U+技术达到了稳定实用的阶段。自此,U+有了不逊于UD及量产的特性。
(三)U+V2的几种模式
U+V2经过长期更新和发展,相对于第一代U+技术,已经具备相当高的兼容性和稳定性,所以我们目前主要还是谈谈U+V2技术。在我们以U+V2方式写入U盘时,有这么几种启动分区模式:
无,隐藏,高端隐藏、深度隐藏。
其中“无”模式即不隐藏数据,直接写入到U盘可见区。优点是写入简单,更新方便,有更新的内容,直接在U盘里替换即可。缺点是容易被误删和病毒感染。
“隐藏”模式实际是软件把U盘重新分区写入镜像。设计上只是在开头准备了一个FAT16格式分区。由于在Windows下优盘正常只能显示一个盘出来,”隐藏增加隐藏属性,使得第二分区显示。
“高端隐藏”模式则稍有不同,把这个分区改到了末尾,由于本来只能显示一个盘符,这样即使隐藏属性被去掉依然无法使用windows直接访问隐藏分区。
上述两种隐藏模式虽然隐藏了,但是遇到DiskGenius这样的磁盘管理软件,其浏览文件功能使得隐藏形同虚设,可以轻易被修改数据。如下图,我们可以通过DiskGenius软件的“浏览文件”功能轻松看到写入到隐藏分区的数据,并可对其操作。
但是最后这种“深度隐藏”模式则不同,即便是DiskGenius也无法正常访问。这种模式写入只有同公司出品的EZBOOT制作的启动镜像写入才能正常启动,而访问则需要使用UltraISO程序包含的bootpart.sys驱动和 bootpart.exe命令行工具挂载。这样一来安全性得以保证。但是因为它仅支持EZBOOT引导,所以兼容性也成了制约其普及的瓶颈。
fbinst程序运行异常或者遭到阻拦通过图片我们可以看到,隐藏区显示的是“空闲”,我们也无法通过DiskGenius查看被隐藏的数据。
之所以分区工具无法访问实际上是因为分区时,软件把原本应该属于这一分区的分区表(记录MBR分区表第一主分区的16字节)信息清空了,因此分区呈现出未分区状态。然而EZBOOT难道真有那么大能力打破传统分区表的限制吗?实际上与其说那16字节被清空了,不如说是被转移了。通过反汇编查看可以找到,这16字节被转移到了第97扇区(原本应该在第一扇区),这样一来,一个ULTRAISO和 EZBOOT之间的潜规则生成,如不进行特殊处理,一般的引导器(比如MS的BOOTMGR)是不能访问该分区的。
(四)如何写入天意U盘维护系统ISO版
首先说明目前的天意PE大部分已经不支持U+写入了,因为有了更方便的一键安装功能。目前的U+仅支持ISO格式的PE(其中全功能版建议量产)。
所以这个教程也是针对ISO版来讲的。
我们以老版的天意U盘维护系统技术员版V1.0为例。注意:版本不同没有关系,方法是一样的。我们主要的是学习U+的方法。
首先用UltraISO打开天意U盘维护系统技术员版V1.0,打开“启动”菜单,选择“写入硬盘映像”。
2、出现如下界面,“写入方式”我们选择USB-HDD+或者V2模式皆可(根据你的需要来)。隐藏启动分区我们选择“无”。选择好这些后,我们单击红框处“写入”即可。
出现进度条,开始写入数据。
进度条走完,提示数据刻录完成,我们可以打开U盘。看到数据已经写进去了。这个时候可以说大功告成了。下一步我们就可以用虚拟机或者实机来测试是否制作成功了。
当然,如果我们是以隐藏模式写入的话,打开U盘是看不到数据的。我们可以通过磁盘管理器看是否多生成了一个分区来判断是否成功(最稳妥的方法是用虚拟机测试)。
PS:虽然U+功能也比较强大,但是相对来说,没有UD那么好用,而且现在大部分安装版PE都是FBA模式的,无法用U+写入。所以普及率不是很高。
各种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盘型号/批号所对应的量产工具来制作。