无忧启动论坛

标题: [问题解决] 如何用grub map启动 压缩的 ISO.gz ???? [打印本页]

作者: caomaoLBL    时间: 2010-4-27 14:05
标题: [问题解决] 如何用grub map启动 压缩的 ISO.gz ????
WINPE.ISO 是一个非RAM的PE ,不压缩成WINPE.ISO.GZ

用grub 启动没问题,压缩后就不行了,菜单应该怎么写?

不压缩没问题
title  WINPE.ISO
map --mem /WINPE.ISO (0xff)
map --hook
chainloader (0xff)


压缩后这样写不行,应该怎么写?
title  WINPE.ISO.GZ
map --mem /WINPE.ISO.GZ (0xff)
map --hook
chainloader (0xff)

问题解决:::::::::::::::::::::::::::


外套ISO结构:

grldr
menu.lst
WINPE.ISO.GZ

menu.lst菜单:
timeout 15
default 1
color white/blue blue/yellow light-red/blue 10
#pxe detect NotExist
#debug off
title              Grub Menu by caomaoLBL
clear
title  WINPE.ISO.GZ
map --mem /WINPE.ISO.GZ (0xff)
map --hook
chainloader (0xff)

找到原因了: 本身的WINPE.ISO.GZ和菜单都没有问题, 问题出在外套的ISO上

                   用mkisofs生成 外套的ISO后,不能用UI重新编辑 替换menu.lst菜单  否则就会出现这个提示!

                   问题出在外套的iso上,外套个ISO就是为了测试没有实际意义,没想到问题还出在这, 这个原本是想用到U盘上的




[ 本帖最后由 caomaoLBL 于 2010-4-27 18:31 编辑 ]
作者: chenall    时间: 2010-4-27 15:17
如何不行?

我猜可能是内存不够.如果用GZ压缩,那至少需要 GZ文件大小+解压后的大小+30MB左右.
作者: thttht    时间: 2010-4-27 15:24
原帖由 chenall 于 2010-4-27 15:17 发表
如何不行?

我猜可能是内存不够.如果用GZ压缩,那至少需要 GZ文件大小+解压后的大小+30MB左右.



原来压缩要占用30MB左右的转换空间那!还真不知道这个,不过这30MB左右的内存在解压之后是否会从新释放吗?
作者: yaojy    时间: 2010-4-27 15:45
原帖由 chenall 于 2010-4-27 15:17 发表
如何不行?

我猜可能是内存不够.如果用GZ压缩,那至少需要 GZ文件大小+解压后的大小+30MB左右.

貌似得不偿失,iso压缩为gzip还不一定减少30MB呢
作者: caomaoLBL    时间: 2010-4-27 15:52
原帖由 chenall 于 2010-4-27 15:17 发表
如何不行?

我猜可能是内存不够.如果用GZ压缩,那至少需要 GZ文件大小+解压后的大小+30MB左右.


内存肯定够用,我512M虚拟机测试的! 写法上有没有问题啊?
作者: NicTense    时间: 2010-4-27 15:57
原帖由 caomaoLBL 于 2010-4-27 15:52 发表


内存肯定够用,我512M虚拟机测试的! 写法上有没有问题啊?


不是内存有问题,估计是你用的压缩软件有问题
作者: caomaoLBL    时间: 2010-4-27 16:02
原帖由 NicTense 于 2010-4-27 15:57 发表


不是内存有问题,估计是你用的压缩软件有问题


7z和 gzip都试了一样的错误提示!
作者: NicTense    时间: 2010-4-27 16:08
原帖由 caomaoLBL 于 2010-4-27 16:02 发表


7z和 gzip都试了一样的错误提示!


grub4dos启动gz文件是不需要其他什么支持的,虽然用memdisk也可以,但是结果肯定一样
因为你的提示就是告诉你文件无法识别,如果是gz文件,不可能不识别的,所以问题就出在这里

路径\gzip.exe -9 winpe.iso

我不知道你用什么方式压缩的,用这个命令行压出来的不可能不行的
作者: caomaoLBL    时间: 2010-4-27 16:25
我用的就是gzip压缩的    gzip -k -v -9 WINPE.ISO

压缩出来就是不行啊!

你把你压缩的工具给我!
作者: 不点    时间: 2010-4-27 16:45
看到没有?

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 编辑 ]
作者: NicTense    时间: 2010-4-27 16:54
gzip.rar (45.15 KB, 下载次数: 33)

-k 是什么命令,好像没这个啊,加这么多没用的参数干吗
作者: caomaoLBL    时间: 2010-4-27 17:38
原帖由 不点 于 2010-4-27 16:45 发表
看到没有?

Error 13: Invalid or unsupported executable format

错误信息前的命令,就是出错的命令行(的开头部分)。

因此,出错的命令是 chainloader (0xff)

这有两种可能:其一是 gz 压缩过程 ...


谢不点老大 分析了很多!

菜单自己写的,一点多余的东西都没有! 就这一个菜单项

具你分析可能是ISO的问题,我用UI编辑过ISO, 我重新 生成下ISO试试!

用mkisofs重新生成了下 外套的 ISO 问题解决了!问题出在最不应该出的地方!外套个ISO就是为了测试

[ 本帖最后由 caomaoLBL 于 2010-4-27 18:33 编辑 ]
作者: caomaoLBL    时间: 2010-4-27 17:41
原帖由 NicTense 于 2010-4-27 16:54 发表
88154

-k 是什么命令,好像没这个啊,加这么多没用的参数干吗

-k 不删除 源文件本身!!!
你的gzip版本可能比较低!

用了你提供的版本的gzip 一个样子不行!

[ 本帖最后由 caomaoLBL 于 2010-4-27 17:57 编辑 ]
作者: caomaoLBL    时间: 2010-4-27 18:07
晕 问题解决了!

所有东西都重新弄了下,grub4dos换成最新的 0420版本 这回成功了!

外套的ISO用 mkisofs重新生成的,我只是测试用 ,实际上是要用到U盘上!

我再想想问题出在哪里了?

找到原因了: 用mkisofs生成 外套的ISO后,不能用UI重新编辑 替换menu.lst菜单  否则就会出现这个提示!

[ 本帖最后由 caomaoLBL 于 2010-4-27 18:21 编辑 ]
作者: sratlf    时间: 2010-4-28 13:15
标题: 回复 #14 caomaoLBL 的帖子
那看来就是你UI的补丁没有加   在pseudo大的0pe的petools里有这个补丁  是个注册表文件

加上后再用UI修改就应该没事了
作者: yjd    时间: 2010-4-28 13:16
学习了。记得以前就讨论过ui的问题。
最终要生成的版本还是用mkisofs生成比较保险^_^
作者: caomaoLBL    时间: 2010-4-28 13:57
原帖由 sratlf 于 2010-4-28 13:15 发表
那看来就是你UI的补丁没有加   在pseudo大的0pe的petools里有这个补丁  是个注册表文件

加上后再用UI修改就应该没事了


我不习惯把grldr 放到引导扇区里面,

感觉2K的引导扇区最舒服!

呵呵,尽可能的不用UI编辑ISO,重新生成是王道啊!
作者: sratlf    时间: 2010-4-28 14:18
标题: 回复 #17 caomaoLBL 的帖子
这倒是,现在除非是没有办法了才用UI修改




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3