无忧启动论坛

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

[求助] 已解决。grub启动img文件出现问题解决,剩下的问题貌似和grub有关。

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-16 17:35:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在我的笔记本上测试的,我是用移动硬盘启动的。没有任何问题。这时在2个台式机上出现的问题。菜单配置都没有问题的。grub用的是2012.2.1版本,本地硬盘160g,usb移动硬盘320g,启动分区8g,fat32格式。



之前8g分区转成主分区和逻辑分区都试过。并且按照其他朋友说的。把启动分区调成2g。都会启动失败,最终的解决方法是,把320g移动硬盘,分成4个主分区,没有扩展分区了。启动分区8g,fat32,现在用grub启动没有任何问题了。iso和img格式都可以成功运行。但是用sratlf的run模块部分菜单,有几个菜单仍然会出错。就是后面3个截图,前面2个截图没有问题了。用的20号更新的run,没有转成主分区前,grub的所有菜单都不能运行,根据不点的解释知道是我的主板不支持访问太大的扩展分区引起的。可以现在已经没有扩展分区了。只有主分区了。

剩下的下面3个问题,都有用sratlf的run模块才会出现的。

通过后面朋友的回复,我也感觉到时和主板不支持太大的扩展分区有关,或者说是我把grub安装到很靠后的区域引起的,关键是这个问题怎么解决。我已经在3台不同平台及配置的电脑上都出现了这样的问题,我刚刚又重新试了一次,删除所有的分区,一个320g移动硬盘,变成没有分配的空间,用dg3.71分成4个主分区,第一个 8g fat32 ,第2个120g ntfs,第3个 120g ntfs,第四个 50g ntfs。用bootice写入grldr.MBR,写入的是2012.2.1号的版本,在拷贝grldr和boot\grub目录到第一个分区,设置从移动硬盘启动,进入grub后运行下面截图的几个菜单,仍然出现下图的提示,提示说我把grub安装到128g,我就是这么安装的,其他有没有更好的安装方法,让我把grub安装到靠前的区域,我把第一个分区改成2g也试过,还是一样的效果。

进入grub后,先加载usb2.0,在运行下面的这些菜单,居然会成功,只是很慢,每个菜单运行之后,出结果至少要10多秒,但是这个主板在biso中已经开启了,usb的支持。
之前全是扩展分区的时候,也可以通过先加载usb2.0后,在运行其他iso和img文件,都成功过。只是加载usb2.0会出现很高的死机率。


附上winhex截图及附件0-63扇区文件







title [9] 使用firadisk驱动安装系统,同时加载默认位置的srs驱动 \n 需自备 /BOOT/IMGS/FIRADISK.IMG 以及 驱动包 以及 /WIN.ISO 文件,驱动包默认使用hotdll整理的驱动包,和RUN放在同目录的SRS目录下
command RUN --fira srs iso=/ISOS/WIN.ISO

今天运行会显示很多行这样的提示,前面都没有变,后面有268478282   268478280 268478406    268478408   268478296   5201562570  520152572   520178344 等(+1    +63   +4   +16   +2)  至少有几百条这样的提示,不停的刷新屏幕,一直都死机。


title [7] 列出目前所有可用设备 \n 自动菜单方式
command RUN --automenu-all



title [8] 先给出当前磁盘分布情况,按 S 进行交换,回车结束交换,可交换多次 \n
command RUN --swap-ext




title [6] 列出默认目录/BOOT/IMGS/下的所有文件        llllllllllllllllllllll \n 自动菜单方式
command RUN --automenu
这个菜单又没有问题

[ 本帖最后由 xintiandi 于 2012-2-24 17:53 编辑 ]

winhex提取的0-63扇区数据.rar

6.72 KB, 下载次数: 30, 下载积分: 无忧币 -2

2#
发表于 2012-2-16 19:42:05 | 只看该作者
看到 Fatal: Inconsistent data read from ... 就知道是怎么回事了。这类问题以前答复太多次了,已经很累了。

自己搜索,定能解决。
回复

使用道具 举报

3#
发表于 2012-2-16 20:15:55 | 只看该作者

回复 #1 xintiandi 的帖子

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=202735

请见LZ自己曾经发过的帖子
回复

使用道具 举报

4#
发表于 2012-2-16 20:39:28 | 只看该作者
在同一个地方跌倒两次????

楼主你真行……
回复

使用道具 举报

5#
 楼主| 发表于 2012-2-17 12:56:36 | 只看该作者
但是我还是没有解决。难道就是bios的问题,之前那个帖子也只是知道了是怎么回事,就是说。怎样才能在这样变态的主板上成功运行。以前那个是没有主分区,启动分区都是扩展分区,现在启动分区已经改成主分区了。不应该出现那个错误提示才对。

[ 本帖最后由 xintiandi 于 2012-2-17 12:58 编辑 ]
回复

使用道具 举报

6#
发表于 2012-2-18 08:33:42 | 只看该作者
楼主,真不好意思,弱弱的问一下,你有多大的软件要放在启动分区,把启动分区设为8G??

你不妨可以试试把不和启动有关的东东移出启动分区,把启动分区减少至2G或以下,再看看能正常启动引导各种启动软件吗????

变态BIOS,变态的主板没遇上过,以上只是猜测,请楼主一试……
回复

使用道具 举报

7#
 楼主| 发表于 2012-2-19 09:41:16 | 只看该作者

回复 #6 jh1688 的帖子

启动软件部分不多。主要是一些iso文件很大。比如win7和xp的iso文件,还有我心如水的6和1pe,现在总共8g,已经用了了3,8g了。当然可以按照你说的方法试试变成2g,我感觉不一定能解决问题,以前测试过。如果先加载usb2.0的驱动在运行,那些img文件就没有问题。但是驱动加载后死机率特别高。
回复

使用道具 举报

8#
发表于 2012-2-22 14:47:48 | 只看该作者
如果是用S大(夜版)的RUN,那么我告诉你,启动区只需要放点和启动有关的软件就行了,至于那些个ISO之类的文件,你可以划一个分区专门存放。

然后在RUN引导时写明路径或直接ISO=/XXXX.ISO就可以启动ISO文件,现有的主板(除了很老的主板或变态的主板)一般情况下不需要加载USB2.0的驱动……
回复

使用道具 举报

9#
发表于 2012-2-22 15:22:12 | 只看该作者

回复 #1 xintiandi 的帖子

你的问题我实在无能为力  第三张截图上写明了  grub打算在(0x80)268494345+63处读取数据失败

这个地址换算过来是128G的地方  很远。。。  你为什么不将启动有关的文件都放在“近点”的地方呢。。。
回复

使用道具 举报

10#
发表于 2012-2-22 17:30:28 | 只看该作者
原帖由 sratlf 于 2012-2-22 15:22 发表
你的问题我实在无能为力  第三张截图上写明了  grub打算在(0x80)268494345+63处读取数据失败

这个地址换算过来是128G的地方  很远。。。  你为什么不将启动有关的文件都放在“近点”的地方呢。。。


S大,我不明白楼主怎么做的,能把启动文件做到128G以后,同样我也是用320G移动硬盘做,为什么没这种效果??

且为了安装XP系统方便,我的移动硬盘上没有设主分区,全是逻辑分区,也一样能启动引导……

[ 本帖最后由 jh1688 于 2012-2-22 17:32 编辑 ]
回复

使用道具 举报

11#
发表于 2012-2-22 17:39:14 | 只看该作者

回复 #10 jh1688 的帖子

所以我表示无能为力。。。我也没想明白LZ是怎么做的  可能是grldr在靠前的位置  其他的文件都在另外的地方
回复

使用道具 举报

12#
发表于 2012-2-22 17:46:06 | 只看该作者

回复 #11 sratlf 的帖子

谢谢S大的指点,从DOS年代过来,接触G4D只是近期的事,有很多地方不是很明白,问一下,如果要用G4D仿真安装WIN7,可能吗??

因为不久肯定会是WIN7的时代,总不可能抱着XP不放手吧……
回复

使用道具 举报

13#
发表于 2012-2-22 18:22:25 | 只看该作者

回复 #12 jh1688 的帖子

也不是不可能  就是麻烦点  还没有全自动的方法
回复

使用道具 举报

14#
发表于 2012-2-22 18:45:18 | 只看该作者
原帖由 jh1688 于 2012-2-22 17:46 发表
谢谢S大的指点,从DOS年代过来,接触G4D只是近期的事,有很多地方不是很明白,问一下,如果要用G4D仿真安装WIN7,可能吗??

因为不久肯定会是WIN7的时代,总不可能抱着XP不放手吧……

搜一下稀饭大的帖子,也不是全自动的
回复

使用道具 举报

15#
发表于 2012-2-22 19:35:21 | 只看该作者
通过实验,S大的RUN已经可以安装WIN7。

S大应该还记得我一直要求的引导本地系统 RUN --SWAP /bootmgr || RUN /ntldr

S大后来帮写了一个引导本地系统的模块,RUN --nt /bootmgr /ntldr

我用这模块试了一下,发现可以安装WIN7,(当然,事先要把WIN7安装光盘解压到除安装盘外的硬盘根目录下)。
回复

使用道具 举报

16#
 楼主| 发表于 2012-2-23 13:10:34 | 只看该作者

回复 #11 sratlf 的帖子

请教sratlf,怎么才能把grub安装到比较近的地方呢。怎么会是128g呢。我已经把移动硬盘重新分区10多次了。我用dg把所有分区删除,并且重新擦除mbr,用dg分成4个分区,之前不点说过是由于一些主板不支持访问过大的扩展区,所以这次的4个分区全是主分区,就不存在扩展分区的问题了。这样做之后。用grub的运行所有img以及pe文件的启动都正常了。但是用run模块运行的几个菜单才会出错提示,我才怀疑和run模块有关,我重新分区后,先用bootice写入最新gurb引导,之后,将grldr和grub目录拷贝到第一个分区,之后再拷贝的其他文件,我就不明白为什么老变成128g了。有没有办法可以指定拷贝文件到指定的扇区呢。
回复

使用道具 举报

17#
 楼主| 发表于 2012-2-23 13:12:27 | 只看该作者
我测试部是在一台机子上出现这样的问题,2台机子都出现了。intle的平台,一个是amd平台,adm是前年买的,intel是去年买的。之前在一台神州的笔记本上也出现了类似问题,也是去年买的。只有在我的笔记本上,一切是正常的,还是用这个移动硬盘启动的。
回复

使用道具 举报

18#
 楼主| 发表于 2012-2-23 13:22:10 | 只看该作者
随便我在说说这次和我之前遇到那次的情况不一样的。那次是由于我全部4个分区都是逻辑分区,没有主分区,那时grub可以运行,但是不能启动img文件,还有03pe和xppe,但是win7pe可以,后来,不点说是我的主板不支持访问太大的扩展分区,所以我才将全部分区都做成主分区,现在运行grub不会有任何提示,其他文件也正常,就是在sratlf的run模块运行的几个菜单才有问题。才会出现128g的访问提示,其他不用run模块的菜单都没有问题,也不会出现访问的到128g的提示。
回复

使用道具 举报

19#
发表于 2012-2-23 14:08:18 | 只看该作者

回复 #18 xintiandi 的帖子

那确实很奇怪了  能再测试下吗  执行脚本前先进入命令行  执行 debug 3  进行单步执行

然后看执行什么命令时出现错误提示  最好能上截图
回复

使用道具 举报

20#
 楼主| 发表于 2012-2-23 14:20:53 | 只看该作者

回复 #19 sratlf 的帖子

我刚才试了一下,进入命名行后,执行debug 3,之后再运行菜单,但是一直都没有执行完。我不知道怎么判断在哪出错了。但是太多信息了。没有办法截图哟。也不知道这些调试信息保存在那,可以取出来吗。
回复

使用道具 举报

21#
发表于 2012-2-23 14:33:15 | 只看该作者

回复 #20 xintiandi 的帖子

就一直执行下去就行  一直到你贴图中的错误提示出现  截那个图

都是直接输出到屏幕的。。。
回复

使用道具 举报

22#
 楼主| 发表于 2012-2-23 14:36:09 | 只看该作者

回复 #21 sratlf 的帖子

我刚才一直按enter键,按了好久才显示完了,最后在恢复到grub命令行处。但是调试信息好多哟。估计有上千条。能不能给个命令把这些调试信息保存下来。
回复

使用道具 举报

23#
发表于 2012-2-23 14:40:05 | 只看该作者

回复 #22 xintiandi 的帖子

真没法保存。。。先看最后出错时的截图吧  主要想知道是执行什么命令出的错
回复

使用道具 举报

24#
 楼主| 发表于 2012-2-23 14:44:27 | 只看该作者

回复 #23 sratlf 的帖子

这个就不好测试了。我现在测试的是
title [7] 列出目前所有可用设备 \n 自动菜单方式
command RUN --automenu-all

先进入命令行,输入debug3后,在执行这个菜单,一直到最后才出现截图的提示,之后就回到命令行,但是在单步执行的工过程中,调试信息中出现了2次类似下面的错误信息,每次都有好几十条连续的。

fatal!inconsistent data read from (0x80)268494345+63
fatal!inconsistent data read from (0x80)268494345+1
回复

使用道具 举报

25#
发表于 2012-2-23 14:50:58 | 只看该作者

回复 #24 xintiandi 的帖子

最好是都截图  要不然你给我错误提示也没用
回复

使用道具 举报

26#
 楼主| 发表于 2012-2-23 15:28:17 | 只看该作者

回复 #25 sratlf 的帖子

等。我已经暂停在出错的地方了。我一会把之前的那些信息打出来,当在运行到calc *%@retval%+4 >nul处时,屏幕下方会出现一杠花屏。

[ 本帖最后由 xintiandi 于 2012-2-23 15:41 编辑 ]

DSC00021.jpg (96.43 KB, 下载次数: 82)

DSC00021.jpg

DSC00022.jpg (78.39 KB, 下载次数: 71)

DSC00022.jpg

DSC00027.jpg (85.07 KB, 下载次数: 73)

DSC00027.jpg

DSC00028.jpg (71.15 KB, 下载次数: 71)

DSC00028.jpg
回复

使用道具 举报

27#
 楼主| 发表于 2012-2-23 16:21:42 | 只看该作者
这时第2次出现这样时的截图

DSC00030.jpg (100.51 KB, 下载次数: 77)

DSC00030.jpg
回复

使用道具 举报

28#
 楼主| 发表于 2012-2-23 16:32:11 | 只看该作者
经过反复的测试出现fatal!inconsistent data read from (0x80)268494345+63提示,并不会影响grub的正常执行,只是不太明白为什么我安装grub老被提示到安装到靠后的区域,当运行某个菜单,缺少执行文件时,也会出现fatal!inconsistent data read from (0x80)268494345+63,但不会死机。但是运行run模块出现这样的提示后,不能成功运行菜单的内容。
回复

使用道具 举报

29#
发表于 2012-2-23 20:09:17 | 只看该作者

回复 #28 xintiandi 的帖子

看了下截图  不太确定  你试试单独执行 uuid (hd0,2) 是什么结果  或者 uuid (hd0)

汉字乱码问题  你用的是完整字库(>3M)  还是精简的小字库
回复

使用道具 举报

30#
发表于 2012-2-23 22:55:59 | 只看该作者

回复 #28 xintiandi 的帖子

fatal!inconsistent data read from

这条错误,如果发生在不要紧的地方,比如说,不是程序代码,而是一般的、可有可无的数据,问题不大。但如果发生在关键的数据文件上,或者是程序代码上,则是致命的。

用户应该尽量让 grub4dos 的程序文件、配置文件以及 grub4dos 要访问的其他文件(例如 IMG,ISO 等等)都处于 BIOS 可以正常访问的区域,也就是尽量靠近磁盘、USB/TF卡等设备的最开头,这样可以减少各类出错、失败的几率。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 00:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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