|
5#
楼主 |
发表于 2013-11-12 11:34:34
|
只看该作者
yaojy 发表于 2013-11-11 09:03
win8的 MBR可以识别exfat磁盘。
win8的启动管理器bootmgr和g4d的启动管理器grldr能识别exfat磁盘。
所以, ...
大部分赞同,但不敢完全苟同。
grldr支持exfat系统,意味着grldr自身可以启动,可以识别和加载exfat文件系统中的文件。但可以加载文件,不见得的能够使PE启动。
以xppe为例,引导过程:1.MBR→2.grldr(或许需要更名为bootmgr)→3.setupldr.bin→4.加载PE其它文件→5.成功启动PE。
上述过程中,第1步、第2步、第3步不会有任何问题,可以成功将setupldr.bin成功加载到内存中,并移交控制权。问题在于setupldr.bin获得控制权后,其无法从exfat系统中加载其他后续文件,包括exfat驱动程序。因为setupldr.bin诞生时,exfat文件系统还不存在,当然就不具备读取exfat文件系统中的文件的能力了。
2楼/3楼的方法,把PE整体打包为iso文件,是另类的方法。利用了grldr的读取exfat系统文件的能力,一次性将整个pe的文件读入内存,然后移交控制权并启动iso。一旦iso中的PE启动,就可以加载打包在iso中exfat驱动程序,启动成功后,就可以识别exfat格式的磁盘或U盘了。
想让PE以“原生方式”从exfat文件系统上启动,除非换掉PE的引导加载器setupldr.bin,换成一个支持exfat文件系统的加载器。似乎论坛中还没有这样的引导加载器。 |
|