|
本帖最后由 pseudo 于 2015-1-23 23:23 编辑
构造测试例方法之一:
1、fbinsttool格u盘弄出ud扩展区,放0pe的grldr入ud(非ud扩展区)。
2、找出ud扩展区的起始扇区、大小。按起始扇区、大小建立分区(有正常分区表项)、格为fat32,找出fat32分区头部大小。这步稍难。
3、往ud扩展区放一个名为ud.fat的文件,大小等于fat32分区头部大小(用fbinsttool的“查看mbr"功能检查)。再往ud放入0pe.iso。这步目的是让ud登记ud.fat和0pe.iso。
4、重新格式化fat32分区(上一步放入ud.fat破坏了fat32分区头部,这里重格可以恢复),用diskgenius或资源管理器加入0pe.iso(将与ud的0pe.iso占据相同空间)。这步目的是让fat32分区登记0pe.iso。
测试:
1、u盘启动进0pe,用diskgenius看u盘有无0pe.iso文件,有则成功。
2、清除ud扩展区对应分区表项,u盘启动进0pe,用pecmd2012映射ud扩展区、分配盘符,用资源管理器看到(ud扩展区上的)0pe.iso则成功。
此测试例用来验证可行性。看着复杂,以后做进工具里就简单了:
1、格ud时问是否为ud扩展区生成FAT,回答“是”。
2、往ud拖入两个文件grldr+0pe.iso,还可以拖入其它东西,收工
u启进pe后,自动或手动调用pecmd2012为ud扩展区分配盘符,就可以在资源管理器里看到原ud扩展区的东西了。如果不分配盘符,ud里的东西就看不见。呵呵。
另外,启动时可以用grub4dos映射ud扩展区为(hd0,0),然后散开放置在ud的linux、普通pe(fbinsttool可以看到setupldr.bin/bootmgr)有望能启动。
我只提供思路,纸上谈兵。 |
|