无忧启动论坛

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

grub启动ISO菜单配置问题。

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-20 08:59:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用下面的配置启动ISO文件时是成功的。ADD.ISO放在C盘,第一主分区。两种配置都可以正常启动。
title Boot 启动ADD
map (hd0,0)/add.iso (hd32)
map --hook
chainloader (hd32)
boot

title Boot myiso.iso
map --mem (hd0,0)/add.iso (hd32)
map --hook
chainloader (hd32)
boot

而下面的配置,第一个却不能正常启动,第二个可以。ADD.ISO放在D盘,第一逻辑分区。
title Boot 启动ADD
map (hd0,4)/add.iso (hd32)
map --hook
chainloader (hd32)
boot

title Boot myiso.iso
map --mem (hd0,4)/add.iso (hd32)
map --hook
chainloader (hd32)
boot

第一个启动时报错:  ERROR 60:File for drive emulation must be in one contiguous disk area
用GOOGLE翻译:文件的驱动器仿真必须在一个连续的磁盘区
怎么样才能确定ISO文件是否在一个连续的磁盘区。
2#
发表于 2009-4-20 10:48:50 | 只看该作者
原帖由 sgw888 于 2009-4-20 08:59 发表
我用下面的配置启动ISO文件时是成功的。ADD.ISO放在C盘,第一主分区。两种配置都可以正常启动。

而下面的配置,第一个却不能正常启动,第二个可以。ADD.ISO放在D盘,第一逻辑分区。

第一个启动时报错:   ...


可用工具contig,或者wincontig整理,实现文件连续存放。
本论坛里应该有此工具。



http://www.baidu.com/s?wd=contig
回复

使用道具 举报

3#
发表于 2009-4-20 10:51:48 | 只看该作者
嘿嘿,楼主网上找个 Contig.exe 将你的iso文件拖上去整理一下就是连续的了。
回复

使用道具 举报

4#
 楼主| 发表于 2009-4-21 08:18:26 | 只看该作者
我用GRUB启动ADD做的ISO,在一个机器的硬盘上启动成功,可是在另一台机器上却不行,不知道为什么。
回复

使用道具 举报

5#
发表于 2009-4-21 08:22:14 | 只看该作者
map 不加--mem参数进行仿真,要求对应的映像文件在硬盘上一定要连续存放,这就是原因。楼上几位的回复已经告诉你用contig去整理你的映像文件,只是没有告诉你之所以失败是因为文件没有连续存放。

用map --mem应该总是能够成功的(但要求你的内存足够大)。
回复

使用道具 举报

6#
发表于 2009-4-21 09:46:03 | 只看该作者
赞。楼上回答的好! chainloader   /peldr   (hd0) 这句是什么意思?
回复

使用道具 举报

7#
发表于 2009-4-21 09:46:10 | 只看该作者
怎么重复回贴了,手机上的无忧wap站.~     回车符也经常不会断行.

[ 本帖最后由 jneny 于 2009-4-21 13:22 编辑 ]
回复

使用道具 举报

8#
发表于 2009-4-21 11:35:57 | 只看该作者
原帖由 Climbing 于 2009-4-21 08:22 发表
map 不加--mem参数进行仿真,要求对应的映像文件在硬盘上一定要连续存放,这就是原因。楼上几位的回复已经告诉你用contig去整理你的映像文件,只是没有告诉你之所以失败是因为文件没有连续存放。

用map --me ...


因为从顶楼的描述看,可以认为楼主已经知道出错原因了。不知道的只是如何实现连续。呵呵。
回复

使用道具 举报

9#
发表于 2009-4-21 18:00:54 | 只看该作者
这个CONTIG似乎就是我以前找的“单文件碎片整理”啊。。。
回复

使用道具 举报

10#
 楼主| 发表于 2009-4-22 08:22:42 | 只看该作者
原帖由 Climbing 于 2009-4-21 08:22 发表
map 不加--mem参数进行仿真,要求对应的映像文件在硬盘上一定要连续存放,这就是原因。楼上几位的回复已经告诉你用contig去整理你的映像文件,只是没有告诉你之所以失败是因为文件没有连续存放。

用map --me ...

不是因为不连续存放的原因,因为,在另一台新机器上,可以正常启动并出现ADD的光盘界面,可是点击具体的选项进行启动的时候却失败,ADD似乎在提示不能够加载什么在虚拟地址????可是ADD的安全模式却可以正常启动,而且也可以分区。
回复

使用道具 举报

11#
 楼主| 发表于 2009-4-22 16:03:07 | 只看该作者
我是用U盘HDD模式启动的U盘,然后再启动ADD分区工具的ISO映像。在HP商用机DX2390成功启动。而HP DX2355则不能启动。 看ADD启动过程中的提示: Unable to handle kernel paging request at virtual address 00010000
回复

使用道具 举报

12#
发表于 2009-4-22 17:00:02 | 只看该作者
grub可以启动iso文件,这个我还是刚发现的

后面那个(hd32) 是什么意思?
回复

使用道具 举报

13#
发表于 2009-5-5 22:27:14 | 只看该作者
原帖由 finicky 于 2009-4-22 17:00 发表
grub可以启动iso文件,这个我还是刚发现的

后面那个(hd32) 是什么意思?

俺也非常想知道,高手赐教。
回复

使用道具 举报

14#
发表于 2009-5-5 22:38:23 | 只看该作者
刚刚找到信息:
最新 grub4dos 支持 ISO 的仿真。无论是 no-emulation 可启动模式,还是 floppy or hard disk emulation 可启动模式的 ISO 文件,都支持。用法示例:

map (hd0,0)/myiso.iso (hd32)
map --hook
chainloader (hd32)
boot

说明,(hd32) 就等于 (128 + 32),也就是 (0xA0),当用 map 仿真时,如果用户指定的磁盘号码大于或者等于 0xA0,那么 map 命令就认定这是 ISO 仿真。也就是说,此时虚拟磁盘的扇区大小是 2048 字节(只有这样才能作为光盘使用,这是“可启动光盘规范”所规定的),而不是通常软盘和硬盘中的 512 字节扇区大小.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 02:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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