无忧启动论坛

标题: UEFI 启动 任何启动 第二代UD 中 藏的PE? [打印本页]

作者: mdyblog    时间: 2014-2-26 15:20
标题: UEFI 启动 任何启动 第二代UD 中 藏的PE?
本帖最后由 mdyblog 于 2014-2-26 15:38 编辑

UEFI 启动 任何启动 第二代UD(MBROS) 中 藏的PE
启动 UEFI-grub2 后,可以看到 第二代UD 中 藏的文件。
ls  (hd0)/
第二代UD  隐藏的文件系统是FAT。grub2能访问。
就是不知道怎么启动他们(第二代UD  隐藏的PE)。
只有   linux.efi 没有 linux和linux16 .
也没有 memdisk  

第二代UD  在这里:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

详细测试方法 http://bbs.wuyou.net/forum.php?m ... p;extra=#pid2899247
作者: pseudo    时间: 2014-2-26 23:42
楼主是为ud里的东西构造了fat文件分配表?那样用户要更新fat文件的话有点棘手。

既然能看到文件,扔几个文件进去就行了吧。例如0pe附带提供的8pe组件。
只要有相关文件,efi启动时就会被自动执行。

如果开始没看到fat区,进入了efi的shell状态才看到,那可以手动执行相关efi文件,例如bootx64.efi。
作者: mdyblog    时间: 2014-2-27 02:15
本帖最后由 mdyblog 于 2014-2-27 02:16 编辑
pseudo 发表于 2014-2-26 23:42
楼主是为ud里的东西构造了fat文件分配表?那样用户要更新fat文件的话有点棘手。

既然能看到文件,扔几个 ...


1: 目前  摸索了一种方法:
    用自带工具  【加载】 后而 不【卸载】。 这样伪造UEFI分区。 UEFI认,windows 不认。
    这样 U盘 就可UEFI启动。
    在UEFI 的机器上 可以启动 第二代UD 中的 UEFI菜单---GRUB2。

但还是不知道如何 启动 其中的 PE。
这种方法,也许能启动 其中的PE。
我试试。




2: 回答:
》楼主是为ud里的东西构造了fat文件分配表?那样用户要更新fat文件的话有点棘手。
》既然能看到文件,扔几个文件进去就行了吧。例如0pe附带提供的8pe组件。
》只要有相关文件,efi启动时就会被自动执行。
》如果开始没看到fat区,进入了efi的shell状态才看到,那可以手动执行相关efi文件,例如bootx64.efi。
A:
是构造了标准的FAT表。 所以标准GRUB2等可以访问。
但设备是(hd0), 而不是一般的 (hd0,1) (hd0,2)(hd0,3) (hd0,4)   等分区。 所以UEFI 启动不能启动。

ls    (hd0)/
文件都能看见。
就是 不知道怎么 启动 其中的 UEFI---PE

要UEFI启动, 需要另外准备 一个EFI分区 来引导EFI机器。
假定用 EFI分区 引导成功。
现怎么启动隐藏在  (hd0)  中的 PE文件。

作者: pseudo    时间: 2014-2-28 12:22
本帖最后由 pseudo 于 2014-2-28 12:42 编辑

把东西直接放在fat可见区最省事。
又要隐藏又要让efi找到。那么,就仅对windows隐藏吧。
可以再分个标准fat区( (hd0,1) (hd0,2))来放东西,windows自然只显示它或前述fat可见区之一,类似u+高端隐藏,uefi启动一般没问题。
对windows隐藏也可考虑加上分区隐藏属性、设为某些分区类型。

你的efi相关东西如果放在ud(然后费力虚构fat),则不便更新;不在ud,则跟ud不沾边。
如果放在所有分区之前的mbr,虚构分区后还是有一定程度暴露。各种情况,似乎不如上面再分个标准fat区易行。

现在是efi启动找不到bootx64.efi还是bootx64.efi找不到相关文件?
作者: mdyblog    时间: 2014-2-28 14:29
本帖最后由 mdyblog 于 2014-2-28 15:37 编辑
pseudo 发表于 2014-2-28 12:22
把东西直接放在fat可见区最省事。
又要隐藏又要让efi找到。那么,就仅对windows隐藏吧。
可以再分个标准fat区( (hd0,1) (hd0,2))来放东西,windows自然只显示它或前述fat可见区之一,类似u+高端隐藏,uefi启动一般没问题。
对windows隐藏也可考虑加上分区隐藏属性、设为某些分区类型。

你的efi相关东西如果放在ud(然后费力虚构fat),则不便更新;不在ud,则跟ud不沾边。
如果放在所有分区之前的mbr,虚构分区后还是有一定程度暴露。各种情况,似乎不如上面再分个标准fat区易行。

现在是efi启动找不到bootx64.efi还是bootx64.efi找不到相关文件?


1:  为什么隐藏?
这(隐藏)是UD的关键点之一(之二是万能USB启动)
由于不需要分区表, 所以
1)不受分区表影响。 分区表丢失,或被破坏, UD还能启动, UD中的系统(PE或移动WINDOWS)还能启动。
2)由于隐藏, 不受病毒攻击。 系统中毒,不怕,还能启动PE、或移动WINDOWS
(1)支持BIOS的机器上,可以不要分区表。
(2)只支持 UEFI的机器上, 需要一个很小的 固定内容的 EFI启动分区,作为一个跳板,然后跳到UD中执行其启动器.
EFI启动分区 很小的 固定内容,故可随时简单地修复。

2:分区隐藏属性
     没有,上面的那些功能。
    大概只能用于U盘。
    在硬盘上,不能有很好的保护。

3:
这么做,主要是给人们多一种手段,而以。
用不用,各人自己决定 。

4:现在,用grub2-efi 是可以 从虚构的分区(hd0,4)中启动。(虚构的 分区:用其工具加载,而不卸载)
     就不知道如何 启动其中的PE。

5:我试过, win8PE-efi 放在 虚构的分区,8pe的ef  Loader   找不到 BCD
     用 BOOTICE,编辑 BCD,竟然 不能选择 虚构的分区。 (其实虚构的分区(hd0,4), 完全 和一般的分区 一样,完全是符合规范的,windows系也是用标准的API加载的,不需要驱动)(加载是为了更新文件)
     就是缺个 8PE的EFI Lloader,能直接从UD分区启动8PE,或从虚构的分区 启动8PE.
     也许8PE的EFI Loader可以从虚构的分区 启动8PE, 只是 BootIce的bug, 不能从界面选择该虚构分区。(没试过Bcdedit)

6: 文件就在UD区,  更新还是很方便的。
用专用工具加载到 Z: , 然后,大家都知道怎么操作(拷贝删除编辑...)了。 完毕卸载分区或卸载盘符。


7:  >现在是efi启动找不到bootx64.efi还是bootx64.efi找不到相关文件
A:  采用 虚构的分区的话,
    bootx64.efi 执行了, 提示找不到BCD。
BTW: 用 BOOTICE,编辑 BCD,竟然 不能选择 虚构的分区。


8: 实在不行的话,
     建立一个更标准的虚构分区。 这样 EFI没理由也没办法不认了。 (不知道是否可行)

作者: pseudo    时间: 2014-3-1 00:31
如果你虚构分区上的文件能被windows版diskgenius浏览的话,
我猜把虚构分区设法设置为“当前”分区,相当于g4d执行
rootnoverify (hd0,4)
就好了。grub2有类似功能。
作者: mdyblog    时间: 2014-3-1 01:12
pseudo 发表于 2014-3-1 00:31
如果你虚构分区上的文件能被windows版diskgenius浏览的话,
我猜把虚构分区设法设置为“当前”分区,相当 ...

1: 虚构分区上的文件能被windows版diskgenius浏览.
2: 虚构分区 Keyi   设置为“当前”(JiHuo)分区
ShuRuFa Zen Mo Mei You lLiao, JianLiang.
作者: mdyblog    时间: 2014-3-3 09:21
pseudo 发表于 2014-3-1 00:31
如果你虚构分区上的文件能被windows版diskgenius浏览的话,
我猜把虚构分区设法设置为“当前”分区,相当 ...

谢谢!
D 版可以启动UEFI-8PE

同时虚构一个隐藏UEFI启动分区(hd0,1) 。来启动机器和WIN8.
访问文件:
ls    (hd0)/

EFI启动: 见启动说明.TXT  第 7 条。
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=2





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