无忧启动论坛

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

grub加载ISO的问题

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-13 20:56:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来这个命令可以正常加载ISO
title 1, Start USB-HDD Windows PE.iso
map --mem (hd0,0)/grub/bootcd.iso (hd32)
map --hook
chainloader (hd32)

现在是加载完镜像就死机了!
我在命令模式下逐一执行命令
map --mem (hd0,0)/grub/bootcd.iso (hd32)
没问题,移动硬盘灯长亮
map --hook
没问题
chainloader (hd32)
显示:
load segment:0x0  system type:0x0 sector count:0x4
load RBA: 0x1B      boot type:0= No Emulation
再输入BOOT敲回车后就死机了!


最近换了块威盛芯片组的主板,原来的用的865坏了!不知道和这个有关系没!实在是解决不了,才来求助的!
先谢谢来看贴的朋友们!

[ 本帖最后由 zzcn2008 于 2008-9-13 22:04 编辑 ]
2#
发表于 2008-9-13 21:16:49 | 只看该作者
可能与主板的 bug 有关。试试今天刚刚发布的 grub4dos,看看是否解决此问题? http://grub4dos.nufans.net/
回复

使用道具 举报

3#
 楼主| 发表于 2008-9-13 21:31:38 | 只看该作者
不点,谢谢你的帮助!祝中秋节快乐!
回复

使用道具 举报

4#
发表于 2008-9-13 21:38:03 | 只看该作者
我估计差不多能解决。试试解决了吗?

抱歉,仔细看了你的帖子,发现你是用 --mem,这样的话,问题就与最近的改进无关了,因此恐怕还是不能解决。

估计是新的主板的内存管理出现 bug,或者是 usb int13 接口的什么 bug,导致读入内存的 iso 映像文件不正确,从而造成死机。

看来还得需要较长时期的锤炼才能解决此问题。

[ 本帖最后由 不点 于 2008-9-13 21:46 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2008-9-13 21:48:36 | 只看该作者
不行,还是死机!没有用新的主板,ASUS P4V800D-X 478针CPU 那种!

[ 本帖最后由 zzcn2008 于 2008-9-13 21:51 编辑 ]
回复

使用道具 举报

6#
发表于 2008-9-13 21:53:06 | 只看该作者
倒也不一定是属于 grub 的毛病。说不定与你运行的软件的兼容性有关。

试试如果 grub 启动一个小的纯 DOS 的 iso,如果正常,则说明 grub 没问题,而有问题的就是 iso 里面的某个软件了。
回复

使用道具 举报

7#
 楼主| 发表于 2008-9-13 22:03:33 | 只看该作者
加载的“撒手不管版”ISO ,没有更换主板之前还是好的!后来换了一下主板,最近需要用的时候发现不行了!
我又用MAP (HD0,0)/GRUB/BOOTCD.ISO (HD32)
没有用--MEM 结果直接出错
TRAP 0000000D GENERAL PROTECTION FAULT
下面还有很多信息!
回复

使用道具 举报

8#
 楼主| 发表于 2008-9-13 22:11:11 | 只看该作者
不点,谢谢你热情的帮助,看来今天是没有希望了!等明天找个intel芯片组的电脑试一下!再不行的话,我就……
回复

使用道具 举报

9#
发表于 2008-9-13 22:17:22 | 只看该作者
冷静之后再来看,我似乎觉得这个问题不像是与 grub 有关,倒更像是前面说的,与 iso 文件里面的软件的兼容性有关。

你用一个小的 纯DOS 的 iso 验证一下,就知道原因在哪一方了。grub 只要完整地把 iso 放在内存,那么其后的实模式仿真程序就与硬件无关了。唯一可能出问题的地方,就是 ISO 里面的程序,它进入保护模式后要访问主板资源,如果与某个主板的兼容性存在问题,就可导致死机。
回复

使用道具 举报

10#
 楼主| 发表于 2008-9-13 22:54:50 | 只看该作者
去网上下载了一个纯DOS光盘镜像,可以加载并引导,看来是PE光盘与我现在的主板冲突!问题总算找到了!再次谢谢你了!
回复

使用道具 举报

11#
发表于 2008-9-14 15:41:07 | 只看该作者
楼主的菜单最后用 chainloader (hd32)/WXPE/SETUPLDR.BIN ,这种方式就可以正常启动。

因为我有个iso也是这样才能启动,光用chainloader (hd32)会死在pe初始化阶段,提示也和你上面的一样。http://bbs.znpc.net/viewthread.php?tid=5049&;extra=page%3D2
(好像和你用的是同一个pe,结论是这个pe引导扇区有问题)

[ 本帖最后由 zw2312914 于 2008-9-14 16:02 编辑 ]
回复

使用道具 举报

12#
发表于 2008-9-14 16:52:36 | 只看该作者
学习到了原来GRUB还能引导ISO

[ 本帖最后由 winxp168 于 2008-9-14 16:57 编辑 ]
回复

使用道具 举报

13#
发表于 2008-9-14 18:05:03 | 只看该作者
zw2312914,你不是说新的 grub4dos 已经解决了那些问题吗?难道还有一些问题没有解决?注意楼主已经在使用最新版了。
回复

使用道具 举报

14#
 楼主| 发表于 2008-9-14 23:38:11 | 只看该作者
我今天又在一块ASUS 945主板尝试引导还是失败,不过在技嘉的C68主板成功引导!
现在就去尝试一下 zw2312914  提出的“chainloader (hd32)/WXPE/SETUPLDR.BIN ”方法试一下!
呆会儿给测试结果!
回复

使用道具 举报

15#
 楼主| 发表于 2008-9-15 00:13:59 | 只看该作者
测试结果已出:还是死机!

也尝试了 zw2312914 提出chainloader (hd32)/WXPE/SETUPLDR.BIN ,并详细的看了下面的帖子
http://bbs.znpc.net/viewthread.php?tid=5049&;extra=page%3D2

在我的电脑上,不论加或不加--mem,都尝试“chainloader (hd32)/WXPE/SETUPLDR.BIN ”结果如上所说“还是死机!”

原来在技嘉主板上可以引导,而我原来的杂牌865也可以引导,自从换了ASUS P4V800D-X主板后就出现引导死机,今天又去曾经可以引导的技嘉主板上测试还是可以,证明了 不点 所说的“唯一可能出问题的地方,就是 ISO 里面的程序,它进入保护模式后要访问主板资源,如果与某个主板的兼容性存在问题,就可导致死机”

明天再去找几块ASUS的主板测试一下!
回复

使用道具 举报

16#
 楼主| 发表于 2008-9-15 00:22:06 | 只看该作者
对了,还印证了一个问题就是:大小写敏感,但有好像不全对。
chainloader (hd32)/WXPE/SETUPLDR.BIN 在全部是小写的提示找不到文件,必须为大写才可以!
map --mem (hd0,0)/grub/bootcd.iso (hd32)
上面命令实际bootcd.iso为:BootCD.ISO为什么对这个不敏感呢?记得某个帖子说过grub对大小写敏感的呀!由于出来没有出过错,所以就没把大小写敏感的当回事。
希望知道人给解释一下!先谢谢了!(狗狗;还有本论坛我都搜索过了,没有相关信息,不知道是不是搜索关键字的问题)

[ 本帖最后由 zzcn2008 于 2008-9-15 00:27 编辑 ]
回复

使用道具 举报

17#
发表于 2008-9-15 13:04:28 | 只看该作者
大小写敏感的问题,是这样的。MSDOS和Windows都不计较大小写的文件名,因此对于 FAT 和 NTFS 文件系统, grub4dos 也不区分其大小写文件名的不同。而对于 ext2 和其他 Linux 的文件系统,grub4dos 是区分大小写的。对于光盘,也是区分大小写的。光盘上的扩展标准很多,这些扩展标准主要就是来处理各种五花八门的文件名的。有微软制定的 Joliet 标准,可以与 Windows 良好工作。但(据我所知)微软的 Joliet 却不是 ISO 标准。更重要的是, grub4dos 没有支持 Joliet 标准。grub4dos 所支持的,是 Rock Ridge 标准,这个标准是与 UNIX 有密切关系的标准,也是 ISO 标准。由于没有人为 grub4dos 写 Joliet 扩展支持的代码,所以,我们目前在文件名的处理上,只能依赖现有的 Rock Ridge 标准。如果你的光盘在制作的时候没有采用 Rock Ridge 扩展支持,那么,很可能其文件名无法被 grub4dos 识别出来,或者,即使识别出来了,也是用古老的 iso9660 中的 8.3 格式识别的,类似于 DOS 的 8.3 格式文件名。由于光盘不是 FAT 格式的,而是 iso9660 格式的,所以,对于古老的 iso9660 文件名,它们在 grub4dos 中就只能以大写的文件名形式出现。
回复

使用道具 举报

18#
 楼主| 发表于 2008-9-15 23:23:08 | 只看该作者
谢谢 不点 指点!
另外我今天又买了一块ASUS P4P800-SE 进行测试结果还是不行。又来到朋友家里新买的ASUS M3A78(AMD780G)还是死机!
目前在
865
945
威盛芯片(ASUS P4V800D-X )
780G(M3A78)
以上主板上全部无法通过!
回复

使用道具 举报

19#
发表于 2008-9-16 03:24:34 | 只看该作者
换个 PE 试试?不过,从根本上讲,如果 PE 大行其道,微软岂不要喝西北风?所以,PE 最终都得出问题才对,假若微软足够强大的话。番茄花园事件已经让不少人反思,微软放水养鱼,但总有收网的时候。你遇到的情况,说不定就是微软在收网呢。
回复

使用道具 举报

20#
 楼主| 发表于 2008-9-16 08:40:43 | 只看该作者
老毛桃“撒手不管版”不行,换了个完美的“Vista WinPE Plus V2”还是不行。
有一点我想不明白,如果说ISO的软件与主板有冲突,为什么把ISO里的文件及文件夹拷贝的分区里就可以引导呢?
回复

使用道具 举报

21#
发表于 2008-9-16 12:00:28 | 只看该作者
当然grub4dos也可能存在隐蔽的问题。这就要多尝试、多分析了。

如果你一直是在内存中运行(--mem),那么 grub4dos 的仿真程序就不会去碰真实的硬盘,而只去内存中寻找需要的扇区。所以,这个环节一般不会有问题。

而出问题的可能是另外的 BIOS bug,比如 int15 的内存管理部分。grub4dos 需要用到 int15 的内存管理功能。所以,如果 int15 有问题的话,grub4dos 也会出问题。

还有一种情况,就是假若 BIOS 的 int15 没问题,而某个软件却由于某种原因不能利用 int15 确定 grub4dos 所建立的内存盘的位置,从而破坏掉了 grub4dos 的内存盘,这样造成死机。这就归结为 ISO 中的软件的问题了。

总之,究竟是什么问题,需要有个定性的认识。只有多试验,才能让问题充分暴露。
回复

使用道具 举报

22#
 楼主| 发表于 2008-9-16 21:21:07 | 只看该作者
再次谢谢不点及论坛朋友的耐心指导和热情帮助!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-9-18 03:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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