无忧启动论坛

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

grub启动windiag.img失败 麻烦高人指点一下

[复制链接]
跳转到指定楼层
1#
发表于 2012-8-30 00:48:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我先说说运行环境 XP 系统开机 通过BOOT.INI 引导到一个IMG的工具箱 然后 运行grub,

timeout 5                              
debug off                              
title /SOFT/MEM/WINDIAG.IMG                             
find --set-root /SOFT/MEM/WINDIAG.IMG
map --mem /SOFT/MEM/WINDIAG.IMG (fd0)                  
map --hook                           
chainloader (fd0)+1                    
boot

每当一执行命令就死机 屏幕左上角有个点在一闪一闪 ,换了几个版本grub还是一样,于是一个命令一个命令自己手动输入到这步就卡死机了chainloader (fd0)+1   

谢谢先了
2#
发表于 2012-8-30 03:23:14 | 只看该作者
微软的这个WinDiag的内存检测软件,就不要用了,内存坏也检测不出来的!我今年二月份买一条2GB的DDR2笔记本内存,用WinDiag检查很正常,但是进入WIN7后就很容易蓝屏死机。后来用MemTest86检测,内存颗粒很多都坏掉了,保修了近一个月才回来。
回复

使用道具 举报

3#
发表于 2012-8-30 08:29:52 | 只看该作者
>>> 通过BOOT.INI 引导到一个IMG的工具箱

这是关键步骤,猜测你的工具箱里面的 GRUB4DOS 很老很老,有 bug。

建议自己安装最新的 grub4dos,问题应该不复存在。

说明:这个问题几年前已经解决了。但是,如果你的 grub4dos 版本太老,那时候还没解决,就会出现这个问题了。

屏幕最顶行会显示 grub4dos 的版本和日期,你一看便知你的工具箱里面的 grub4dos 是哪年编译的。

[ 本帖最后由 不点 于 2012-8-30 08:32 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2012-8-30 09:14:56 | 只看该作者
可是我在论坛更新了 grub4dos-0.4.6a-2012-06-19.7z 问题还是一样呢!真奇怪!
回复

使用道具 举报

5#
发表于 2012-8-30 10:14:01 | 只看该作者
这个和grub4dos模拟镜像进入windows或者linux下失效完全是一个道理

windiag是保护模式下的程序,grub4dos的模拟只在实模式下有效,所以windiag失效。

建议还是用vista/win7启动菜单自带的memtest,这个是windiag的升级版
回复

使用道具 举报

6#
发表于 2012-8-30 10:43:05 | 只看该作者
>>> 于是一个命令一个命令自己手动输入到这步就卡死机了chainloader (fd0)+1

这一句不可信。

描述问题不准确,让人无法猜测究竟哪里出错了。

你可以贴图,证明是在敲入 chainloader (fd0)+1 之后立即死掉,而不是死在敲入 boot 之后。
回复

使用道具 举报

7#
 楼主| 发表于 2012-8-30 11:35:12 | 只看该作者
好的!稍等 立即取图
回复

使用道具 举报

8#
 楼主| 发表于 2012-8-30 11:54:51 | 只看该作者

回复

使用道具 举报

9#
发表于 2012-8-30 12:19:54 | 只看该作者
你下载的 6 月 19 日的版本,怎么显示还是 6 月 6 日?

这是一个疑问。

chainloader 关键字与设备 (hd32) 之间缺少空格。这属于语法错误。

能否多看看教程?

另外,你敲的命令与一楼对不上。

IMG 究竟是软盘 fd0 呢还是光盘 hd32,这差别可大了。

是你没弄清楚吧?希望不是捣乱。

[ 本帖最后由 不点 于 2012-8-30 12:24 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2012-8-30 13:13:46 | 只看该作者
我几台电脑的! 有个电脑是6月19的版本
回复

使用道具 举报

11#
 楼主| 发表于 2012-8-30 13:15:01 | 只看该作者
一楼的命令 也敲过的!等我升级一下这台电脑的GRUB 然后按1楼的 敲给你看
回复

使用道具 举报

12#
 楼主| 发表于 2012-8-30 14:52:14 | 只看该作者

请不点兄过目

回复

使用道具 举报

13#
发表于 2012-8-30 15:28:46 | 只看该作者
我看到你更新后仍旧显示 6 月 6 日。

不排除你自己搞错的可能。

从你贴的情况来看,两次都是死在 chainloader 命令上。

有可能 GRLDR 文件是被修改了。如果不是被你修改了,就是被别人修改了,或者甚至是被 Windows 修改了(病毒?)。

如果不是你的错,那就有可能是攻击了。当然也有可能是 grub4dos 的 bug。

下次你在执行 chainloader 之前,先执行一条 debug on 命令。

还得补充说明:如果你在菜单中使用了某个写入内存的命令,而你有可能用错,写入到了不该写入的地方,破坏了 grub4dos 的内存,那样也会造成问题。

建议你不要使用任何菜单,把所有的菜单文件都删除,直接进入命令行,然后再敲入命令进行试验。

甚至你自己通过试验也能确定究竟是哪条命令破坏了 grub4dos 的正常运行。

如果 grub4dos 以某种方式被破坏了,那么 chainloader 命令可能总是要死掉,与你是否执行 map 无关。建议你试试,是否只要执行 chainloader 就死掉。

也试试,执行别的命令是否都正常,比如,root 命令,geometry 命令,ls 命令,等等。

[ 本帖最后由 不点 于 2012-8-30 17:26 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2012-8-30 17:09:15 | 只看该作者
那台电脑我没有升级而已!我想跟版本关系不大 !我一会儿更新版本 再DEBUG ON 给你看看!请稍后
回复

使用道具 举报

15#
发表于 2012-8-30 17:30:51 | 只看该作者
原帖由 usb2008 于 2012-8-30 13:15 发表
一楼的命令 也敲过的!等我升级一下这台电脑的GRUB 然后按1楼的 敲给你看


你自己可是说了升级的哟。所以我按升级以后来看待了。

虽然不排除 grub4dos 存在 bug 的可能性。但根据你贴出的信息,那都属于不可能出现的现象。怀疑最大的可能,是你自己的菜单有错误,正如前面红字所说的。

你并未完整贴出你的菜单。怀疑菜单有错误。

根据你所说,你在多台机器上都出现同样的问题。grub4dos 出现这种 bug 的可能性固然是有的,但可能性太小。那么多人都没遇到,偏偏你一个人遇到了不同机器的同一个错误。可能性太小。加上你自己敲命令时表现出来的错误,表明你没有仔细读教程。因此,初步判断,还是属于你自己的事,错误可能在你自己一方。


另外,有些人来报告问题,但是他要隐瞒一些情况。比如说,他修改了 grub4dos,导致了问题,他不知道原因,就来询问。我不能肯定你是不是这样的,但是,这种可能性是有的。

grub 只要拷贝就能更新,很快的。但是,看你更新 grub 都很慢,因此你有可能是在修改 grub4dos,把修改完了之后的再更新到磁盘上。这样的话,你不仅隐瞒了真相,而且还在耍弄人。

这是我的猜测,也是我的真实想法。我只是说出一些可能性罢了,我什么也不能肯定。如果有误会,请能谅解。

[ 本帖最后由 不点 于 2012-8-30 18:28 编辑 ]
回复

使用道具 举报

16#
 楼主| 发表于 2012-8-30 18:45:33 | 只看该作者
回复

使用道具 举报

17#
发表于 2012-8-30 19:14:19 | 只看该作者
贴图看见了。

但是前面提出的问题,尤其是 13 楼的,不知你有没有看?有没有更进一步的实验结果?

你自己先试验吧,顺便熟悉一下 grub4dos 的用法。

你通过试验,确定有哪些命令可以正常运行,而有哪些命令是必然出问题的。

发挥你自己的主观能动性。

另外,详细说说你安装 grub4dos 的步骤,尤其是怎么修改 grub4dos 的文件(grldr)的,如果修改了的话。

[ 本帖最后由 不点 于 2012-8-30 19:20 编辑 ]
回复

使用道具 举报

18#
 楼主| 发表于 2012-8-31 09:25:30 | 只看该作者
没有安装GRUB 我是通过BOOT.INI 引导 论坛里面下载的工具箱 然后在工具箱里面输入命令 grub 的!希望不点兄继续指点
回复

使用道具 举报

19#
发表于 2012-8-31 11:50:57 | 只看该作者
我还以为你是用 BOOT.INI 直接启动 GRLDR 的呢。

建议你先这么做,即,让 BOOT.INI 直接启动 GRLDR,然后,在 GRLDR 下也直接敲入你原先的那些命令。应该不会失败的。

而你用 GRUB.EXE 运行于 DOS 下,这本身就有失败的可能。

失败原因之一:DOS 加载了驱动程序、驻留程序,这容易与 GRUB.EXE 产生冲突。我们在文档中已经明确不支持天汇汉字系统,就是说,天汇汉字系统与 grub.exe 有冲突,(目前)无法解决。还有别的一些驻留程序也可能产生问题,甚至微软的 doskey 命令也可能与 grub.exe 有冲突。

失败原因之二:BIOS 攻击 grub.exe,故意让 grub.exe 在探测中断向量时失败(或死机)。

具体到你的情况,你可以不管究竟属于哪种失败,它毕竟是失败。只要你避免使用 DOS 就 OK 了。就是说,从 BOOT.INI 加载 grldr 来进入 grub 环境,基本保证不会出现问题的。

或者你也可以在你的 DOS 配置文件 config.sys 以及 autoexec.bat 中去掉那些与 grub.exe 发生冲突的设备驱动程序和 TSR 程序,那么你的 grub.exe 仍然有希望成功。
回复

使用道具 举报

20#
 楼主| 发表于 2012-8-31 13:47:45 | 只看该作者
谢谢指点!缘故如此!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 12:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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