U+V2深度隐藏PE制作技术初探

广告:还在玩UD启动吧?换U+深度隐藏启动玩玩吧?

空谈误事,实干兴坛!让U+V2深度隐藏PE hot起来!

所谓U+,习惯上是指用UltraISO软件把ISO文件写入U盘来制作启动盘的一种技术。第一代U+兼容性不太好,不推荐使用。目前,兼容性比较好的是第二代U+启动技术(USB-HDD+ V2/USB-ZIP+ v2),通常简称为U+V2,最新版 U+ 2.0可以创建启动分区并支持“低端隐藏”、“高端隐藏”和“深度隐藏”启动分区。U+V2高端隐藏和深度隐藏启动分区解决了PE中低端隐藏时运行一键还原工具时隐藏的启动分区与可见区互换的问题,让U+技术达到了稳定实用的阶段。

特别是U+V2深度隐藏,U盘分区表无隐藏分区信息,在windows/winPE下找不到深度隐藏分区,可以防病毒防误删除防识格式,和UD一样,具有相当高的安全性。但是,这也给大家制作支持U+V2深度隐藏的ISO PE带来了相当的难度。最近,本人制作了三个统一PE方案,并从杏大B版中提取了手工U+专用版,对U+隐藏PE作了广泛的实机测试,终于取得了深度隐藏方方面面的技术,掀开了U+隐藏PE的神秘面纱。为了让大家顺利制作出支持U+V2隐藏特别是深度隐藏PE,特把技术要点总结一下。

一、引导技术

() easyboot原生态支持U+深度隐藏;syslinux可引导U+深度隐藏区

ultriso自家的最新版easyboot原生态支持U+深度,能直接识别并引导U+深度隐藏区;syslinux也可以识别引导U+深度隐藏区。所以,用最新版的easyboot制作纯easyboot多引导启动盘,可以轻松制作出支持U+V2深度隐藏的多引导启动U盘。

目前流行的ghost系统光盘,基本上都是用easyboot制作了。但因引导文件是老版的,实测并不支持U+隐藏。把老版的ezboot引导文件导出来,用最新版easyboot保存一下,再导入就支持了U+隐藏多引导了。当然,PE内核解开是不行的,要打包一下,内核脚本重新设计一下。easyboot引导打包的PE,似乎解决在grub引导中因PE(特别是nt5 PE)打包成ISO后引导的因map参数而引起的各种兼容性问题,同时兼具了内核解开PE的优点。

需要说明的是,光盘版和量产版easyboot支持长文件名文件的引导;但U+版中就只支持8.3短文件名引导,不支持长文件名引导

Dos版的一键还原,引导命令要改用“bootpart;run ghost.img,这样子在easyboot引导dos后,dos环境就可以识别U+隐藏区,甚至是u+V2-zip深度隐藏,从而调用里面的gho文件;当然dos版的一键还原脚本也要改进一下,除了能找到fat32硬盘分区、光盘版和U+隐藏区的gho文件外,还要考虑能找到量产版的、U盘可见区版的gho文件。这样子,支持刻录、量产和U+到可见区或U+到隐藏区的统一克隆ISO就制作了。改天再出一个帖子说明,出一个模块来测试。

(二)bootmgr(nt6)引导

从原理上看应该支持到U+V2-hdd高端隐藏,不支持usb-zip U+隐藏和深度隐藏。要怎么识别深度隐藏区,请高手研究。

(二)纯grub4dos

原版的grub4dos可识别引导U+高端隐藏区,但不能识别引导深度隐藏区。

1.让纯grub4dos识别引导深度隐藏区

在主引导文件grldr中加入P大的代码后,实现了深度隐藏。

P大的 不重构分区表的方式: 1、找到隐藏分区的分区表项信息(第97扇区末),2、解析分区表项,得到分区起始扇区、总扇区数等信息,3、将隐藏区映射为一个虚拟软盘,4、直接访问虚拟软盘上的文件,启动PE。 红色的核心代码如下:

configfile ()/menu/menu.lst || find --set-root /menu/menu.lst && configfile

dd if=(hd0)96+1 of=(md)768+1 bs=1 count=8 skip=502

set /a pe=*393216 && set /a ps=*393220

map (128)%pe%+%ps% (17)

map –hook

rootnoverify (17)

ls (17)/ > nul

#now you can load PE from (fd17)

pause Error: menu.lst not found! && commandline

在一般PE中,大家可以使用以下代码使grub主引导支持U+V2深度隐藏区,由论坛P大和2011czmxbb52大提供。实测两个grub版本,均成功通过。

errorcheck off

debug off

configfile ()/menu/menu.lst || find --set-root /menu/menu.lst && configfile /menu/menu.lst

set eb=0

dd if=(hd0)96+1 of=(md)768+1 bs=1 count=8 skip=502

set /a pe=*393216 && set /a ps=*393220

write 393216 0

write 393220 0

map (hd0)%pe%+%ps% (17)

map –hook

set pe= && set ps=

set eb=17

rootnoverify (17)

ls (17)/ > nul

configfile (17)/menu/menu.lst || find --set-root /menu/menu.lst && configfile /menu/menu.lst

pause Error: menu.lst not found! && commandline

2.让纯grub4dos多引导的的ISO PE U+写入U盘隐藏区保留grub多引导

mkisofs打包制作的内核解开的ISO 格式 nt5 PE,为纯grub多引导,一把ISO文件写入U+隐藏区中,就发现变成了单引导。原来以为最新版的U+不支持纯grub多引导写入U盘;后来发现PE内核打包了,U+后纯grub多引导又出现。反复测试,才大概知道一点规律:原来, U+引导时,U+先搜索自家的easyboot引导,然后再搜索nt5 PE的引导文件setupldr.bin,最后才搜索其它引导文件如grubNT5 PE内核解开后,U+先搜索到nt5 PE的引导文件setupldr.bin,所以就直接引导nt5 P E了,而不会出现grub多引导。

知道原因后,解决问题就来就简单了。解决方法有如下两三种方案。

a.U+时保留纯grub引导:把net5 PE引导文件从setupldr.bin改名为ntb之类的,把grub主引导文件放在根目录下,文件名保留默认的grldr,让U+直接搜索到grldr,启动多引导。这样处理后,光盘版和U+版都可以实现纯grub多引导 。当然,也可以给PE(特别是xp03PE)内核打包成iso,再用mkisofs打包成纯grub纯引导。

b.绕道easyboot引导:引入单引导的easyboot(保留引导时间一秒钟,菜单什么提示的全变为黑色不可见,一个菜单就引导grub主引导文件grldr)。这个方案可加快U+引导速度,增强U+隐藏时引导的兼容性。

同时,实测发现,在用mkisofs打包前,先用easybooteb引导文件如BOOTMENU.EZB打开并保存一次,再用mkisofs打包成纯grub引导的ISO。这时,光盘量产版引导为纯grub引导;U+后又变成easyboot+grub引导了。

grub多引导U+技术解决后,接下为就是怎么把光盘版的ISO PE变成支持u+隐藏的PE了。就是在内核中加入bootpartPE启动后,如果可见区找得到外置配置文件winpe.ini,就用pecmd直接加载外置吧;找不到就用bootpart只读挂载U+隐藏区,然后再加载外置。实测发现,内核解开后,只支持到U+V-hdd格式,不支持U+隐藏zip格式。

这样子,就可以把论坛上大 部分流行的光盘量产版PE,变成支持U+V2高端隐藏的PE了。请大家自己动手制作吧。

二、PE制作技术

现在的的PE特别是UDPE,主流都是用grub4dos引导。所以,以下探讨的U+V2深度隐藏的PE,都是在grub作多引导的前提下,其它引导不在此讨论范围。特别推荐大家采用本人原创的easyboot+grub多模多栖统一引导模块,兼容性和稳定性好,特别是能良好的兼容U+V2高端隐藏和深度隐藏

() PE内核技术

最早的光盘量产版PEPE内核是解开的。后来出了UDUD隐藏区并不支持内核解开启动,就出现了PE引导文件和内核一起打包成ISO,用grub map启动PE内核的方法。对于U+隐藏来说,PE内核解开,只支持高端隐藏U+V2-hdd,不支持Usb-zip U+隐藏(U+usb-zip格式可见区可顺利引导,一U+ usb-zip隐藏区中启动PE启动就卡在NTDETECT.COM错误上),也不支持深度隐藏。内核打包成isomap后,就可以支持U+usb-zip隐藏区和深度隐藏了,也支持UD启动了。

但内核打包后,又会引导兼容型问题,特别是对新型电脑特别是新型笔记本电脑的兼容,会出现内核打包map引起的非硬盘驱动的蓝屏问题,主要是nt5 PEwin7 win8 PE好像没这个问题。。为解决这个问题,grub增加了一下参数来解决。

map --e820cycles=n

map --hook

普通的正常电脑,只需 map --hook 就可以了,因为默认时,e820cycles 是 (-1),即不加这个map --e820cycles=n参数,即 int15 也永久 hook 上。对于不正常的电脑,如果 int15 一直 hook 上,则有些驱动程序会死掉。因此,需要调整 int15  hook 上的次数。可以试试 e820cycles=0123...,看看是否存在某个值,使得驱动程序不再死掉。

实测发现,内核打包成ISOmap引起的新本本非硬盘驱动的蓝屏问题,不管是光盘、量产还是UDU+版,不管普通PE还是极速PE,不管是map –mem还是直接map内核ISO,这个问题都存在。只能增加启动兼容模式来解决。

(二)外置加载技术

1一般技术

PE内核启动后,一般不能识别U+隐藏区。当然可在PE内核启动中加入showdrivesPE内核启动后高端隐藏区可读写,但容易破坏高端隐藏区数据。

a.杏大利用omnifts.exe编程了hdload,可将U+V2隐藏区文件导出,建立按需调用的快捷方式;功能类似于UD版的杏大的udload或百大的fbinst plus。实测发现,hdload只支持到高端隐藏,并不支持深度隐藏,对深度隐藏的外置就无能为力了。

b.还可以用bootpart来只读挂载U+V2高端隐藏区,实测发现easyboot自家的 bootpart 可支持挂载U+低端高端隐藏区(包括ziphdd格式)和U+V2-hdd深度隐藏区不支持挂载挂载U+V2-zip深度隐藏区,同时只读挂载不会破坏隐藏区数据。

2最简单的大统一方案——支持光盘、量产、UDU+V2-hdd深度隐藏

本方案中利用百大的fbinst plusfbinst.exe)和ultraiso自带的bootpart驱动(bootpart.exe,bootpart.sys,bootpt64.sys)来实现可见区、UD区和U+隐藏区(低端隐藏、高端隐藏和深度隐藏-hdd格式,不支持深度隐藏U+V2-zip格式)\petools\外置的自动建立快捷方式。PE系统支持32位或64位的xp 03 win7win8 PE

首先要求外置软件单个打包成能单独运行,分目录放置于\petools\下。然后PE内核%windir%\system3\下内置四文件fbinst,bootpart.exe, bootpart.sys,bootpt64.sys,并编写cmd脚本在pecmd.ini的适合位置调用。cmd脚本如下,你也可以改成pecmd脚本。

@echo off

rem 以下代码可以搜索可见区、UD区和U+隐藏区petools文件夹,并建立快捷方式。

Rem U+隐藏区不支持深度隐藏U+V2-zip格式。

%windir%\system32\fbinst --onlylink "PEtools/*"  %TEMP%

%windir%\system32\bootpart.exe -mount   -readonly  -driveletter U:

%windir%\system32\fbinst.exe --autoptlink

在支持U+深度隐藏的easyboot或改进的grub中运行打包成ISOPE内核,内核启动后,调用个这脚本,就自动开始菜单中建立各种部署方法的外置\petools的快捷方式。

这个方案不足的地方是,建立的UD区快捷方式,图标单一,调用时会调出黑窗口;可见区的外置位置只能放于\petoos。所以,我只是把自定义PE软件放于\petools中,在极速PE内核下都实现了各种部署的调用。感觉效果不错,功能强大,兼容性强,和大家分享。

外置加载技术中,最麻烦的问题是,bootpart不能挂载自家的U+V2-zip格式的深度隐藏区,从而无法加载放在其中的外置。当然,我们可以通过另类技术来解决,详见后面的普通版PE的全打包方案,及极速PE的全内置方案。

(三)普通PE技术

支持U+PE,整体一般为ISO格式。从技术角度,又可以分为内核和外置结合型,此种PE很容易实现深度隐藏;另一为内核和外置分离型,这种分离型PE,可以集合xp PE\03PE\win7PE\win8PEnative PE,内核分开,外置尽可能共享,这样可以节省磁盘空间,但在深度隐藏中外置加载却比较麻烦。本文探讨的PE,主要是指后者。本人为了研究同时支持刻盘、量产为USB-cdromUDU+深度隐藏的统一多引导ISO PE,特设计了三个方案,并制作出相应PE,进行实机测试。现就这三种方案技术要点作一说明。

1.全解开方案只能支持U+V2-hdd高端隐藏,不支持U+V2深度隐藏,也不支持usb-zip各种隐藏。

全解开方案,是指外置和内核都不打包成ISOmap,而是解开直接调用,其实现原理与当年经典的老毛桃扬州PE完全一样,只是现在用grub实现多PEdos引导。典型 PE可见杏大的B版和C版,本人提取的杏大B版之手工专用U+专用ISO、杏大BC统合版,以后飞碟兄弟的ABC统合版。

以下帖子是我制作的全解开统一方案的PE大合盘

http://zds1210.blog.163.com/blog/static/2448124820131412229428/

此种方案最大的优点是因内核和外置都不打包而直接调用,对新型电脑特别是新型笔记本电脑有特别强的兼容性,彻底解决UD版内核打包map引起的非硬盘驱动的蓝屏问题。PE内核引导文件不能识别深度隐藏区,故只支持U+V2-hdd高端隐藏,不支持U+V2深度隐藏。因内核不打包成isomap,比较难统合UDU+V2深度隐藏的PE,和对只支持zip老主板的兼容性也比较差(一弄成u+V2-zip隐藏,启动PE,就卡在NTDETECT.COM错误上)。实测中,还发现,这种全解开PE,也不支持各种隐藏型的usb-zip格式(U+usb-zip格式可见区可顺利引导,一U+ usb-zip隐藏区中启动PE,就卡在NTDETECT.COM错误上

外置加载方面,PE内核启动后,一般不能识别高端隐藏区。杏大利用omnifts.exe编程了hdload,可将U+V2隐藏区文件导出,建立按需调用的快捷方式;功能类似于UD版的udload或百大的fbinst plus。实测发现hdload只支持到高端隐藏,并不支持深度隐藏,对深度隐藏的外置就无能为力了。同时,如果PE内核启动中加入showdrivesPE启动到桌面后高端隐藏区可读写,但容易破坏高端隐藏区数据。还可以用bootpart来只读挂载U+V2高端隐藏区,实测发现easyboot带的 bootpart 可支持挂载U+V2-hdd和 U+V2-zip低度或高端隐藏区,只读挂载不会破坏隐藏区数据。

2.全打包方案可实现U+V2-hdd深度隐藏和U+V2-zip深度隐藏

全打包方案,是指外置和内核都打包成ISOmap,其原理特别类似于native PE。首先,普通的xpPE03PEwin7PEwin8PE的内核,一定要先植入内置或外置式(如饭大的srs模块就含外置式,适合于xpPE03PEwvblock虚拟驱动支持。然后内核和外置程序都打包成ISO分别用grubmap,PE启动后,就能看到grub map外置虚拟了,然后可以像可见区一样很方便的调用外置。目前最麻烦的是win7pewin8PEWin7PE中特别,目前解决的比较好的是饭大极速win7PE中还原的普通win7PEU盘版UDU+中实现内核和外置的ISO直接map,可以看到外置直接map的虚拟光驱。一直梦想能找到一种通用的方法,在其它win7PEwin8PE中集成wvblock驱动,按饭大或smine的方案调整好USBwvblockcdrom驱动顺序,打开其它win7Pe的任督二脉,实现直接map。但试了其它几个PE,都是能看到直接map外置的的虚拟光驱,就是打不开。看来有一些服务和注册项要攻关。win8PE的实现U盘版中外置的直接map,也难度不小。

以下帖子是我制作的全打包统一PEDOS大合盘

http://zds1210.blog.163.com/blog/static/244812482012101023635183/

此方案中最大的优点,一是U盘版(UDU+)中不用专门的UD读取文件如udloadfbinstfbinst plus,也不用专用的U+隐藏区读取工具如hdloadbootpart,就可以方便的实现对UD区或U+隐藏区的外置加载。二是,实测支U+V2-zipU+V2-hdd深度隐藏,也是目前唯一支持U+V2-zip深度隐藏 PE 外置加载的方案,能让只支持usb-zip启动的老机子中也成功实现了深度隐藏当然光盘最产版(介质为只读)中,因不支持外置ISO的直接map,外置加载就只能在启动内核后,用cmd脚本找到外置ISO,然后用虚拟光驱如vmdimgburnwvblock来挂载外置ISO

此方案最大的可能问题,外置也打包成ISOmap,未知的问题比较多,部分主板机子上可能加载不了外置。同时也继承了极速版的缺点,对U盘和U口要求高些,U盘没有插好或U口及U盘读写不良时,都可能导致外置无法加载,特别是win7pe,问题更加严重。实测中,NT5 PE先加载成外置串口硬盘驱动,制作U+V2-zip格式隐藏区,在一部分主板可能加载不了nt5 PEU+V2-hdd格式隐藏区却很正常。

3.半解开方案可实现U+V2-hdd深度隐藏,但暂不支持U+V2-zip深度隐藏

半解开方案是指,外置解开,内核打包成ISOmapPE内核启动后,智能用cmd脚本判断PE环境,如果能找到配置文件就为光盘版、量产为usb-zipU+到可见区版,直接用pecmd挂载外置配置文件;找不到试着用fbinst plus导出UD区文件,如果能导出则为UD版,用fbinst plus建立外置按需调用的快捷方式。如果fbinst不能导出UD区文件,则为U+隐藏版,用bootpart只读挂载U+隐藏盘再加载外置配置文件。

以下帖子是我制作的半解开方案的统一PEDOS大合盘

http://zds1210.blog.163.com/blog/static/24481248201303001531628/

这个方案,PE最容易统合光盘量产版、UDU+版。个人感觉兼容性最强,对U+高端和深度隐藏兼容也好,可能也是统一版最后采用的成熟方案。在U+方面,可支持U+V2-hdd高端隐藏、U+V2-zip高端隐藏和U+V2-hdd深度隐藏

主要缺点:因打内核打包成ISOmap,对于新型电脑特别是新本本的兼容性不可预知,对于nt5PE的兼容性没有全解开方案强。我是采用类似UD版的兼容模式来解决的。因目前版本的bootpart并不支持挂载U+V2-zip深度隐藏区,暂不支持U+V2-zip深度隐藏。同时,因bootpartU多盘分区情况时,只挂载第一分区,故U盘量产为两个以上可读写分区时,请把此方案的PE U+到第一个可读区盘,以减少外置加载失败的情况,同时也可以方便的用bootpart挂载隐藏区来局部更新隐藏区数据。

()极速PE技术

极速PE,专业上叫native pe,在老机子也能极速启动xp03win7PEnative PEU口和U盘要求比较高,当U盘插口不良、U盘质量不好和U盘没有插好,都会导致二级内核mount失效,外置加载失败,特别是win7PE极速版。同时制作及修改native PE, 需要特别技术:1.二级内核ISO中的wim文件不能放在Iso文件最后面,以免mount失败,最简单的解决方案,就是最后拖入一个zreadme.txt2.二级内核ISO一定要用WinContig软件碎片整理,以免在U盘版(UDU+隐藏)中直接map 二级内核iso失效,导致二级内核加载失败。3.一级内核也要碎片整理,保证能在本本中直接map,以兼容模式启动,防本本蓝屏。实际上,要保证极速PE启动成功,最好一二级内核里面的wim文件要碎片整理,一二级内核ISO也要碎片整理,整体包也要碎片整理。4.极速PE内核精简了内置串口驱动,所以,一定要用到外置串口硬盘驱动。如前所说,U+深度隐藏一定要用dpms硬盘驱动,因为SRS在深度隐藏时加载硬盘驱动会失败。同时因要用到grub支持dpms驱动,所以不能实现由easyboot纯引导。

在设计支持光盘量产、UDU+时,最麻烦的是,U+隐藏和UD版二级内核(或加外置包)支持直接map二级内核来加载;但在光盘量产版(只读介质)中又不支持直接map的二级内核加载,只支持map –mem的二级内核加载,这样子在老机子中光盘加载速度快一些,U盘就特别慢,达不到极速效果;唯一的办法就是光盘量产版把二级内核解开放到根目录下加载,可以达到新老机子极速加载。这就是极速版PE达不到完美统一的主要技术难点。

对于极速PE一二级内核及外置关系的处理上,又有好多种方式。经过广泛测试,个人感觉要达到新老机子极速启动,最好的方案,是一级内核和二级内核(包括外置分开)内核单独启动后,再调用二级内核和外置——这种方案又可以分为1.二级内核和外置整体打包由一级内核mountx盘,就是全内置方案;2.外置不和二级内核打包,而是由二级内核启动后,再来调用,就是外挂外置式。这两种方案都可以实现U+深度隐藏。

1.全内置方案可实现U+V2-hdd深度隐藏和U+V2-zip深度隐藏

二级内核和外置tools.wim打包成ISO来进行map,外置各极速PE可共享;外置由一级内核mountx盘后,统一由pcmd 加载外置。这种全内置极速PE方案,很容易实现各部署方法的统一,可实现U+V2-hdd深度隐藏和U+V2-zip深度隐藏,也是极速PE唯一支持U+V2-zip深度隐藏的方案。但这种方案,并不能实现和普通PE共享一套外置;同时,光盘量产版时,二级内核和外置ISO包太大了,一定要把二级及外置ISO包解开放在根目录下,否则map –mem加载太慢了。

2外挂外置方案可实现U+V2-hdd深度隐藏,不支持U+V2-zip深度隐藏

这种方案,外置不打包,而是解开;一二级内核分别打包来map。一二级内核挂载成功后,智能用cmd脚本判断PE环境,如果能找到配置文件就为光盘版、量产为usb-zipU+到可见区版,直接用pecmd挂载外置配置文件;找不到试着用fbinst plus导出UD区文件,如果能导出则为UD版,用fbinst plus建立外置的按需调用的快捷方式。如果fbinst不能导出UD区文件,则为U+隐藏版,用bootpart只读挂载U+隐藏盘再加载外置配置文件。

本方案中,极速PE和普通PE共享一套外置,可节省磁盘空间和内存占用。同时,可尽量让外挂与二级内核分离,尽可能精简二级内核,在光盘量版中不解开二级内核也能比较快的速度map—mem加载二级内核,当然直接解开二级内核新老机子都可以实现极速启动。

三、B+隐藏PE技术和部署要点

所谓B+,习惯上是指用bootice把引导和PE软件写入U盘的技术。Bootice支持多种引导方式写入,因现在的PE主要采用grub多引导技术,所以,我们就讨论一下grub引导的PE,其它引导不在此列。因B+U盘可见区对PE也没有什么技术要求,我们主要还是讨论一下B+隐藏区的PE技术

(一)B+隐藏的技术——类似于U+V2-hdd高端隐藏

其原理是把U盘分为多主分区,win/PE下只认识一区,从而把另一区隐藏。还是实测一下吧。用diskgeuis能看到隐藏区,所以不可能为深度隐藏;运行gghost一类的一键还原软件,可见区与隐藏区不会互换,所以不可能是低端隐藏。推它是高端隐藏吧。但发现用bootpart却无法挂载隐藏区,后发现激活隐藏区,bootpart可以挂载了。原来,它就是U+V2-hdd高端隐藏了。知道这个了,解决问题就简单了。

(二)PE怎么支持B+隐藏区

B+隐藏区就是U+V2-hdd高端隐藏区,grub引导的PE当然能够识别并引导置于B+隐藏于的PE内核,PE内核解开或打包都行。

外挂怎么加载呢?全内置的PE,或类似采用全内置技术的PE,如我的全打包统一PE、全内置极速PE,引导PE后,要加载外置应该没有什么问题。外挂外置式PEPE内核启动后,因PE并不认识B+隐藏区,所以要特别处理,其外置挂载和U+隐藏相类似,推荐大家用bootpart只读挂载B+隐藏区。当然用杏大的Hdload也可以建立隐藏区按需加载的快捷方式,只是要固定隐藏区卷标用其它方式如showdirver命令,也可以显现隐藏区,但它是可读写的,安全性不佳,不推荐。

(三)B+隐藏PE部署要点

部署PEB+可见区相当简单。首先给U盘重新分区并格式化为usb-fddUsb-zipusb-hdd格式,然后给U盘主引导(mbr)和分区引导写入grub引导,然后把PEISO用虚拟光驱(vdmImgbur)只读挂载,全选一次拖入复制到U盘可见区。

下面重点来讲一下B+隐藏区PE部署方法:

1.选中U盘,点“分区管理”,执行“重新分区并格式化”,一定要选USb-hdd格式才能实现隐藏;指定U盘大小和卷标,格式化出两个U盘主分区。(用diskgenius也可实现,都可以为fat16fat32ntfs,推荐用fat32)。我们将把数据放在第一主分区,PE放在第二主分区。

2.U的主引导mbr写入grub主引导,并注意grub版本和引导文件名。

3.PE区显现并分配盘符,,然后把PEISO用虚拟光驱(vdmImgburn)只读挂载,全选一次拖入复制到UPE区。

4.然后把PE区隐藏,数据区显现。到此,如果是全内置或类似技术(如我的全内置极速PE,全打包普通PE)PE就大功告成了。

5.但对于外挂外置式PE(如我的全解开半解开普通PE,外挂外置式极速PE),一定要激活PE,才能保证PE启动后,bootpart能挂载b+隐藏区并加载外置。

(三)B+隐藏区维护

bootice软件,要更新PE区数据,把数据区隐藏,PE区显现并分配盘符,你就可以直接读写里面的数据;更新完,把PE区隐藏,数据区显现就OK了。当然你也可以用DiskGenius3.8以上专业版进行;或bootpart可读写挂载B+隐藏区。

四、外置串口硬盘驱动技术

目前,nt5 PE都采用了外置串口硬盘驱动来解决新电脑的硬盘识别问题,主流的技术有饭大的srsf6)模块和C大的dmps模式,两者都是采用grub外部命令编写。外置式硬盘驱动,维护更新方便,但在U+深度隐藏兼容性上大大不如内置式硬盘驱动,特别是在usb-zip格式U+时。

1.U+深度隐藏后,无法加载饭大的SRSf6img)外置串口硬盘驱动,提示找不到外置硬盘驱动。但在高端隐藏中却完全正常。

2.U+深度隐藏后,可以加载dmps格式的外置串口硬盘驱动。但在极速版PE中,如果先加载了外置串口硬盘模块,再直接map 二级内核,则可能无法加载二级内核,卡在native PE命令行上;最后增加了map –mem二级内核,来解决深度隐藏后加载极速版的问题。测试了两个极速版PE,好像我自制的xp极速PE深度隐藏没出问题,杏大2012中秋版中的03极速PE却出问题,高端隐藏就都很正常。后来升级到杏大2013元旦版的03极速PE,深度隐藏启动又正常了。让我感觉很奇怪。

同时外置硬盘模式不管是对UD版还是U+版,部署成usb-zip在一些机子上都会出现兼容性,表现为启动不了nt5 PE,取消加载外置硬盘驱动或采用全内置硬盘驱动的nt5 PE,却又正常加载PE

五、U+隐藏盘维护技术

U+隐藏盘要更新,最简单的方法就是重新U+,但会把同一分区的可见区数据损坏。这里提供一种无损方法。

U+隐藏区之无损可见区数据的更新方法:可以在U+前,在ISO中加一些垃圾文件,人为增加U+隐藏区的体积,留下手工升级的空间,以后更新可以不破坏U盘可见区的数据。

①低度隐藏及高端隐藏区:请用DiskGenius3.8以上专业版进行,可以不破坏U盘可见区的数据;也可以用bootice,把隐藏区显现,并分配盘符,更新完数据后还原成隐藏。

②深度隐藏区:请利用用bootpart制作的U+隐藏区挂载工具可读写挂载U+隐藏区,然后修改后删除挂载保存到U盘隐藏区。当然这种方法也适合低度隐藏及高端隐藏区。

目前,怎么重新写入或修复U+V2引导,是一个技术难题,希望高手解决,最好弄一个类似于fbinstoolU+维护软件来,这个软件最好能实现U+V2各引导写入,数据维护等。

六、其它技术

1.U+部署技术要点

关于U+V2各手工部署方法,我已经出了专门的教程。可详见帖子:

http://zds1210.blog.163.com/blog/static/244812482012101824057500/

推荐部署为U+V2 USB-HDD高端或 深度隐藏,这种方案兼容性比较好,在各种电脑中启动成功率比较好。只支持usb-zip启动的老机子,才部署为U+V2 USB-zip隐藏。同时,U+ubs-zip 隐藏区不能用于4G以上的U盘分区,否则可能无法引导,4G以上的U+隐藏盘分区一定要U+ubs-hdd格式,U+U盘可见区却都可以引导。

同时要说明一下的,同为usb-zip格式,UD版中其实还是usb-hdd格式,只是诱导bios把磁盘当成usb-zip格式,所以,UDPE中,usb-zip格式新老机子通吃,启动也不受U4G限制。但在U+版中,usb-zip+增强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动,从而达到很高的兼容性;其缺点在于有些支持USB-HDD的电脑会将此模式的U盘认为是USB-ZIP来启动,从而导致PE启动兼容下降,从而导致4GB以上大容量U盘的兼容性有所降低。

就是usb-zip格式,主板就默认为仿软盘启动U盘,结果兼容性问题多多,特别是加了外置串口硬盘驱动后同时有4G U盘大小限制。U+在这个方面应该学学UD

2.U盘加速技术

UD版中能正常使用P大的U盘加速的机子,在U+V2高端隐藏中也能正常启动。但U+V2深度隐藏后,U盘加速却失效了,表现为U盘加速后返回不了主菜单中。改天研究修正。

帖子更新地址:

http://zds1210.blog.163.com/blog/static/2448124820131432936820/

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值