找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: pseudo

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

   火... [复制链接]
发表于 2014-3-26 21:47:03 | 显示全部楼层
lookskyoo 发表于 2014-3-26 21:27
谁能帮忙传个0PE1.51的核心文件啊,不需要7PE,家里网坏了,现在用手机3G连笔记本在上网。。。流量坑爹啊~~

若下载过1.50的话,核心不用下载,
回复

使用道具 举报

发表于 2014-3-27 09:05:50 | 显示全部楼层
谢谢楼主的分享。
回复

使用道具 举报

发表于 2014-3-27 09:45:31 | 显示全部楼层
看我贴,支持一下
回复

使用道具 举报

发表于 2014-3-27 12:25:22 | 显示全部楼层
换了个U盘也不行,只要执行第4步,UEFI就是不出来,然后怎么折腾都没有然后了。

点评

发现那个fba文件有打包操作方面的问题:在fbinsttool格式化选那fba为存档文件时,显示扩展分区为300M,这不对劲。 你不用那个fba,不涉及.fba文件,自己直接对U盘操作,删除u盘分区,重新分区格式化,拖入文件,  详情 回复 发表于 2014-3-27 12:50
回复

使用道具 举报

 楼主| 发表于 2014-3-27 12:50:13 | 显示全部楼层
本帖最后由 pseudo 于 2014-3-27 12:52 编辑
zeiliang 发表于 2014-3-27 12:25
换了个U盘也不行,只要执行第4步,UEFI就是不出来,然后怎么折腾都没有然后了。


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

你不用那个fba,不涉及.fba文件,自己直接对U盘操作,删除u盘所有分区,重置磁盘,重新分区、格式化,拖入文件,应该是好的。
我这边在虚拟机这么试了一下,未见异常。我是在xp下操作。
回复

使用道具 举报

 楼主| 发表于 2014-3-27 12:56:38 | 显示全部楼层
lookskyoo 发表于 2014-3-26 21:27
谁能帮忙传个0PE1.51的核心文件啊,不需要7PE,家里网坏了,现在用手机3G连笔记本在上网。。。流量坑爹啊~~

151                

151-0PENB.zip

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

回复

使用道具 举报

 楼主| 发表于 2014-3-27 14:24:19 | 显示全部楼层
已重新上传,此前下载的请重新下载。
2、3楼文档也有更新。
回复

使用道具 举报

发表于 2014-3-27 14:36:12 | 显示全部楼层
下载的页面已经不存在了。
回复

使用道具 举报

发表于 2014-3-27 15:43:10 | 显示全部楼层
学习学习,谢谢
回复

使用道具 举报

 楼主| 发表于 2014-3-27 20:15:54 | 显示全部楼层
“300M由8PE.IMG映射出来的盘如果位于可见模式,也就是用BOOTTICE分区管理整成可见模式后,EFI能正常启动”
这就对了,没有颠覆成见。此前zeiliang的结果费解,可能是那个fba有问题造成的,重新传的应该可以。

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

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

回复

使用道具 举报

 楼主| 发表于 2014-3-27 22:17:32 | 显示全部楼层
本帖最后由 pseudo 于 2014-3-27 22:53 编辑

@lookskyoo
为使新区地道,请做个试验:
1、格原可见区,放入8pe组件内容,bootice转新区为可见(原可见区不可见),验证能efi启动。然后恢复原可见区为可见状态。
2、diskgenius备份原可见区,恢复到新区,删原可见区上的8pe,转新区为可见,验证此时能efi启动。
3、然后,考验时刻来了:新区不可见时如何?
4、若仍不行,用diskgenius“检查分区表错误并修复看看。最后,激活新区看看。
以上试验通过备份恢复试图缩小新区与原可见区差异,争取有相同表现。
回复

使用道具 举报

发表于 2014-3-27 22:35:15 | 显示全部楼层
支持P大,大家努力,希望这项成果也能用于U+深度隐藏中。等你们感觉成熟后,我直接用。
我对于UD和U+深度隐藏PE,都非常的喜欢,坚决不放弃。U+深度隐藏如果以easyboot做第一分区引导,兼容性也算百分之百吧。

点评

这个ud区无分区表项,也就相当于U+深度隐藏区。 此法也可用到U+深藏。即为深藏区中含8pe的映像弄个分区表项,使深藏区8pe可efi启动。  详情 回复 发表于 2014-3-27 23:00
回复

使用道具 举报

 楼主| 发表于 2014-3-27 23:00:24 | 显示全部楼层
zds1210 发表于 2014-3-27 22:35
支持P大,大家努力,希望这项成果也能用于U+深度隐藏中。等你们感觉成熟后,我直接用。
我对于UD和U+深度 ...

这个ud区无分区表项,也就相当于U+深度隐藏区。
此法也可用到U+深藏。即为深藏区中含8pe的映像弄个分区表项,使深藏区8pe可efi启动。

点评

好消息,改天努力学习下,努力用到自己的UD和U+深度隐藏PE中。  详情 回复 发表于 2014-3-28 16:58
回复

使用道具 举报

发表于 2014-3-28 01:53:09 | 显示全部楼层
本帖最后由 zeiliang 于 2014-3-28 01:55 编辑

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

经过这次测试,有了这个结论http://bbs.wuyou.net/forum.php?m ... p;extra=#pid2910189
回复

使用道具 举报

 楼主| 发表于 2014-3-28 09:16:06 | 显示全部楼层
没搞第4步就只有一个可见区(bootice列出的区只有一个,排第一),你怎么做到用bootice把它切换成第二区?
你是不是多分了一个区?那样复杂些,本帖的测试没考虑这种情形。

不过你反映的现象有点意外:几番折腾,有8pe的原可见区排第一也失灵。看来是有bug,或背后还有诀窍未把握。
回复

使用道具 举报

 楼主| 发表于 2014-3-28 09:43:09 | 显示全部楼层

支持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

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

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

回复

使用道具 举报

发表于 2014-3-28 10:29:16 | 显示全部楼层
忒强大了。。。收藏。。。
回复

使用道具 举报

发表于 2014-3-28 10:51:22 | 显示全部楼层
本帖最后由 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。
第二步同上。







点评

请问假如已经安装UD的普通启动盘。 在此路径 (ud)/iso/win8pe.iso 如何通过命令直接把他分区表法或者说是映射出来?谢谢你  详情 回复 发表于 2014-4-2 17:32
回复

使用道具 举报

发表于 2014-3-28 11:10:27 | 显示全部楼层
本帖最后由 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:51 | 显示全部楼层
赞一个,新技术果断要支持!有没有办法让整个UD区映射为一个普通隐藏区?

点评

我想错了。本来想在UD直接放解开的8PE组件,但是这样不行,bootmgr根本不识别。看来还是需要放在img里,然后map  详情 回复 发表于 2014-3-28 15:49
回复

使用道具 举报

发表于 2014-3-28 15:49:47 | 显示全部楼层
阿弥陀佛 发表于 2014-3-28 15:37
赞一个,新技术果断要支持!有没有办法让整个UD区映射为一个普通隐藏区?

我想错了。本来想在UD直接放解开的8PE组件,但是这样不行,bootmgr根本不识别。看来还是需要放在img里,然后map
回复

使用道具 举报

发表于 2014-3-28 16:58:50 | 显示全部楼层
pseudo 发表于 2014-3-27 23:00
这个ud区无分区表项,也就相当于U+深度隐藏区。
此法也可用到U+深藏。即为深藏区中含8pe的映像弄个分区 ...

好消息,改天努力学习下,努力用到自己的UD和U+深度隐藏PE中。
回复

使用道具 举报

 楼主| 发表于 2014-3-28 18:21:24 | 显示全部楼层
有efi启动机子的网友帮测试一下。
尤其是U+深藏情形,操作是比较简单的。
回复

使用道具 举报

发表于 2014-3-28 19:30:24 | 显示全部楼层
看起来很厉害的样子,但是被绕晕了
回复

使用道具 举报

 楼主| 发表于 2014-3-28 20:09:10 | 显示全部楼层
@mdyblog
谢谢。
pecmd2012很强。
回复

使用道具 举报

发表于 2014-3-28 21:15:37 | 显示全部楼层
方法好极了,谢谢分享!
回复

使用道具 举报

发表于 2014-3-28 21:52:28 来自手机 | 显示全部楼层
这个可以叫做物理map,GRUB4DOS的可以叫软件map,这个东西的缺点是文件不能有碎片和文件不能移动
回复

使用道具 举报

发表于 2014-3-29 00:06:44 | 显示全部楼层
本帖最后由 chiannet 于 2014-3-29 00:35 编辑

Windows 8.1 x64 bios lenove SLC2.1-2014-03-29-00-09-03.png


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


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


Windows 8.1 x64 bios lenove SLC2.1-2014-03-29-00-11-52.png

回复

使用道具 举报

发表于 2014-3-29 08:25:57 | 显示全部楼层
再反馈一个可能比较大的问题:

在启用了分区表项法的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

复制代码

点评

先备份启用了分区表项法之前UD的分区表,保存为UD中的一个文件。 fbinst格式化之前,还原备份的分区表。 是否可行?  详情 回复 发表于 2014-3-29 08:29
回复

使用道具 举报

发表于 2014-3-29 08:29:51 | 显示全部楼层
本帖最后由 chiannet 于 2014-3-29 08:31 编辑
chiannet 发表于 2014-3-29 08:25
再反馈一个可能比较大的问题:

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


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

是否可行?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-5-1 01:17

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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