无忧启动论坛

标题: 终于搞定在windows下快速实现分区表项法 [打印本页]

作者: chiannet    时间: 2014-3-31 06:47
标题: 终于搞定在windows下快速实现分区表项法
本帖最后由 chiannet 于 2014-3-31 11:17 编辑


用到了
bean fbinst.exe
mdyblog  PECMD2012.exe
pseudo 分区表项法的奇思妙想
三位老大的成果。


两个关键问题都已解决,各种“毛桃”、各种“菜”、各种“大师”的UD制作工具可以更新了!!

问题一,免重置全盘,单格式化曾经做过分区表项法的UD。、

PECMD PART -up -super del x#2

其中x#2中的X与问题二中的X定位方法一致。


问题二,快速对UD区任意文件做“分区表项法”


1、获取ud的info
fbinst.exe (hdx) info >%temp%\UDinfo.txt
(hdx):这里X:为0 或1或 2或 3等数字,一般从1开始

2、读取%temp%\UDinfo.txt,从文件内容来判断该UD是否是需要处理的那个UD。(否,回到第一步,是,到下一步)。

3、读取文件中XXXXX.YY(这是你需要做分区表项法的那个文件)的起始S,和文件大小

假设XXXXX.YY为SKY8PE.IMA,实例如下:

  1.   1    "SKY8PE.IMA" 0x39364 186072576 (2014-03-30 21:04:37)
复制代码


第一个数据是所在分区(0:UD的主分区,1:UD的扩展分区)
第二个数据是文件名
第三个数据是起始地址:0x39364 ,它的单位是s
第四个数据是文件大小:186072576 它的单位是字节。

得到的PECMD命令行就是:pecmd PART -up -super x#2 0x0C 0x39364s 186072576

注意,
x#2:此处的x与第一步命令中的 (hdx)中的那个X相等。




这里可下载到没有用分区表项法,为UD拓展UEFI启动能力的版本(MAX目录下的文件)。
http://pan.baidu.com/share/link?shareid=1337046840&uk=992929661


到这里可下载启用分区表项法为UD拓展UEFI启动能力的版本(NEW!!!
http://pan.baidu.com/s/1eQf2Ok6


作者: 2012qixitianlon    时间: 2014-3-31 07:03
支持大大的努力,让UD有了一个更好的明天
作者: shan    时间: 2014-3-31 07:33
激动人心啊!期待测试
作者: chiannet    时间: 2014-3-31 09:25
shan 发表于 2014-3-31 07:33
激动人心啊!期待测试

捅上去了。请下载相关文件测试。
作者: 月光海洋    时间: 2014-3-31 09:26
这绝对是好消息…谢谢
作者: mdyblog    时间: 2014-3-31 10:13
本帖最后由 mdyblog 于 2014-3-31 10:15 编辑

完美。
另外, PECMD 支持16进制输入(0x开头),
1    "SKY8PE.IMA" 0x39364 186072576 (2014-03-30 21:04:37)

0x39364  不必转成10进制也是可以的。保留原本样子就可以了(后面加个s)。
pecmd PART -up -super x#2 0x0C 0x39364s 186072576


作者: chiannet    时间: 2014-3-31 10:14
mdyblog 发表于 2014-3-31 10:13
PECMD 支持16进制,
1    "SKY8PE.IMA" 0x39364 186072576 (2014-03-30 21:04:37)

好的!再次感谢。
作者: 青青草    时间: 2014-3-31 10:16
下载试用了!谢谢!
作者: fvptk    时间: 2014-3-31 10:35
下载中,恭喜C大。
作者: chanel    时间: 2014-3-31 10:43
众位大师功不可没。
作者: mx6217206    时间: 2014-3-31 10:43
激动人心的好消息.
  顶一个.

作者: hero8000    时间: 2014-3-31 10:49
必须顶
作者: snbxeon    时间: 2014-3-31 10:58
C大辛苦啦,等你的新作~~~
作者: 313636201    时间: 2014-3-31 11:07
为支持C大而来
作者: fvptk    时间: 2014-3-31 11:22
本帖最后由 fvptk 于 2014-3-31 15:19 编辑

C大,我用移动硬盘做成UD无法从UEFI启动,第一次从USB-HDD1启动(只有USB-HDD1项)进入Windows系统重启后能进入菜单选8PE回车出现
ls (hd)/ >nul
Error 21:Selected disk does not exist
再次重启进入常规03PE,这是在03下上网给你发的信息,






试测0PE+8PE.img 全隐藏一次成功
作者: gd小兵    时间: 2014-3-31 11:40
有什么好处?这算法
作者: zds1210    时间: 2014-3-31 12:19
好消息,这个相当好。支持各位老大。
UD和U+深度隐藏的春天要到了。
作者: 七进七出    时间: 2014-3-31 14:28
首先恭喜C大晋升为大元帅!

一直使用C大的PE,非常好用。由于使用层次很浅,从未提出过问题。下载这个,希望以后能应用到这项新技术。
作者: 2011ysgj    时间: 2014-3-31 19:40
无法二次生成,第一次生成产量用的ISO后,03PE_EXT_DRIVER,8PE_EFI等没有补还原,导致二次制作时出错.
作者: chiannet    时间: 2014-3-31 22:16
fvptk 发表于 2014-3-31 11:22
C大,我用移动硬盘做成UD无法从UEFI启动,第一次从USB-HDD1启动(只有USB-HDD1项)进入Windows系统重启后能 ...

hotfix.7z (11.96 KB, 下载次数: 25)
作者: 2011ysgj    时间: 2014-4-1 00:48
2011ysgj 发表于 2014-3-31 19:40
无法二次生成,第一次生成产量用的ISO后,03PE_EXT_DRIVER,8PE_EFI等没有补还原,导致二次制作时出错.

错了错了,由于“操作中心”改名造成,不好意思
作者: fvptk    时间: 2014-4-1 01:33
本帖最后由 fvptk 于 2014-4-1 02:58 编辑
chiannet 发表于 2014-3-31 22:16


替换后正常了出现菜单选8PE回车,进入X64 8PE和X86 8PE菜单,选64PE第一次进入到理顺盘符要等待近分多钟,才出现调整PE呈现效果字样,然后又要等待差不多的时间进入桌面了。但重启再次进入就速度正常了。最后又重新制作一遍没这现象了。

疑问?
C大为什么不是选8PE直接进入呢?同时只有一个USB HDD1的选项,以前是有二个选项的。还有点注销就会关机
作者: 2011npwjm    时间: 2014-4-1 08:46
下载试试,谢谢分享
作者: 2011ysgj    时间: 2014-4-1 08:58
C大,请问31号的MAX是如何直接在系统下,实现下图分区表法:

作者: chiannet    时间: 2014-4-1 09:32
2011ysgj 发表于 2014-4-1 08:58
C大,请问31号的MAX是如何直接在系统下,实现下图分区表法:

一楼的方法呀。
作者: chiannet    时间: 2014-4-1 09:33
2011ysgj 发表于 2014-4-1 08:58
C大,请问31号的MAX是如何直接在系统下,实现下图分区表法:

对于20130331下载的MAX(分区表项法UD)这里有个补丁
http://bbs.wuyou.net/forum.php?m ... &fromuid=282390
作者: 2011ysgj    时间: 2014-4-1 09:57
chiannet 发表于 2014-4-1 09:32
一楼的方法呀。

谢谢,搞了一早上都没成,再次细看,原来少了个,数据起始地址s单位,再次测试成功.
作者: 2010WyUser    时间: 2014-4-1 14:52
C大辛苦了    又给大家谋了福利
作者: shan    时间: 2014-4-1 16:52
本帖最后由 shan 于 2014-4-1 16:54 编辑
chiannet 发表于 2014-3-31 09:25
捅上去了。请下载相关文件测试。


中午测试了一下,打上那个布丁后制作UD,在我本上有出来UEFI启动项目,但却没有进入8pe,直接进系统了。可能是我不会操作?对了,环境是sdd,hdd双硬盘,WIN8系统。
作者: fvptk    时间: 2014-4-1 17:21
shan 发表于 2014-4-1 16:52
中午测试了一下,打上那个布丁后制作UD,在我本上有出来UEFI启动项目,但却没有进入8pe,直接进系统了 ...

拨下U盘,重插。然后重启电脑,一般就好 了。我的昨天也是这样。
今天C大出新版 不用补丁了。
我的却是没有UEFI的启动项,只有菜单进86或64PE。用P大的方法却有UEFI启动项。
作者: 135956    时间: 2014-4-1 23:05
我发觉搞了个ud区后,u盘的传输速度慢很多了。如何解决?
作者: 我也爱你    时间: 2014-4-2 16:58
本帖最后由 我也爱你 于 2014-4-2 17:08 编辑

看到大神的作品非常喜欢也很高兴有这样的无私奉献!P大文章出来你是第一个做出产品的!不过我感觉你介绍的时候总是有所保留,让我们这些小白看得模模糊糊。希望可以解答下我们的问题!万分感谢!

我至看懂一件事儿
删除已经分区表法的分区-也就是删除分区表法,在U盘上除UD外新建的分区

PECMD PART -up -super del x#2
其中的X为USB的ID号



1.SKY8PE.IMA这个文件是软盘文件还是普通的文件?比如我把03PE的ISO改成这个名称是否也可以适合做分区表法?如果不是普通的文件那么请问如何制作可以分区表法的镜像,因为我用新版FbinstTool。发现有些文件右键会出现EFI菜单有些不出现!感觉对文件有特殊要求一样!


2.打个比方,假如UD区 (ud)/ISO目录下有一个WIN8PE.ISO,他支持EFI启动。请问具体用什么命令实现把这个WIN8PE 分区表法?需要什么软件来实现?
文章介绍新版的fb.exe 实际上搜索论坛和本帖也没提供,新手无法学习,很模糊只知其一不知其二一样,而且又提到PECMD也可以做分区表法,那么到底用什么做呢?具体方法是啥!
我也看了P大的文章其实也没看多懂。只不过安装方法知道了,原理和使用命令一概不知。

3.假如利用分区表法把8PE映射了,请问如何删除新创建的那个分区而不会删除UD和U盘可见区的文件。假如已经分区表法了WIN8PE。后续升级的话如何更新呢?是只能先删除然后从新制作一个UD到U盘,然后再使用命令去分区表法8PE吗。如果是这样的话。U盘可见区的文件是不是就被删除了!还是可以挂载那个分区直接替换文件。类似UD的覆盖更新一样!因为我用diskgen看了下,分区表法后,实际上就是把支持EFI起的的8PE放在了一个新建的FAT16分区里面。类似一个UD和一个U+分区一样,当然我知道实质不一样

4.pecmd PART -up -super x#2 0x0C 0x39364s 186072576 这句中的 X是不是只 hd1 还是 hd2 的123

暂时就这些问题,希望C大解答一下。让我们学到更多,增加知识面,可以自我创作!




作者: chiannet    时间: 2014-4-2 20:25
我也爱你 发表于 2014-4-2 16:58
看到大神的作品非常喜欢也很高兴有这样的无私奉献!P大文章出来你是第一个做出产品的!不过我感觉你介绍的 ...


1、SKY8PE.IMA这个文件是WINIMAGE映像文件,不可以是ISO文件。


2、
打个比方,假如UD区 (ud)/ISO目录下有一个WIN8PE.ISO,他支持EFI启动。


    先把该WIN8PE.ISO全部文件提取出来,放进一个空WINIMAGE映像文件(一般是.IMA或.img)


3、请问如何删除新创建的那个分区而不会删除UD和U盘可见区的文件。
   
    PECMD PART -up -super del x#2可删除U盘上映射的那个分区。

注意X的值,通常在windows下,若本机只有单一硬盘,那么你的U盘的X=1,   
  1. PECMD PART -up -super del 1#2
复制代码
可删除U盘上映射的那个分区。具体看PECMD PART命令。


假如已经分区表法了WIN8PE。后续升级的话如何更新呢?



若要格式化UD区而保留可见区,要先删除映射的分区。

如果你不需要格式化UD区,则连删除映射的分区的步骤都不需要,直接用fbinsttool更新UD内部相关文件就是。


4、pecmd PART -up -super x#2 0x0C 0x39364s 186072576 这句中的 X是不是只 hd1 还是 hd2 的123  
x=1
x=2
x=3
x=4
等等

怎么确定x呢?
可以先用fbinst --list命令找出全部联机的驱动器(硬盘、U盘)
让后对列出的全部HD,查看末尾带”*“标志的,就是一个安装了UD的设备

再从所有带”*“标志的HD,搜寻你需要处理的那个UD

假定某机器上运行fbinst --list结果如下:
(hd0) RAID_FIXED_TOSHIBA-MQ01ABD075 (C: D: ) 699g
(hd1)  Matrx-T320 (E: ) 320g
(hd2) USB_REMOVABLE_Multiple-Card-Reader- (G: ) 7g *
(hd3) USB_REMOVABLE_Multiple-Card-Reader- (K: ) 16g *
证明该机器连接了2个UD,分别是hd2 hd3,此时,我们分别

运行fbinst (hd2) info >temp2.txt
      fbinst (hd3) info >temp3.txt
搜索temp2.txt temp3.txt是否包含有你需要处理的映像文件名,如果temp3.txt有,证明(hd3)是我们要找的那个UD设备,那么,就确定X=3

pecmd PART -up -super 3#2 0x0C 0x39364s 186072576



作者: chiannet    时间: 2014-4-2 20:30
我也爱你 发表于 2014-4-2 16:58
看到大神的作品非常喜欢也很高兴有这样的无私奉献!P大文章出来你是第一个做出产品的!不过我感觉你介绍的 ...

通过这几天的考察,发现分区表项法兼容性不佳,还不足以匹敌可见区存放UEFI文件那种方式拓展UEFI启动支持。
作者: 我也爱你    时间: 2014-4-2 20:43
chiannet 发表于 2014-4-2 20:30
通过这几天的考察,发现分区表项法兼容性不佳,还不足以匹敌可见区存放UEFI文件那种方式拓展UEFI启动支持 ...

感谢C大的解答。真 的非常感谢,解决了疑惑!其实我们换一种思维如何
假如我们先UD --这个是用来bios启动的
然后创建一个普通的FAT32分区。这个分区目前是可见的,你放入EFI文件肯定是可以被引导的。这个时候用工具或者命令把他设为隐藏。这样的话其实和贝壳做得,先U+后UD教程一样。兼容性也不错,只不过这样思路更加清晰。比方说一些一键还原精灵就是放在隐藏区的。一样能被EFI引导而且兼容性和放在可见区一样
作者: victor888    时间: 2014-4-30 08:11
楼上能保证这样做U盘被UEFI主板识别的会更好?PSEUDO并没有提你说的这种方法啊。
作者: boy6585948    时间: 2014-10-22 13:36
支持,就是UDM还是不理解啊····
作者: 无垠    时间: 2014-10-22 14:17
本帖最后由 无垠 于 2014-10-22 19:03 编辑

windows下的fba版支持UEFI启动的制作工具?
作者: zds1210    时间: 2014-10-24 08:49
强烈支持老大的作品。目前UD下分区表项操作用fbinstool;U+深度隐藏下用grub菜单。
希望老大能出一个搞定U+深度隐藏的分区表项法操作的windows程序。
作者: zhczf    时间: 2014-11-10 22:21
来支持一下C大啊,高手啊,一直在用你做的PE
作者: zds1210    时间: 2014-11-10 22:41
本帖最后由 zds1210 于 2014-11-10 22:48 编辑
chiannet 发表于 2014-4-2 20:30
通过这几天的考察,发现分区表项法兼容性不佳,还不足以匹敌可见区存放UEFI文件那种方式拓展UEFI启动支持 ...


确实如此,理论和实测,UD和U深分区表项法,把数据区格式为ntfs或exfat,仍有一部分机子不能UEFI;把efi区临时设置为可见,可以解决问题,兼容性也很高。
目前理论和实测,ud和U深三分区法 ,把数据区格式为ntfs或exfat,32PE和64PE全隐藏,其uefi兼容性是非常高的。C大可以一试。
作者: 彩鑫聚    时间: 2014-11-11 10:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhczf    时间: 2016-5-16 08:31
楼主技术好厉害




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