无忧启动论坛

标题: GRUB4DOS引导IMG黑屏,请求帮助 [打印本页]

作者: LiYi1987    时间: 2011-8-1 09:31
标题: GRUB4DOS引导IMG黑屏,请求帮助
GRUB4DOS引导IMG黑屏,请求帮助

命令是这样的:
title 启动MAXDOS
map --mem /MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
情况是这样的:
我是在移动硬盘上分的一个6G的小分区
某些镜像能够很顺利地加载,比如DeskGenius。
某些镜像不能加载,比如刚在论坛下载的MaxDOS7.1的更新版和我的DOS工具箱等
不能加载的时候现象是:屏幕左上角光标在闪,移动硬盘指示灯也在闪,但是等了很久,也不能启动镜像。
百度不到答案。。不得已在此劳烦各位高手。。请求帮助。。

=======================================================================
感谢不点在8楼给了一个有效的解决方案
你确认你的问题也是由于 BIOS 不能处理大扇区号引起的吗?如果是的,继续读下面的内容:

你首先得确认,你的 DOS 在访问哪个硬盘时死机了,是移动硬盘呢?还是你的内置本地硬盘?

如果是访问本地硬盘时 DOS 死机了,这有些麻烦,你需要使用 map 命令,将这个硬盘仿真为较少的扇区数才可以避免DOS去访问大扇区号造成死循环。虽然这也是一个很简单的步骤,但稍稍有些费事,所以不在这里解释。

如果是访问移动硬盘出问题的,那么,你可以重新分区格式化它,让它只有一个分区,而且是一个足够小的分区,这样,DOS 就不会再访问大的扇区号了,也就不会死机了。假如你的移动硬盘有 200G 的容量,你重新分区以后,只保留前 100G,其余的空间废弃掉,不要使用。或者像“足迹”所做的那样,200G 空间全部使用,但只用主分区,不再用扩展分区,这样也能避免由扩展分区表的无限循环所造成的死机。

希望也能帮助到后续遇到类似问题的朋友

[ 本帖最后由 LiYi1987 于 2011-8-1 20:54 编辑 ]
作者: dgxhls    时间: 2011-8-1 10:01
title 启动MAXDOS
map --mem /MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
作者: LiYi1987    时间: 2011-8-1 10:19
标题: 回复 #2 dgxhls 的帖子
你好,刚才试了一下,问题依然还是那样。IMG镜像在加载了以后,屏幕上只有左上角的黑色光标在闪动。我试了一下用读卡器+2G的卡,能正常启动IMG镜像,为什么读卡器可以而移动硬盘不行呢?问题应该出在这里
作者: dgxhls    时间: 2011-8-1 11:01
开始没注意看,问题出在分区容量上了,不能超过2G。
作者: LiYi1987    时间: 2011-8-1 11:16
标题: 回复 #4 dgxhls 的帖子
我重新分了一个1G的分区,还是一样的。屏幕上最后一行提示是
floppies_orig=0, harddrives_orig=2, floppies_curr=1, harddrives_curr=2
后面就是一个光标在闪了,问题和前面一样。我觉得和分区大小可能无关,因为GRUB能引导各种体积庞大的操作系统,分区都很大,都能正常工作。
作者: 不点    时间: 2011-8-1 11:51
有几个问题,你可以参考:

1. grub4dos 的版本不好。

2. DOS 适应能力差,或 IMG 内的某个程序、软件的适应能力差。

3. 你的主板 BIOS 有缺陷。

原因大致就这三个方面,有可能是三个方面的原因共同起作用,也有可能是其中的某一条或某两条起作用。你自己看着办吧。
作者: LiYi1987    时间: 2011-8-1 12:56
标题: 回复 #6 不点 的帖子
http://bbs.znpc.net/viewthread.php?tid=5956
我遇到的问题和该帖子中所描述的一样,我测试了一下FreeDOS可以启动,查看了一下DiskGenius的IMG镜像,用的也不是MS-DOS,而MaxDOS和“我的dos工具箱”等基于MS-DOS的IMG都无法在移动硬盘中启动,但是可以在U盘、SD卡中可以启动。
然而该帖子很长,我看到最后一页,都没找到最后的解决方案是什么
作者: 不点    时间: 2011-8-1 16:29
标题: 回复 #7 LiYi1987 的帖子
你确认你的问题也是由于 BIOS 不能处理大扇区号引起的吗?如果是的,继续读下面的内容:

你首先得确认,你的 DOS 在访问哪个硬盘时死机了,是移动硬盘呢?还是你的内置本地硬盘?

如果是访问本地硬盘时 DOS 死机了,这有些麻烦,你需要使用 map 命令,将这个硬盘仿真为较少的扇区数才可以避免DOS去访问大扇区号造成死循环。虽然这也是一个很简单的步骤,但稍稍有些费事,所以不在这里解释。

如果是访问移动硬盘出问题的,那么,你可以重新分区格式化它,让它只有一个分区,而且是一个足够小的分区,这样,DOS 就不会再访问大的扇区号了,也就不会死机了。假如你的移动硬盘有 200G 的容量,你重新分区以后,只保留前 100G,其余的空间废弃掉,不要使用。或者像“足迹”所做的那样,200G 空间全部使用,但只用主分区,不再用扩展分区,这样也能避免由扩展分区表的无限循环所造成的死机。
作者: LiYi1987    时间: 2011-8-1 20:51
标题: 回复 #8 不点 的帖子
我很高兴地反馈一下,按照您说的方法,问题很顺利地就解决了,非常感谢您的热心帮助。
之前尝试的时候,我的移动硬盘确实分了扩展分区,当时换过很多方法尝试都未能解决,没想到是因为扩展分区引起的MS-DOS死循环。不过,我又想到,本地硬盘也是大硬盘,也有扩展分区,为什么不会造成死循环,而只有移动硬盘上的扩展分区会涉及到这个问题,或者说会不会在某台有大容量且分了扩展分区的本地硬盘的电脑上有可能会重现这个问题。这些还有待以后实践一下。

[ 本帖最后由 LiYi1987 于 2011-8-2 20:14 编辑 ]
作者: 不点    时间: 2011-8-1 23:56
以前“足迹”是在本地硬盘出的问题,他的那台机器应该算是有严重问题了。

你的机器出现了相同的问题,不过是在移动硬盘上,这属于 USB 设备,因此,出现这类问题还不算特别令人感到“难过”。

无论什么盘,这反映的都是 BIOS 的问题。

出不出问题,以及在什么盘上出问题,这统统都是由主板 BIOS 决定的。

谢谢反馈。

另外提醒一下,尽量不要有错别字(“实践”不是“实”),有不少国外的朋友通过 google 翻译来读我们这里的帖子,如果写了错别字,google 翻译就可能要出错了。
作者: LiYi1987    时间: 2011-8-2 20:19
标题: 回复 #10 不点 的帖子
抱歉,我用五笔竟然也犯了这个低级错误...已经更正了错别字。。
作者: 2010大懒龟    时间: 2012-8-5 16:41
原帖由 dgxhls 于 2011-8-1 10:01 发表
title 启动MAXDOS
map --mem /MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)





谢谢D大 解决我引导maxdos.img 之前我加多了一条
find --set-root /Boot/maxdos/maxdos.img  
导致 加载卡死。




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