无忧启动论坛

标题: 分区表项法——使ud或U+深藏区中8PE能EFI启动的一种简单方法 [打印本页]

作者: pseudo    时间: 2014-3-25 22:11
标题: 分区表项法——使ud或U+深藏区中8PE能EFI启动的一种简单方法
本帖最后由 pseudo 于 2014-3-28 09:25 编辑

             分区表项法——使ud或U+深藏区中8PE能EFI启动的一种简单方法

    0PE_NBv1.5.1(2014-03-25)采用了一种方法,下称“分区表项法”。它为(ud)或U+深藏区内磁盘映像文件在U盘分区表成对应分区表项,有效解决了藏入ud或U+深藏区的8PE支持EFI方式启动的关键问题。

    以ud为例。
原理:
(1) 8pe在一个磁盘映像文件内,映像文件放入ud扩展数据区,成为ud中一个文件。可以说,8pe全部藏入ud了。
(2) 在U盘分区表中位于可见区分区表项之后,写入一个16字节分区表项,指向ud扩展数据区中映像文件所在
    盘空间。此空间是ud所占空间的一部分,在ud看来是一个文件,从整个U盘看又是跟可见区一样的标准分区。
(3) 这样8pe就是标准分区上的普通文件、目录,EFI启动、BIOS启动都不成问题。
(4) 由于该分区不是U盘第一个分区,不会被Windows自动分配盘符,有一定的隐藏作用。必要时还可以通过给
    该分区打上隐藏分区标识,设成某种分区类型(未试过ESP)等等手段,提高隐藏度。

优点:
(1) 此法与ud高度相容,保持BIOS方式下ud启动成功率高的优势8pe位于U盘靠前位置,对弱BIOS兼容性好。
(2) 没有在ud区和可见区之外多花空间来划设新的分区。
(3) 动作小,只动了U盘分区表里几个登记信息字节不影响分区空间上的数据。不影响可见区、ud区以及ud
    内映像文件内容。可随意格式化可见区、增加ud区内容、格式化映像对应分区、更新8pe内容分区表项
    数据维护代价低。
(4) 可以隐藏8pe
(5) 标准、通用
    分区
标准,方便管理和访问。基本无需专用工具,Diskgeniu、Bootice、fbinsttool等工具都可用。

    此前由于顾及EFI启动,不少网友弃ud转向U+。此法操作简单概念少,为喜欢ud+efi的网友提供一种选择。



    此法也适用于EFI启动U+深藏区里映像文件中的8PE。深藏区跟ud区一样,没有在分区表里用分区表项登记
分区信息。两者有许多相似性。















作者: pseudo    时间: 2014-3-25 22:11
标题: 操作、教程:
本帖最后由 pseudo 于 2014-6-16 18:50 编辑


#1楼说的是原理、思路。实际操作很简单,看完下面fbinsttool教程即可。
【教程】FBinstTool新功能:映射ufi分区,使ud里的8PE能EFI启动
J大FbinstTool新版(截止5月13日为#395楼1.607.2014.513版,请跟踪后面楼层的版本更新,一般情况下应该用最最新版)为分区表项法增加了完整的映像管理功能:
1、能在ud里直接创建指定大小的空img映像文件。目前暂限制大小在4GB内。2、能将ud里的img映像文件映射为一个分区(称为ufi分区),也可取消映射。
3、能设置MBR参数,让ufi分区显示出来(指为其自动分配盘符,使在windows资源管理器下可见)或不显示(windows资源管理器下不可见)。
还能修改ufi分区的分区标识,指定分区是否激活等。
4、对ud进行删文件、碎片管理、导入fba时,能自动维护ufi分区的数据完整性。

下面简单介绍这些功能:
1、能在ud里直接创建指定大小的空img映像文件。
在fbinsttool窗口右下区域右键出菜单,选“新建文件”,


出对话框,填文件名、大小,确定即可创建一个空的fat16格式映像文件。


注意,先把其它东西(例如grldr+0pe.iso)拖入ud,再创建img文件为好。

2、能将ud里的fat格式映像文件映射为一个分区(称为ufi分区),也可取消映射。
右键点击ud里一个fat16/32格式映像文件(例如efi.img),点“映射ufi分区”选项。

完了ud中efi.img文件的图标会变成绿色,


表示已为该映像生成一个U盘分区表项,相应U盘有了一个UFI分区。

刚映射出来的分区默认是“显示”的,即自动分配了盘符(下面假定为G:盘),在windows资源管理器里可以看到G:盘,盘大小跟efi.img文件差不多。
你可以(只是说可以,不是必须)把8pe的efi、boot文件夹或者其它东西直接拷贝到G:盘,实质上东西写入到ud中efi.img映像文件内部去了。


8pe往UFI分区对应的G:盘一摆放,这个8pe就可以efi启动了。这样实现了ud里(efi.img文件内的)8pe支持efi启动。如果当初先拖grldr+0pe.iso入ud,现在还可以直接通过0pe菜单项BIOS启动8pe。所谓BIOS+EFI双启动就这么简单。

要取消上述映射的话,可右击上述图标已变绿色的映像文件,执行“取消分区映射”选项。取消映射后,绿色图标将消失。


3、能设置MBR参数,让ufi分区显示出来(指为其自动分配盘符,使在windows资源管理器下可见)或不显示(windows资源管理器下不可见)。还能修改ufi分区的分区标识,指定分区是否激活等。
点fbinsttool的“启动设置”-“设置MBR参数”菜单项,弹出对话框,


在这里可以设置参数,让ufi分区“显示”或不“显示”。显示时该区自动分配盘符,windows资源管理器下可见,不显示时windows资源管理器下不可见,
须用专门的分区管理工具或者U+隐藏区挂载工具(bootpart等)才能看到。
在这里还能修改ufi分区的分区标识,指定分区是否激活等。

FbinstTool新版应用:隐藏8pe支持efi启动
1、支持efi启动
格u盘弄出ud时,u盘非ud区是对于windows资源管理器而言可以看到的分区,下称“原可见区”;分区表项法又可以通过映射弄出个分区,称“ufi区”,这样就有“两个区”了。
我们可以在把8pe的efi、boot文件夹或者其它东西如linux、外置工具等等,摆放在这两个区之一,然后就可以支持efi启动了。
2、隐藏
通过在“设置MBR参数”那里让ufi分区在“显示”与不“显示”之间反复来回“切换”,可以使上述两个区对windows资源管理器而言一个是可见(有盘符)的,另一个是被隐藏(无盘符)的。这样(当前)“可见的区”不一定是“原可见区”。“可见区”一词瞬间凌乱,不宜再用来固定指哪一个区。
注:切换后拔插一下u盘更保险。

想把东西放哪个区,就先(通过切换)让那个区变成当前可见(有盘符)的,然后直接拷贝东西上去。
想把当前可见的区隐藏起来,就“切换”一下。想隐藏哪个区就隐藏那个。

这样,你总可以把8pe藏入上述两个区中被隐藏(无盘符)的一个分区里,达到一定程度的隐藏目的。


藏入ufi区情形,相当于U+(低端)隐藏;藏入原可见区情形,相当于U+高端隐藏。分区表项法目前支持低端隐藏、高端隐藏。两种都是分区表项法的隐藏,8pe都不可见,不要提可见区字样引起误解。  

有的主板在某种隐藏方式下不出USB efi启动选项,那是弱efi启动主板
对弱efi启动主板如果您不信主板弱,efi启动不了就怀疑分区表项法。可以拿任何与0pe不沾边的8pe,对同一U盘以相同隐藏方式来U+试试,预期也是不行的。在uefi启动方面,分区表项法已不弱于U+。

无论主板强弱,必有一种分区表项法隐藏方式能有效uefi启动。

分区表项法原理正确、概念清晰。目前未发现有什么问题。
使用中若遇到问题,一般是操作不当或相关工具有点bug所致,相信通过反馈交流,都能解决。

【外置工具的隐藏及使用】
这种隐藏几乎没有给pe带来额外困扰。
隐藏仅对windows资源管理器而言,因无盘符不能直接访问。不影响grldr、linux访问。
进pe后,可借助UltrISO的现成bootpart命令行工具或基于bootpart的图形界面工具,为隐藏区分配盘符,使该区暂时变为可见的。其上若有外置工具自然就可以利用了。
这方面可以用0pe或其附带的8pe(来自佛大)来观察效果。

细节:bootpart要求隐藏区是激活的,才能为其分配盘符。
那么为保证被隐藏(无盘符)的区总是激活的,可在“设置MBR参数”那里调整激活状态:
如果ufi区是“显示”的,就不让它激活;如果是不“显示"的,就让它激活。

【参考PE下载】
0PE_NBv1.5.1(2014-04-05).zip,含
0PE_NBv1.5.1(2014-04-05)2in1+水老7PE_292MB.7z
8PE组件_308MB(2014-03-30)散开.7z(主要文件来自佛大)
的下载地址。
提示:
建议先用这里提供的0pe、8pe做试验。分区表项法、fbinsttool是通用的,试验成功后可以换自己喜欢的pe。
0PE及相关组件以后可能有更新,注意下载最新版。

【速成参考例子8G】
1、FbinstTool强格8G的u盘弄出ud区(指定ud扩展区为4000M),拔插u盘。
      格u盘该会吧。
2、把8pe的efi、boot等文件夹直接拷贝到u盘可见区。
      如果你的8pe是个iso,就设法把iso里面的东西全部复制到u盘可见区即可,只需拷贝复制,无需任何“安装”。这个没难度吧。
3、用最新版FbinstTool_1.607.2014.513.exe在ud区右键新建2000M文件efi.img,
     再右键将它映射分区,拔插u盘,收工。这步实际操作一遍不会觉得难。

一个隐藏8pe,支持efi的启动U盘就做好了。至于BIOS启动很简单(例如在新建efi.img之前,如果先拖入0pe的grldr+0pe.iso两文件,则8pe可直接在BIOS方式下通过0pe的菜单项启动),就不多说了。

上面拔插可能不是必须的,只为保险和概念清晰起见。上面8G、4000M、2000M等尺寸是举例。


对于4G的U盘,试试这样的尺寸:

【速成参考例子4G】
0、准备一个4G的空U盘。
这个盘应是单fat32格式分区,剩余空间等于4G的U盘所该有的容量,就像刚买回来那样。
1、FbinstTool强格4G的u盘弄出ud区(指定ud扩展区为2800M),格u盘该会吧。
2、拔插u盘,把8pe的efi、boot等文件夹直接拷贝到u盘可见区。
      如果你的8pe是个iso,就设法把iso里面的东西全部复制到u盘可见区即可,只需拷贝复制,无需任何“安装”。这个没难度吧。
3、用最新版FbinstTool_1.607.2014.513.exe在ud区右键新建2000M文件efi.img,
     再右键将它映射分区,拔插u盘,收工。这步实际操作一遍不会觉得难。


最终,你的U盘
有个2000M空白可见区作为普通U盘存储空间;
有个近1G隐藏区,里面藏有8PE;
有个ud区,剩余空间约800M。

可以uefi启动8PE。BIOS启动不难(例如在新建efi.img之前,如果先拖入0pe的grldr+0pe.iso两文件,则8pe可直接在BIOS方式下通过0pe的菜单项启动),不多说。

请按上述步骤进行,暂不要做其它多余操作,主要看efi启动效果。
尽快取得成功是关键,成功后,再各种变通就有底气了。
分区表项法是简单、有效、自由的。












--------------以下是历史资料,看了少数人可能更清楚,多数人会晕,反而把超简单的事以为很复杂,所以一般熟读上面fbinsttool教程足矣----------------


              分区表项法:使藏入ud或U+深藏区的8PE也能EFI启动

       其实8pe组件东西直接往可见区一撒,就可以EFI启动了。这里
再介绍把8pe藏入ud或U+深藏区中的情形,如何支持EFI启动。BIOS
启动就不用提了。

一、藏入ud情形

1、先用fbinsttool按格式化U盘,弄出可存放文件的ud区。格式化是     基本功应该学会。“安装方法一(推荐):ud两文件”里有图示。
2、把0PE的grldr和0PE.ISO两文件拖入U盘ud区,0PE启动盘就做好了。
   不需要什么专门工具,不需要.fba文件,不提什么菜单。纯摆放式
   安装。

注:目前fbinsttool已经加入了分区表项法相关功能。以下表格中各步骤可略过,直接用fbinstool就能简单完成的更好。参见fbinsttool教程。

3、添加8PE:把8pe.img拖入U盘ud区(直接对物理U盘操作,不折腾
   什么.fba文件),这时ud里共有三个文件(清爽啊)。






4、以BIOS方式从ud启动0PE、按回车出彩色菜单,执行菜单项“生成   UFI分区表项”,会出现一些英文对话界面,看不懂的话只需默认
一路回车就行了。一个支持BIOS/EFI双启的u盘就做好了(概念少啊)。



说明:第4步后用BOOTICE可以看到U盘除可见区外还有第二个分区。
      windows资源管理器只能看到一个分区。可以用BOOTICE将两
      分区中任一个切换成“可见”的(另一个就看不到了)。这两个
      分区在“可见”时都可以进行格式化、更新文件操作(方便啊)。




8PE.img的制作和更新方法:
    0PE有提供现成8PE.img下载地址。8PE.img是一个放入了8PE组件的
普通磁盘映像文件。0PE有提供8PE组件下载地址。并且其中8PE可以换成
自己喜欢的(只需换一个文件:把你8PE中体积最大的.wim文件改名为
W8PE_X64.WIM取代8PE组件中同名文件)。用DiskGenius就可以自行制作
8PE.img,它可以新建.img映像文件并打开它往里放东西,一放了之。
此外,还可以作如下变通。

变通:第3步拖入的8pe.img可以是随便一个大体积文件,第4步后用
      BOOTICE暂时将其对应分区切换成“可见”,然后在windows下
      格式化(FAT格式)、放入8PE组件(实际上放进8pe.img里了),
      完了将原可见区切换回“可见”状态即可。这样就不需要用
      DiskGenius做磁盘映像了。制作和更新8pe.img无压力。      还可以用U+的bootpart工具挂载UFI分区,分配盘符后进行
      各种操作。此外,第4步后进入0PE桌面,会自动挂载UFI分区,
      分配盘符。最后,新版FBinstTool将提供更方便的功能




维护:以后若进行了整理ud碎片的操作,须重复上述第4步两次,刷新
      U盘分区表项(只往ud加文件则不必)。这步只是改动U盘分区表
      中几个字节,不影响ud区、可见区和8pe.img的数据。执行第4步
      时如果一路回车,那么它有开关效果:执行一次第4步会生成一
      个分区表项,再执行一次第4步则清除该分区表项。在重新对U盘
      进行分区、格式化ud区前,建议先清除上述分区表项。

最新:新版FBinstTool加入了分区表项法相关功能,上述第4步,以及
      上述用BOOTICE/bootpart使UFI区“可见”的操作,都可以用它
      轻松完成。甚至还能自动进行上述维护工作。  

二、藏入U+深藏区情形
1、运行UltraISO(版本要够新),显示UltraISO界面。

2、把0PE的grldr和0PE.ISO两文件拖入UltraISO界面右侧窗口。

3、把8pe.img拖入UltraISO右侧窗口,窗口里共有三个文件(清爽啊)。
   点菜单项“启动-写入硬盘映像...”,会出一个对话框,在这里
   “写入方式”选USB-HDD+v2,“隐藏启动分区”选深度隐藏,核对
   好“驱动器”确实是U盘后点“写入”。



4、以BIOS方式从U盘启动0PE、按回车出彩色菜单,执行菜单项 “生成
     UFI分区表项”,会出现一些英文对话界面,看不懂的话只需默认一路
     回车就行了。一个支持BIOS/EFI双启的u盘就做好了(概念少啊)。

提示:第4步后进入0PE桌面,会自动挂载UFI分区,分配盘符。其它PE      也不难做到类似效果。对UFI区(实质对8pe.img)内容的修改可直接
      在windows资源管理器中进行,当初8pe.img里不急于先放入8pe文件,
      此时放不迟。



提示:BIOS方式下,U+兼容性可能不如ud,启动不了一般不关PE事。

三、总结
1、0PE_NBv1.5.1首创分区表项法,所有文件藏在ud或U+深度隐藏区, 支持EFI、BIOS双启动。
2、仅0PE的话,拖两个文件就可以了。加8PE的话,多拖一个文件。ud和U+深藏都使用完全相同的三个文件,不分“版”。
3、为使8PE能EFI、BIOS双启动,只需额外执行一个0PE菜单项,一路回车搞定。新版FBinstTool能更方便地完成类似任务。

4、提及的8pe.img映像文件,其制作、更新都能可视化地直接操作。









作者: pseudo    时间: 2014-3-25 22:12
标题: 下载测试:
本帖最后由 pseudo 于 2014-5-13 11:02 编辑

下载:请关注论坛“PE讨论区”的子版块“0PE讨论区”中帖子:
http://bbs.wuyou.net/forum.php?m ... 0705&extra=page%3D1
提供最新下载。我闭门造车,请大家帮忙测试。
2014.4.1进展:#123楼J大提供新版FBinstTool下载,增加了分区表项法相应功能!楼上有图文教程
2014.4.5进展:0PE_NBv1.5.1(2014-04-05)兼容U+隐藏区挂载工具,进0PE或8PE后自动挂载UFI分区、自动分配盘符。外置工具放在UFI区将很方便。

2014.5.7进展:#342楼J大提供新版FBinstTool下载,支持分区表项法相应功能
增加了在ud内直接创建指定大小(目前限制小于2GB)的空img映像文件的功能。映射efi分区后自动为UFI分区分配盘符,然后用windows资源管理器就可以拷贝8pe、petools等东西到UFI区(实际上写入到img文件里了),这样就不用事先制作img文件再拖入ud。需要隐藏UFI分区的话,点fbinsttool的“设置MBR参数”,把“可见”勾去掉即可。U+隐藏区挂载工具(bootpart等)也适用于隐藏的UFI分区,可为其分配盘符,使该区在windows资源管理器下可见。
2014.5.13进展:#395楼J大提供新版FBinstTool下载,请注意跟踪后面楼层的版本更新


部分成功先例:  
1、据chiannet大#75楼反馈,在虚拟机和实机上EFI启动目前均成功!

2、notepad 发表于 2014-3-28 12:49
今天特地测试了一下,UD隐藏区的的Win8.img BIOS/EFI双启动很顺利,感谢P大!

3、fvptk 发表于 2014-3-31 15:13
P大用最新版在移动硬盘0PE+8PE.img 全隐藏一次成功了,回贴是在8PE下回复的。

4、在VMWARE中测试U盘可正常EFI启动:
















作者: xyzxp    时间: 2014-3-25 22:22
支持P大,请问其它UD启动(非0PE),现在如何修改加入分区表信息!
作者: 2012zhd    时间: 2014-3-25 22:48
这个方法妙极了。感谢p大。
作者: zeiliang    时间: 2014-3-25 22:50
看起来很厉害的样子,但是被绕晕了
作者: 2012zhd    时间: 2014-3-25 22:53
没有发现1.5.1的下载地址啊,等不及啦!
作者: zeiliang    时间: 2014-3-25 23:20
2012zhd 发表于 2014-3-25 22:53
没有发现1.5.1的下载地址啊,等不及啦!

链接:http://pan.baidu.com/s/1i37MNn3
P大的网盘都不知道
作者: zeiliang    时间: 2014-3-25 23:22
看一遍晕,看了2遍好像会了
作者: 445112826    时间: 2014-3-25 23:27
进来学习的,谢谢P大教程。
作者: pseudo    时间: 2014-3-25 23:58
xyzxp 发表于 2014-3-25 22:22
支持P大,请问其它UD启动(非0PE),现在如何修改加入分区表信息!

此法原理简单通用,不限于0PE。

只是动分区表中几个字节而已,理解上述思路的话用WINHEX不难手工搞定。
估计不久会出现更方便的在windows下运行的工具。

目前可以借助0pe现成菜单项来完成此事。
如果ud没0pe,可以在你的可见区或硬盘根目录临时放一个0PE.iso文件和menu.0pe文件(从0pe.iso里得到),ud启动后设法启动0pe.iso。

直接在grub4dos命令行下执行以下命令应该就可以启动0pe了:
find --set-root /menu.0pe
configfile /menu.0pe
完了可删去0pe。

作者: zeiliang    时间: 2014-3-26 01:20
本帖最后由 zeiliang 于 2014-3-26 01:23 编辑
pseudo 发表于 2014-3-25 22:11
使藏入ud的8PE能EFI方式启动

其实8pe组件东西直接往可见区一撒,就可以EFI启动了。这里 ...

我用的0PE_NBv1.5.1(2014-03-25)2in1_190MB+别的78PE_370MB_efi.fba
第4步之前BIOS启动项里可以看到UEFI:我的U盘。
执行完在U盘分区表生成一个分区项后UEFI启动没了
作者: Cartson    时间: 2014-3-26 03:04
感谢P大传授,回头认真研究
作者: chiannet    时间: 2014-3-26 06:23
学习p大精彩文章。

可惜fbinst.exe没更新了。fbinst一出手,应该增加一个参数就行了。
作者: pseudo    时间: 2014-3-26 11:58
zeiliang 发表于 2014-3-26 01:20
我用的0PE_NBv1.5.1(2014-03-25)2in1_190MB+别的78PE_370MB_efi.fba
第4步之前BIOS启动项里可以看到UEFI ...

长见识了。
UEFI启动前先检查各个盘,不仅检查有没有盘,还侦察盘上的内容,内容没EFI元素的盘干脆不列出来候选。
有这么厉害?

你用BOOTICE的分区管理功能把U盘那个约300M的分区“设为可见”试试?

此外,如果用BOOTICE对那个区“更改分区标识”,设为“EFI System Partition”(EFI系统分区),是不是更靠谱?
作者: 2012qixitianlon    时间: 2014-3-26 12:08
看起来很厉害的样子,但是被绕晕了
作者: zds1210    时间: 2014-3-26 12:54
正在努力向师祖P大努力学习中……
一直在推广U+,但绝不放弃UD。
作者: zeiliang    时间: 2014-3-26 13:27
pseudo 发表于 2014-3-26 11:58
长见识了。
UEFI启动前先检查各个盘,不仅检查有没有盘,还侦察盘上的内容,内容没EFI元素的盘干脆不列 ...

设为可见后:UEFI启动项出来但启动不了
更改分区标识后:UEFI启动项仍就出不来
作者: pseudo    时间: 2014-3-26 13:36
zeiliang 发表于 2014-3-26 13:27
设为可见后:UEFI启动项出来但启动不了
更改分区标识后:UEFI启动项仍就出不来

那区设为可见后,用bootice把它格一下,再摆上8pe组件,预期能efi启动,否则费解。

然后转回去,恢复原可见区为可见。如此仍能启动的话就好办了。
作者: zeiliang    时间: 2014-3-26 13:47
pseudo 发表于 2014-3-26 13:36
那区设为可见后,用bootice把它格一下,再摆上8pe组件,预期能efi启动,否则费解。

然后转回去,恢复 ...


还是没出来。。成功的朋友出来吹个泡?
作者: pseudo    时间: 2014-3-26 15:20
本帖最后由 pseudo 于 2014-3-26 15:30 编辑

新区转为可见(即第一分区)后,格式化、摆上8pe组件,能efi启动成功吧。这得确认一下,否则就颠覆成见了。

然后,原可见区恢复可见(重回第一分区),新区重回第二分区,BIOS启动项就没了是吧。

你再试试,当有8pe(既有efi目录)的新区重回第二分区时,把该区激活。看看BIOS启动项出不出。
作者: 2012zhd    时间: 2014-3-26 15:53
办公室那帮家伙一人把着一台机子,晚上我也去试试。
作者: 2010uso001    时间: 2014-3-26 16:53
啥时候把8PE换成8.1PE啊 还有就是FBA里加上LINUX PE
作者: laoduo123    时间: 2014-3-26 16:59
进来学习学习,谢谢P大教程...
作者: 2010uso001    时间: 2014-3-26 18:41
UD的0PE不解开的话 WIN8PE找不到PETOOLS文件夹啊
作者: 2012qixitianlon    时间: 2014-3-26 18:53
支持大大的创新,要好好看看啊,有点难懂啊

作者: pseudo    时间: 2014-3-26 19:14
本帖最后由 pseudo 于 2014-3-26 19:26 编辑

@zeiliang
把新区格式化不放8pe,在存在新区的情况下,把8pe组件放在原可见区,分别作为第一、第二分区,都能efi启动成功吗?
作者: pseudo    时间: 2014-3-26 19:24
2010uso001 发表于 2014-3-26 18:41
UD的0PE不解开的话 WIN8PE找不到PETOOLS文件夹啊

只注重把8pe启动起来,8pe找不找到petools是它的事。
目前不做8pe,也不改别人的8pe。

其实可以自己再放一份petools在可见区或ud里(iso外),多占点空间而已。
作者: zeiliang    时间: 2014-3-26 20:24
pseudo 发表于 2014-3-26 19:14
@zeiliang
把新区格式化不放8pe,在存在新区的情况下,把8pe组件放在原可见区,分别作为第一、第二分区, ...

可以
作者: zds1210    时间: 2014-3-26 20:56
支持P大先生。希望这项成果对UD迷有新的作用。毕竟UD是一个好东西,弃用可惜。
作者: lookskyoo    时间: 2014-3-26 21:27
谁能帮忙传个0PE1.51的核心文件啊,不需要7PE,家里网坏了,现在用手机3G连笔记本在上网。。。流量坑爹啊~~
作者: ynkm169    时间: 2014-3-26 21:47
lookskyoo 发表于 2014-3-26 21:27
谁能帮忙传个0PE1.51的核心文件啊,不需要7PE,家里网坏了,现在用手机3G连笔记本在上网。。。流量坑爹啊~~

若下载过1.50的话,核心不用下载,
作者: lookskyoo    时间: 2014-3-26 22:10
ynkm169 发表于 2014-3-26 21:47
若下载过1.50的话,核心不用下载,

4、以BIOS方式从ud启动0PE、按回车出彩色菜单,执行菜单项
   “在U盘分区表生成一个分区项”(默认一路回车),一个支持
   BIOS/EFI双启的u盘就做好了(概念少啊)。
1.50里面木有这个。。。。。
作者: 2011npwjm    时间: 2014-3-27 09:05
谢谢楼主的分享。
作者: hero8000    时间: 2014-3-27 09:45
看我贴,支持一下
作者: zeiliang    时间: 2014-3-27 12:25
换了个U盘也不行,只要执行第4步,UEFI就是不出来,然后怎么折腾都没有然后了。
作者: pseudo    时间: 2014-3-27 12:50
本帖最后由 pseudo 于 2014-3-27 12:52 编辑
zeiliang 发表于 2014-3-27 12:25
换了个U盘也不行,只要执行第4步,UEFI就是不出来,然后怎么折腾都没有然后了。


发现那个fba文件有打包操作方面的问题:在fbinsttool格式化选那fba为存档文件时,显示扩展分区为300M,这不对劲。

你不用那个fba,不涉及.fba文件,自己直接对U盘操作,删除u盘所有分区,重置磁盘,重新分区、格式化,拖入文件,应该是好的。
我这边在虚拟机这么试了一下,未见异常。我是在xp下操作。
作者: pseudo    时间: 2014-3-27 12:56
lookskyoo 发表于 2014-3-26 21:27
谁能帮忙传个0PE1.51的核心文件啊,不需要7PE,家里网坏了,现在用手机3G连笔记本在上网。。。流量坑爹啊~~

151                

151-0PENB.zip

738.25 KB, 下载次数: 70, 下载积分: 无忧币 -2


作者: pseudo    时间: 2014-3-27 14:24
已重新上传,此前下载的请重新下载。
2、3楼文档也有更新。
作者: 2012zhd    时间: 2014-3-27 14:36
下载的页面已经不存在了。
作者: 2011shenql    时间: 2014-3-27 15:43
学习学习,谢谢
作者: lookskyoo    时间: 2014-3-27 17:02
pseudo 发表于 2014-3-26 11:58
长见识了。
UEFI启动前先检查各个盘,不仅检查有没有盘,还侦察盘上的内容,内容没EFI元素的盘干脆不列 ...


P大,我的硬件环境是BIOS与EFI启动共存模式,我测试多次,300M由8PE.IMG映射出来的盘如果位于可见模式,也就是用BOOTTICE分区管理整成可见模式后,EFI能正常启动,但是只要是真实的磁盘可见,也就是这个300M映射的分区不可见,EFI没法启动,尝试过更改分区标识为EFI SYSTEM 跟EFI GPT,FAT32  FAT16等,只要是不可见,都启动不了。
作者: pseudo    时间: 2014-3-27 20:15
“300M由8PE.IMG映射出来的盘如果位于可见模式,也就是用BOOTTICE分区管理整成可见模式后,EFI能正常启动”
这就对了,没有颠覆成见。此前zeiliang的结果费解,可能是那个fba有问题造成的,重新传的应该可以。

剩下的问题是要解决“只要是不可见,都启动不了”。
“启动不了”是不出启动项(zeiliang那里连启动项都不出),还是出了但没开始efi启动的迹象?
估计是映射的分区还有不够地道之处,我再看看。

确切的分区标识似应为6。因为用diskgenius打开虚拟硬盘文件8pe.img可以看到标识为6。不过好像可见的时候标识没那么严格要求。


作者: pseudo    时间: 2014-3-27 22:17
本帖最后由 pseudo 于 2014-3-27 22:53 编辑

@lookskyoo
为使新区地道,请做个试验:
1、格原可见区,放入8pe组件内容,bootice转新区为可见(原可见区不可见),验证能efi启动。然后恢复原可见区为可见状态。
2、diskgenius备份原可见区,恢复到新区,删原可见区上的8pe,转新区为可见,验证此时能efi启动。
3、然后,考验时刻来了:新区不可见时如何?
4、若仍不行,用diskgenius“检查分区表错误并修复看看。最后,激活新区看看。
以上试验通过备份恢复试图缩小新区与原可见区差异,争取有相同表现。
作者: zds1210    时间: 2014-3-27 22:35
支持P大,大家努力,希望这项成果也能用于U+深度隐藏中。等你们感觉成熟后,我直接用。
我对于UD和U+深度隐藏PE,都非常的喜欢,坚决不放弃。U+深度隐藏如果以easyboot做第一分区引导,兼容性也算百分之百吧。
作者: pseudo    时间: 2014-3-27 23:00
zds1210 发表于 2014-3-27 22:35
支持P大,大家努力,希望这项成果也能用于U+深度隐藏中。等你们感觉成熟后,我直接用。
我对于UD和U+深度 ...

这个ud区无分区表项,也就相当于U+深度隐藏区。
此法也可用到U+深藏。即为深藏区中含8pe的映像弄个分区表项,使深藏区8pe可efi启动。
作者: lookskyoo    时间: 2014-3-27 23:35
pseudo 发表于 2014-3-27 22:17
@lookskyoo
为使新区地道,请做个试验:
1、格原可见区,放入8pe组件内容,bootice转新区为可见(原可见 ...

P大,我的主板是BIOS与EFI共存模式,BIOS里面EFI是开的话,可见的FA32T区如果有EFI\BOOT\*.EFI就直接EFI启动了,否则就是MBR启动,刚才又测试了会,真实分区里面放8PE的EFI组件,映射出来的分区格式化,把真实的可见区和8PE.IMG映射出来的分区用BOOTTICE交换位置,也就是真实分区变不可见了,这个时候EFI启动失败,直接启动了UD区的0PE,应该可以说成MBR启动了吧?然后我就在想一个问题,是不是EFI启动不支持隐藏分区,或者说只支持可见分区,又或者说我的电脑是个个例?我的电脑BIOS是这样的,进BIOS后,在BOOT选项里最上面有个EFI,后面的选项是开启或者关闭,然后下面就是BIOS的BOOT选项,比如PXE SATA1 SATA2  USB之类。
作者: zeiliang    时间: 2014-3-28 01:53
本帖最后由 zeiliang 于 2014-3-28 01:55 编辑

P大,又测试了一下
部署好0PE后(没搞第4步),在原来的区搞了个uefi 8PE,,可 以正常启动,,把这区用bootice隐藏之后依旧正常启动。
重新把原区显示,搞了第4步后,启动项就没了。

经过这次测试,有了这个结论http://bbs.wuyou.net/forum.php?m ... p;extra=#pid2910189
作者: pseudo    时间: 2014-3-28 09:16
没搞第4步就只有一个可见区(bootice列出的区只有一个,排第一),你怎么做到用bootice把它切换成第二区?
你是不是多分了一个区?那样复杂些,本帖的测试没考虑这种情形。

不过你反映的现象有点意外:几番折腾,有8pe的原可见区排第一也失灵。看来是有bug,或背后还有诀窍未把握。
作者: pseudo    时间: 2014-3-28 09:43
标题: 支持EFI启动U+深藏区中8PE的版本来了
1、运行最新版(要新!)Ultraiso,把grldr+0pe.iso两文件拖入Ultraiso窗口,再拖入8pe.img(前面发的.fba里有),共三个文件,以USB-HDD+ v2深度隐藏方式写入U盘。
2、BIOS启动此u盘进0PE,回车出彩色菜单,执行菜单项 “在U盘分区表生成一个分区项”(默认一路回车),一个支持BIOS/EFI双启的u盘就做好了。
已在VMware10测试EFI USB启动正常。

目前测试中,请多反馈以便改进。

v2.JPG (52.33 KB, 下载次数: 1071)

v2.JPG

补丁(换此文件支持efi启动U 深藏的8pe).zip

738.72 KB, 下载次数: 230, 下载积分: 无忧币 -2


作者: 2010流浪猫    时间: 2014-3-28 10:29
忒强大了。。。收藏。。。
作者: mdyblog    时间: 2014-3-28 10:51
本帖最后由 mdyblog 于 2014-3-28 11:20 编辑

思路很妙。
PECMD2012 可以帮你轻松搞定 这16字节
方法1:
1)用grub 的block命令,查出IMG位置和大小。
设为(hdx)甲+乙
甲是位置, 乙是大小。
2)用PECMD生成16字节
假设U是(hd1),主注意:一般不可能是hd0,hd0是你的主硬盘。
假设你要放到第二分区, 类型为0x0C, 要隐藏就是0x1C.
命令行:
PECMD  PART   -up -super  1#2  -a   0x0C  甲s   乙s
OK。 就这样。
命令解释:
PECMD  PART   -up -super    是命令。
1是磁盘编号, 从0开始,0是你的主硬盘,银盘编号和 FbinstTool1.606 一 致。
2是分区编号,1~4.按你的设计,可为2~4
-a: 没有激活标志
甲s: 甲是上面得到的IMG位置,s是单位,grub的单位是s  ,PECMD支持字节(默认)扇区s,K,M,G,T单位。
乙s: 乙是上面得到的IMG大小,s是单位,grub的单位是s

由于有多个,可执行多次,得到多个分区。分区编号依次去2,3,4


方法2:
其实第一步,也可能在windows, PECMD直接完成。
假设IMG硬盘上有一份,或者虚拟盘中有一份,或者任何可以看到的地方有一份。
设路径为 Z:\PE1.ISO
U盘的磁盘编号为1, 对应PECMD设备名则为 \\.\PhysicalDrive1  (其它类推)
下面面脚本 findimg.wcs 可以找到位置,大小
ENVI^ EviMode=1
ENVI  IMGPS=
SIZE  IMGSZ=Z:\PE1.ISO

CALC #IMGSZ=%IMGSZ% / 512
GETF -find   \\.\PhysicalDrive1,0#5G,IMGPS,Z:\PE1.ISO

IFEX $%IMGPS%<0, TEAM MESS  没找到| EXIT
CALC #IMGPS=%IMGPS% / 512
MESS 位置:%%IMGPS%%s  大小:%%IMGSZ%%s
----脚本完毕----
0#5G说明:0是搜索起始位置,如果是UD,一般为0,如果是U+高端隐藏,则是此高端隐藏区的起始位置,单位字节
5G,是搜索范围的大小,如果是UD(+), 则是UD(+)的大小,如果是U+高端隐藏,则是此高端隐藏区的大小,单位字节
IMGPS 返回 找到的位置,0为起点,单位字节。>=0。 没找到则返回-1

这种方法没有grub方法快,但可以穿透IMG,可以找到IMG里面的IMG。
第二步同上。








作者: mdyblog    时间: 2014-3-28 11:10
本帖最后由 mdyblog 于 2014-3-28 11:17 编辑
lookskyoo 发表于 2014-3-27 17:02
P大,我的硬件环境是BIOS与EFI启动共存模式,我测试多次,300M由8PE.IMG映射出来的盘如果位于可见模式 ...


这种隐藏方式有效的情况下,自然EFI和改分区只能显示一个。
这种隐藏方式 是针对 FDD 模式 U盘来说的。
(这是windows故意设置的限制)
EFI也有限制。

量产成HDD 模式, 就可同时访问了, 和移动硬盘一样。


如果用UD+,就可绕过 window限制。  

作者: 阿弥陀佛    时间: 2014-3-28 15:37
赞一个,新技术果断要支持!有没有办法让整个UD区映射为一个普通隐藏区?
作者: 阿弥陀佛    时间: 2014-3-28 15:49
阿弥陀佛 发表于 2014-3-28 15:37
赞一个,新技术果断要支持!有没有办法让整个UD区映射为一个普通隐藏区?

我想错了。本来想在UD直接放解开的8PE组件,但是这样不行,bootmgr根本不识别。看来还是需要放在img里,然后map
作者: zds1210    时间: 2014-3-28 16:58
pseudo 发表于 2014-3-27 23:00
这个ud区无分区表项,也就相当于U+深度隐藏区。
此法也可用到U+深藏。即为深藏区中含8pe的映像弄个分区 ...

好消息,改天努力学习下,努力用到自己的UD和U+深度隐藏PE中。
作者: pseudo    时间: 2014-3-28 18:21
有efi启动机子的网友帮测试一下。
尤其是U+深藏情形,操作是比较简单的。
作者: jipiyu    时间: 2014-3-28 19:30
看起来很厉害的样子,但是被绕晕了
作者: pseudo    时间: 2014-3-28 20:09
@mdyblog
谢谢。
pecmd2012很强。
作者: 2011duanms    时间: 2014-3-28 21:15
方法好极了,谢谢分享!
作者: sunsea    时间: 2014-3-28 21:52
这个可以叫做物理map,GRUB4DOS的可以叫软件map,这个东西的缺点是文件不能有碎片和文件不能移动
作者: chiannet    时间: 2014-3-29 00:06
本帖最后由 chiannet 于 2014-3-29 00:35 编辑





鸡蛋里面挑骨头:我被上图中“any ohter key”摆了一道,按一般理解,是指除<ESC>之外键盘上的随意一个按键都继续执行下一步,其实在这里只有按回车键才能得到如下图的“OK!!!”,而按方向键貌似得不到“OK!!!”,p大能否稍稍改进?非常赞叹P大的奇思妙想,P大绝对是此地球第一个想到这个方法且实现该想法的人!


此外提个小小建议,作为给向我一样的普通人使用,那个显示出来的parttion table代码就是天书,干脆不显示吧。
给大众使用的只显示批处理运行的最终结果:成功或失败。
而给高级用户或开发版本显示那些中间信息一下可能较好。





作者: chiannet    时间: 2014-3-29 08:25
再反馈一个可能比较大的问题:

在启用了分区表项法的UD上,下列命令第二条失效,只能带--force参数格式化UD了(第一条可行),这意味着必须清除UD及UD外的全部数据,但我们多数时候只想按第二种方式执行,P大,此问题有解?

  1. cd /d "%~dp0"

  2. rem 格式化整个HD1
  3. fbinst.exe (hd1) format --extended 500MB --primary 8m --force --fat32 --archive %cd%\fb.fba

  4. rem 保留非UD区数据,仅格式化UD区
  5. fbinst.exe (hd1) format --extended 500MB --primary 8m --archive %cd%\fb.fba

复制代码

作者: chiannet    时间: 2014-3-29 08:29
本帖最后由 chiannet 于 2014-3-29 08:31 编辑
chiannet 发表于 2014-3-29 08:25
再反馈一个可能比较大的问题:

在启用了分区表项法的UD上,下列命令第二条失效,只能带--force参数格式 ...


先备份开启“分区表项法”之前UD的分区表,保存为UD中的一个文件。
fbinst格式化之前,还原备份的分区表。

是否可行?
作者: jianliulin    时间: 2014-3-29 08:57
在启用了分区表项法的UD上,只能带--force参数格式 ...,碎片整理后必须从新更新分区表.

以上这些对下版fbinsttool 将都不是问题。看来fbinst的第二春要来了
作者: chiannet    时间: 2014-3-29 08:59
jianliulin 发表于 2014-3-29 08:57
在启用了分区表项法的UD上,只能带--force参数格式 ...,碎片整理后必须从新更新分区表.

以上这些对下版 ...


拽呀,就等各位大大更新了。


要是PECMD执行速度能提快一些,就能直接在windows下实现P大的思路了。

作者: 于山    时间: 2014-3-29 09:04
支持p大的新作,继续完善......
作者: chiannet    时间: 2014-3-29 09:04
jianliulin 发表于 2014-3-29 08:57
在启用了分区表项法的UD上,只能带--force参数格式 ...,碎片整理后必须从新更新分区表.

以上这些对下版 ...

J大,更新fbinsttool时,一定记得顺道更新一下命令行版的fbinst哦
作者: fvptk    时间: 2014-3-29 09:14
J大P大强强联手,UD隐藏+UEFI第二春。
作者: pseudo    时间: 2014-3-29 10:32
要是J大能在fbinsttool里加个功能就方便大家了:
右键点ud扩展区里非压缩的.img(或近似后缀)文件,出选项:建(U盘)对应分区表项、清(U盘)对应分区表项。



作者: pseudo    时间: 2014-3-29 10:43
@chiannet
先清对应分区表项,再正常格式化,没--force参数问题。整理过碎片后,要再刷新分区表项。

原来执行环境是先执行过debug off命令的,可屏蔽杂乱屏幕输出。

你那边成功了吧。估计我弄的8pe.img有问题,你试试用这个img行不?帮我弄个好的img吧。
作者: snbxeon    时间: 2014-3-29 11:51
M大,J大,P大,三强出马,有新戏了~~~
作者: chiannet    时间: 2014-3-29 14:12
pseudo 发表于 2014-3-29 10:43
@chiannet
先清对应分区表项,再正常格式化,没--force参数问题。整理过碎片后,要再刷新分区表项。


在有限范围内测试,vm虚拟机及本地实际机器(笔记本)测试没问题。我的IMa是使用winimge命令行方式添加相关文件动态生成。在测试范围内没发现问题。

我用你的8PE.img也成功BIOS+UEFI(虚拟机+实器)。
作者: chiannet    时间: 2014-3-29 14:25
pseudo 发表于 2014-3-29 10:43
@chiannet
先清对应分区表项,再正常格式化,没--force参数问题。整理过碎片后,要再刷新分区表项。


请示下在windows下有何简便易行可靠的清分区表项方法?PECMD?


作者: 2013aygj1412    时间: 2014-3-29 15:32
有一键化的工具吗?
作者: 2010cmgb    时间: 2014-3-29 17:03
向P大学习了,这是一个好方法,既可以延续UD的优点,又给UD注入了新的生机。感谢P大不懈的努力。
作者: pseudo    时间: 2014-3-29 17:57
@chiannet 谢谢。这样虚拟机、实机都有成功先例了。  diskpart清个分区应该不难。
作者: 2012jierong312    时间: 2014-3-30 01:44
看了一遍,貌似领悟原理了,P大牛逼啊。
作者: 13036122202    时间: 2014-3-30 12:46
顶 支持一个
作者: 2010ihotte    时间: 2014-3-30 13:48
分区表一共可以容纳4个主分区,可以全部利用起来
作者: 2010ihotte    时间: 2014-3-30 14:02
本帖最后由 2010ihotte 于 2014-3-30 14:05 编辑
jianliulin 发表于 2014-3-29 08:57
在启用了分区表项法的UD上,只能带--force参数格式 ...,碎片整理后必须从新更新分区表.

以上这些对下版 ...


可否考虑额外设置三个扩展分区,附着在UD扩展分区尾部的固定位置,这样碎片整理或者添加文件后后就不用每次更新分区表了。

这样在格式化的时候就可以计算文件的具体位置,后期就不需要重新计算调整分区参数了
作者: pseudo    时间: 2014-3-30 17:26
目前添加文件并不用刷新分区表项,整理碎片才要。分区表项维护代价并不大。

已考虑了利用4个分区的其余分区,生成分区表项时就可指定第几分区。
例如,ud里可以放一个64位pe映像、一个32位pe映像,分别生成对应对应(hd0,1)、(hd0,2)的分区表项。这样32位、64位efi启动都解决了。
总之,可以灵活应用。
作者: chiannet    时间: 2014-3-30 19:33
pseudo 发表于 2014-3-30 17:26
目前添加文件并不用刷新分区表项,整理碎片才要。分区表项维护代价并不大。

已考虑了利用4个分区的其余 ...

如果仅从32位、64位efi启动的这个问题考虑,并不需要惊动多至两个分区(hd0,1)、(hd0,2),只需从IMG内部就能搞定。
作者: zds1210    时间: 2014-3-30 19:40
本帖最后由 zds1210 于 2014-3-30 20:05 编辑
chiannet 发表于 2014-3-30 19:33
如果仅从32位、64位efi启动的这个问题考虑,并不需要惊动多至两个分区(hd0,1)、(hd0,2),只需从IMG内部就 ...


是的,合盘就可以搞定。分区越简单越好,复杂了会影响兼容性
关键是grub脚本是怎么生成这个启动分区项的,P大能不能共享一下,大家来实现到自己的PE中。
作者: pseudo    时间: 2014-3-30 21:24
多了一些选择,灵活运用吧。

g4d脚本在0penb.lzma里,一直开源共享的。从#64楼看也能用于其它pe。
后面可能会有高人提供windows下现成工具。
作者: zds1210    时间: 2014-3-30 22:32
本帖最后由 zds1210 于 2014-3-30 22:33 编辑

这样子好的帖子,应该加精加亮。版主去哪里了?
同时初步测试了P大的最新PE,不解开Ud和U+深度隐藏,感觉强大,还集成了新的8PE.
作者: 2010sya    时间: 2014-3-30 23:43
高手云集,有好戏看了...........................
作者: 2010ihotte    时间: 2014-3-31 05:52
chiannet 发表于 2014-3-30 19:33
如果仅从32位、64位efi启动的这个问题考虑,并不需要惊动多至两个分区(hd0,1)、(hd0,2),只需从IMG内部就 ...

单纯用一个可以解决但是制作、测试会很麻烦。。再有Win8_UEFI体积都较大每次打包费时费力
作者: 2010ihotte    时间: 2014-3-31 05:55
zds1210 发表于 2014-3-30 19:40
是的,合盘就可以搞定。分区越简单越好,复杂了会影响兼容性
关键是grub脚本是怎么生成这个启动分区项 ...

作为一种新生的解决方案要综合考虑各种情况,不能禁图当下之快。。就像BIOS分区规范一样要是当时把扇区调整为1K,也不至于搞到现在这个样子
作者: 2010ihotte    时间: 2014-3-31 06:24
新版参考方案图示


作者: chiannet    时间: 2014-3-31 09:28
2010ihotte 发表于 2014-3-31 06:24
新版参考方案图示

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: 2010ihotte    时间: 2014-3-31 09:45
chiannet 发表于 2014-3-31 09:28
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=329785&extra=page%3D1

这个目前还有个问题就是启动后会显示一个无法访问的盘符
作者: chiannet    时间: 2014-3-31 09:45
2010ihotte 发表于 2014-3-31 09:45
这个目前还有个问题就是启动后会显示一个无法访问的盘符

我的测试版未发现。
作者: 2010ihotte    时间: 2014-3-31 09:48
chiannet 发表于 2014-3-31 09:45
我的测试版未发现。


show -1:-1
作者: chiannet    时间: 2014-3-31 09:49
2010ihotte 发表于 2014-3-31 09:48
show:-1

哦,怪不得。我在PE莫有启用该命令。
作者: 2010ihotte    时间: 2014-3-31 09:51
chiannet 发表于 2014-3-31 09:49
哦,怪不得。我在PE莫有启用该命令。

我原先都是使用优盘双分区比ud方便,实机测试只剩这个问题了
作者: 假大空    时间: 2014-3-31 11:22
什么都不说了。回帖以示支持
作者: 2010mk    时间: 2014-3-31 11:26
奇思妙想,创新
作者: zds1210    时间: 2014-3-31 12:23
支持各位大大的努力。我每天都上来看一下 ,大大们的进展。
相信经过大家努力,UD和U+深度隐藏的第二春天要到了。
作者: pseudo    时间: 2014-3-31 13:50
本帖最后由 pseudo 于 2014-3-31 13:56 编辑

#2、#3楼已更新,请大家过目。

提供了
0PE_NBv1.5.1(2014-03-30)2in1_190MB+别的78PE_410MB_fba.7z
(直接HDD+v2深藏写入)0PE_NBv1.5.1(2014-03-30)2in1+78PE.iso
8PE.img
可直接测试。操作见#2、#3楼。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3