|
|
其实这个问题的出现是因为 现在制作pe的工具都是直接改分区表 然后再格式化 但是像论坛上的pe制作工具 都是改了分区表后 就调用软碟通 或者 fbinst来完成分区的创建 所以在这段时间里面 系统还是会继续判断U盘分区的有效性的 当系统根据这个修改后的分区表去读取u盘分区时候 肯定会读取不了 因为这时候程序还在准备软碟通或者fbinst咧 根本就没有所谓的有效U盘分区 所以就出现了提示用户格式化的操作
而我在程序中的解决办法是 欺骗系统! 让系统根据修改后的分区表去读取u盘分区时候, 认为分区还是有效的 而在winhex的帮助下 经过N此折腾 发现 其实 只要在修改后的分区表所对应的分区起始扇区, 即pbr 写入一份有效的pbr就好了 即 假如分区表提示这是fat32分区 就写入fat32的pbr 其它文件系统类似 |
|