无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7212|回复: 17
打印 上一主题 下一主题

[问题解决] 如何用grub map启动 压缩的 ISO.gz ????

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-27 14:05:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 编辑 ]
2#
发表于 2010-4-27 15:17:14 | 只看该作者
如何不行?

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

使用道具 举报

3#
发表于 2010-4-27 15:24:26 | 只看该作者
原帖由 chenall 于 2010-4-27 15:17 发表
如何不行?

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



原来压缩要占用30MB左右的转换空间那!还真不知道这个,不过这30MB左右的内存在解压之后是否会从新释放吗?
回复

使用道具 举报

4#
发表于 2010-4-27 15:45:56 | 只看该作者
原帖由 chenall 于 2010-4-27 15:17 发表
如何不行?

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

貌似得不偿失,iso压缩为gzip还不一定减少30MB呢
回复

使用道具 举报

5#
 楼主| 发表于 2010-4-27 15:52:03 | 只看该作者
原帖由 chenall 于 2010-4-27 15:17 发表
如何不行?

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


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

使用道具 举报

6#
发表于 2010-4-27 15:57:09 | 只看该作者
原帖由 caomaoLBL 于 2010-4-27 15:52 发表


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


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

使用道具 举报

7#
 楼主| 发表于 2010-4-27 16:02:30 | 只看该作者
原帖由 NicTense 于 2010-4-27 15:57 发表


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


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

使用道具 举报

8#
发表于 2010-4-27 16:08:03 | 只看该作者
原帖由 caomaoLBL 于 2010-4-27 16:02 发表


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


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

路径\gzip.exe -9 winpe.iso

我不知道你用什么方式压缩的,用这个命令行压出来的不可能不行的
回复

使用道具 举报

9#
 楼主| 发表于 2010-4-27 16:25:31 | 只看该作者
我用的就是gzip压缩的    gzip -k -v -9 WINPE.ISO

压缩出来就是不行啊!

你把你压缩的工具给我!
回复

使用道具 举报

10#
发表于 2010-4-27 16:45:53 | 只看该作者
看到没有?

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 编辑 ]
回复

使用道具 举报

11#
发表于 2010-4-27 16:54:32 | 只看该作者
gzip.rar (45.15 KB, 下载次数: 33)

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

使用道具 举报

12#
 楼主| 发表于 2010-4-27 17:38:28 | 只看该作者
原帖由 不点 于 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 编辑 ]
回复

使用道具 举报

13#
 楼主| 发表于 2010-4-27 17:41:24 | 只看该作者
原帖由 NicTense 于 2010-4-27 16:54 发表
88154

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

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

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

[ 本帖最后由 caomaoLBL 于 2010-4-27 17:57 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2010-4-27 18:07:44 | 只看该作者
晕 问题解决了!

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

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

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

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

[ 本帖最后由 caomaoLBL 于 2010-4-27 18:21 编辑 ]
回复

使用道具 举报

15#
发表于 2010-4-28 13:15:30 | 只看该作者

回复 #14 caomaoLBL 的帖子

那看来就是你UI的补丁没有加   在pseudo大的0pe的petools里有这个补丁  是个注册表文件

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

使用道具 举报

16#
发表于 2010-4-28 13:16:38 | 只看该作者
学习了。记得以前就讨论过ui的问题。
最终要生成的版本还是用mkisofs生成比较保险^_^
回复

使用道具 举报

17#
 楼主| 发表于 2010-4-28 13:57:24 | 只看该作者
原帖由 sratlf 于 2010-4-28 13:15 发表
那看来就是你UI的补丁没有加   在pseudo大的0pe的petools里有这个补丁  是个注册表文件

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


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

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

呵呵,尽可能的不用UI编辑ISO,重新生成是王道啊!
回复

使用道具 举报

18#
发表于 2010-4-28 14:18:03 | 只看该作者

回复 #17 caomaoLBL 的帖子

这倒是,现在除非是没有办法了才用UI修改
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-27 03:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表