无忧启动论坛

标题: grub启动ISO菜单配置问题。 [打印本页]

作者: sgw888    时间: 2009-4-20 08:59
标题: grub启动ISO菜单配置问题。
我用下面的配置启动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文件是否在一个连续的磁盘区。
作者: lianjiang    时间: 2009-4-20 10:48
原帖由 sgw888 于 2009-4-20 08:59 发表
我用下面的配置启动ISO文件时是成功的。ADD.ISO放在C盘,第一主分区。两种配置都可以正常启动。

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

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


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



http://www.baidu.com/s?wd=contig
作者: 不才    时间: 2009-4-20 10:51
嘿嘿,楼主网上找个 Contig.exe 将你的iso文件拖上去整理一下就是连续的了。
作者: sgw888    时间: 2009-4-21 08:18
我用GRUB启动ADD做的ISO,在一个机器的硬盘上启动成功,可是在另一台机器上却不行,不知道为什么。
作者: Climbing    时间: 2009-4-21 08:22
map 不加--mem参数进行仿真,要求对应的映像文件在硬盘上一定要连续存放,这就是原因。楼上几位的回复已经告诉你用contig去整理你的映像文件,只是没有告诉你之所以失败是因为文件没有连续存放。

用map --mem应该总是能够成功的(但要求你的内存足够大)。
作者: jneny    时间: 2009-4-21 09:46
赞。楼上回答的好! chainloader   /peldr   (hd0) 这句是什么意思?
作者: jneny    时间: 2009-4-21 09:46
怎么重复回贴了,手机上的无忧wap站.~     回车符也经常不会断行.

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

用map --me ...


因为从顶楼的描述看,可以认为楼主已经知道出错原因了。不知道的只是如何实现连续。呵呵。
作者: yichya    时间: 2009-4-21 18:00
这个CONTIG似乎就是我以前找的“单文件碎片整理”啊。。。
作者: sgw888    时间: 2009-4-22 08:22
原帖由 Climbing 于 2009-4-21 08:22 发表
map 不加--mem参数进行仿真,要求对应的映像文件在硬盘上一定要连续存放,这就是原因。楼上几位的回复已经告诉你用contig去整理你的映像文件,只是没有告诉你之所以失败是因为文件没有连续存放。

用map --me ...

不是因为不连续存放的原因,因为,在另一台新机器上,可以正常启动并出现ADD的光盘界面,可是点击具体的选项进行启动的时候却失败,ADD似乎在提示不能够加载什么在虚拟地址????可是ADD的安全模式却可以正常启动,而且也可以分区。
作者: sgw888    时间: 2009-4-22 16:03
我是用U盘HDD模式启动的U盘,然后再启动ADD分区工具的ISO映像。在HP商用机DX2390成功启动。而HP DX2355则不能启动。 看ADD启动过程中的提示: Unable to handle kernel paging request at virtual address 00010000
作者: finicky    时间: 2009-4-22 17:00
grub可以启动iso文件,这个我还是刚发现的

后面那个(hd32) 是什么意思?
作者: 一只旋转的陀螺    时间: 2009-5-5 22:27
原帖由 finicky 于 2009-4-22 17:00 发表
grub可以启动iso文件,这个我还是刚发现的

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

俺也非常想知道,高手赐教。
作者: 一只旋转的陀螺    时间: 2009-5-5 22:38
刚刚找到信息:
最新 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 字节扇区大小.




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