无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: pseudo
打印 上一主题 下一主题

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

    [复制链接]
31#
发表于 2014-3-26 21:27:37 | 只看该作者
谁能帮忙传个0PE1.51的核心文件啊,不需要7PE,家里网坏了,现在用手机3G连笔记本在上网。。。流量坑爹啊~~

点评

151                  详情 回复 发表于 2014-3-27 12:56
若下载过1.50的话,核心不用下载,  详情 回复 发表于 2014-3-26 21:47
回复

使用道具 举报

32#
发表于 2014-3-26 21:47:03 | 只看该作者
lookskyoo 发表于 2014-3-26 21:27
谁能帮忙传个0PE1.51的核心文件啊,不需要7PE,家里网坏了,现在用手机3G连笔记本在上网。。。流量坑爹啊~~

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

点评

4、以BIOS方式从ud启动0PE、按回车出彩色菜单,执行菜单项 “在U盘分区表生成一个分区项”(默认一路回车),一个支持 BIOS/EFI双启的u盘就做好了(概念少啊)。 1.50里面木有这个。。。。。  详情 回复 发表于 2014-3-26 22:10
回复

使用道具 举报

33#
发表于 2014-3-26 22:10:24 | 只看该作者
ynkm169 发表于 2014-3-26 21:47
若下载过1.50的话,核心不用下载,

4、以BIOS方式从ud启动0PE、按回车出彩色菜单,执行菜单项
   “在U盘分区表生成一个分区项”(默认一路回车),一个支持
   BIOS/EFI双启的u盘就做好了(概念少啊)。
1.50里面木有这个。。。。。
回复

使用道具 举报

34#
发表于 2014-3-27 09:05:50 | 只看该作者
谢谢楼主的分享。
回复

使用道具 举报

35#
发表于 2014-3-27 09:45:31 | 只看该作者
看我贴,支持一下
回复

使用道具 举报

36#
发表于 2014-3-27 12:25:22 | 只看该作者
换了个U盘也不行,只要执行第4步,UEFI就是不出来,然后怎么折腾都没有然后了。

点评

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

使用道具 举报

37#
 楼主| 发表于 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下操作。
回复

使用道具 举报

38#
 楼主| 发表于 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

回复

使用道具 举报

39#
 楼主| 发表于 2014-3-27 14:24:19 | 只看该作者
已重新上传,此前下载的请重新下载。
2、3楼文档也有更新。
回复

使用道具 举报

40#
发表于 2014-3-27 14:36:12 | 只看该作者
下载的页面已经不存在了。

点评

已重传新的看3楼。8楼地址已失效。  发表于 2014-3-27 15:49
回复

使用道具 举报

41#
发表于 2014-3-27 15:43:10 | 只看该作者
学习学习,谢谢
回复

使用道具 举报

42#
发表于 2014-3-27 17:02:03 | 只看该作者
pseudo 发表于 2014-3-26 11:58
长见识了。
UEFI启动前先检查各个盘,不仅检查有没有盘,还侦察盘上的内容,内容没EFI元素的盘干脆不列 ...


P大,我的硬件环境是BIOS与EFI启动共存模式,我测试多次,300M由8PE.IMG映射出来的盘如果位于可见模式,也就是用BOOTTICE分区管理整成可见模式后,EFI能正常启动,但是只要是真实的磁盘可见,也就是这个300M映射的分区不可见,EFI没法启动,尝试过更改分区标识为EFI SYSTEM 跟EFI GPT,FAT32  FAT16等,只要是不可见,都启动不了。

点评

这种隐藏方式有效的情况下,自然EFI和改分区只能显示一个。 这种隐藏方式 是针对 FDD 模式 U盘来说的。 量产成HDD 模式, 就可同时访问了, 和移动硬盘一样。 (这是windows故意设置的限制) 如果用UD+,就可  详情 回复 发表于 2014-3-28 11:10
回复

使用道具 举报

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

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

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

回复

使用道具 举报

44#
 楼主| 发表于 2014-3-27 22:17:32 | 只看该作者
本帖最后由 pseudo 于 2014-3-27 22:53 编辑

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

点评

P大,我的主板是BIOS与EFI共存模式,BIOS里面EFI是开的话,可见的FA32T区如果有EFI\BOOT\*.EFI就直接EFI启动了,否则就是MBR启动,刚才又测试了会,真实分区里面放8PE的EFI组件,映射出来的分区格式化,把真实的可见  详情 回复 发表于 2014-3-27 23:35
回复

使用道具 举报

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

点评

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

使用道具 举报

46#
 楼主| 发表于 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
回复

使用道具 举报

47#
发表于 2014-3-27 23:35:31 | 只看该作者
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之类。
回复

使用道具 举报

48#
发表于 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:03
回复

使用道具 举报

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

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

点评

没切换啊,就一个UD,一个FAT32  发表于 2014-3-28 09:29
回复

使用道具 举报

50#
 楼主| 发表于 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 (52.33 KB, 下载次数: 811)

v2.JPG

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

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

回复

使用道具 举报

51#
发表于 2014-3-28 10:29:16 | 只看该作者
忒强大了。。。收藏。。。
回复

使用道具 举报

52#
发表于 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
回复

使用道具 举报

53#
发表于 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限制。  
回复

使用道具 举报

54#
发表于 2014-3-28 15:37:51 | 只看该作者
赞一个,新技术果断要支持!有没有办法让整个UD区映射为一个普通隐藏区?

点评

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

使用道具 举报

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

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

使用道具 举报

56#
发表于 2014-3-28 16:58:50 | 只看该作者
pseudo 发表于 2014-3-27 23:00
这个ud区无分区表项,也就相当于U+深度隐藏区。
此法也可用到U+深藏。即为深藏区中含8pe的映像弄个分区 ...

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

使用道具 举报

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

使用道具 举报

58#
发表于 2014-3-28 19:30:24 | 只看该作者
看起来很厉害的样子,但是被绕晕了
回复

使用道具 举报

59#
 楼主| 发表于 2014-3-28 20:09:10 | 只看该作者
@mdyblog
谢谢。
pecmd2012很强。
回复

使用道具 举报

60#
发表于 2014-3-28 21:15:37 | 只看该作者
方法好极了,谢谢分享!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 02:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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