|
原帖由 pseudo 于 2009-9-13 09:36 发表
MYISO.ISO等是在grub.exe中,而不是在dos中访问的。我还是认为grub.exe本身有访问ntfs的能力,与dos能否访问ntfs无关。
khauyeung兄可以用0PE原版在#146楼虚拟机上验证。虚拟机环境大家容易一致,便于重现 ...
我的理解是:grub.exe只是一个程式,它不是一个操作系统,它也须受操作系统所约束。grub.exe本身确有访问ntfs的能力,但须视乎它在什么OS下面运行;在DOS下面,grub.exe虽然可通过BIOS访问了硬盘,并且成功知道有(hd0)的存在,但DOS不认NTFS格式的数据,故它把我的硬盘错误解读成4个分区:(hd0,0)...(hdo,4)。里面的文件和文件夹更无从读起了。严格来讲,我们应该这样说:在DOS环境下,GRUB虽然可以访问到NTFS格式的硬盘,但不能解读NTFS格式的数据。
#151楼里面已经给岀在虚拟机上验证的结果,虽然我的0PE不一定等同你的0PE原版,但它肯定是其中一种你建议过的精简架构。我没有使用你在#146楼的虚拟机,因为它的硬盘是个空盘,而我的虚拟机硬盘内有600MB数据,更为接近真实状况。#151楼里也提岀了成功的解决方法,它解决了问题以外,也恰好验证了原MENUUSR.BAT缺ntfs4dos所造成的可能发生的情况。
最后,容我对0PE的发展作少许建议:
1. 为了对MENU.0PE能更有弹性的更改,建议不把它内置在grldr里面,而应该像P&C版本一样,把它外置在0PE文件夹。这样一来,MENU.0PE的长度就不会被4KB限制,而grldr内置的menu,也可换上通用性更强的菜单。
2. 同理MENU.USR用户菜单也应该从KERNEL.ZIP里面的WXPE移岀。
3. 楼主假如有空或者愿意,可对MENU.0PE里面大量的GRUB高级命令详细描述一下,让其他有意发展0PE的人有更多一些的理解,而不是单纯使用它的现在型態。总而言之,0PE的技术愈是公开,就愈能普及;愈多人的参于,也能把它发展得更为完善。
[ 本帖最后由 khauyeung 于 2009-9-13 10:59 编辑 ] |
|