|
看到没有?
Error 13: Invalid or unsupported executable format
错误信息前的命令,就是出错的命令行(的开头部分)。
因此,出错的命令是 chainloader (0xff)
这有两种可能:其一是 gz 压缩过程中出错,其二是压缩之前,ISO 的格式就不对了(被更改过?)。
还有一种可能性:你不允许 map 命令解压。在执行 map 之前,如果曾经执行过 write 0x82A4 1 ,就会阻止自动解压。一个 gz 文件不经过解压,当然就是无效的 ISO 格式了。
估计你是照搬了别人的菜单,却没有去掉应该去掉的命令。
--------------
gz 解压,其代码是原来 GNU GRUB 中的,未曾改动过。而且这代码我也看不懂,所以,我就无法改动。但是,这代码运行了很多年,基本可以说,不可能出错。只要你使用的是 gzip 压缩工具,是不会出错的。7z 的压缩似乎就不支持了——我不能确定。
顺便说,http://boot-land.net/ 上的 karyonix 似乎暗示,他将为 grub4dos 增加 lzma 压缩格式的支持。我也很重视这件事,我一直在等待他(或者其他人)能够实现 LZMA 的压缩支持,这样,我们逐步就可以把 GZ 格式淘汰掉。
[ 本帖最后由 不点 于 2010-4-27 17:00 编辑 ] |
|