中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: GRUB4DOS运行不了MHDD? 上一主题 | 下一主题
mikoto
初级用户





积分 21
发帖 9
注册 2007-7-5
状态 离线
『楼 主』:  GRUB4DOS运行不了MHDD?

无论是用MAP还是用MEMDISK运行MHDD.IMG的文件就会这样(图)~每次到STARTING MS-DOS那里就停住了~怎么按也没反应~换了几个MHDD.IMG还是那样~但那个MHDD.IMG放进光盘的引导那里就没问题~
图:


[ Last edited by mikoto on 2007-8-19 at 10:18 PM ]

2007-8-19 21:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 2 楼』:  

用最新版的 grub4dos 试试? 下载: http://download.gna.org/grub4dos/

或者换成一个 纯DOS 的启动盘IMG 再试试?

或者是用不带 --mem 的 map 方式再试试?

你提供的信息还不够。尤其是 map 的命令序列没有提供。



因为我们亲手创建,这个世界更加美丽。
2007-8-20 09:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
uindex
初级用户





积分 23
发帖 10
注册 2007-4-15
状态 离线
『第 3 楼』:  还没到MHDD那步

楼主的看样子是IMG的问题,还没运行到MHDD

不过可以肯定的是MAP有待改进,假设一个IMG文件大小是2048K的,Grub4dos绝对不会去读IMG的CHS,看这个IMG盘的实际大小。这个.IMG很可能是4096的或更大,只不过后面的扇区没用到。

2007-8-20 15:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mikoto
初级用户





积分 21
发帖 9
注册 2007-7-5
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by 不点 at 2007-8-20 09:04 AM:
用最新版的 grub4dos 试试? 下载: http://download.gna.org/grub4dos/

或者换成一个 纯DOS 的启动盘IMG 再试试?

或者是用不带 --mem 的 map 方式再试试 ...

已经是8月17的那个版本
===============分界线(2007-08-19)================
先说一下目录
menu.lst
|-menu_1.lst (磁盘工具)
|-menu_2.lst (备份工具)
|-menu_3.lst (杀毒工具)
|-进入PE
|-重启
|-关机

如果我把MHDD.IMA放在MENU.LST目录上面~用MAP可以正常运行~一点问题都没有

但是如果我把MHDD.IMA放在MENU_1.LST上面就会出现这种情况~而且好像死了机那样(如图1)~

MENU.LST去MENU_1.LST是用CONFIGFILE过去的~

怎么会这样的呢???同一个文件放
在两个目录下执行会有两种结果

(图1):


==============分界线(2007-08-20)=================
刚刚又试了一下~如果是在MENU.LST上是可以运行MHDD.IMA

但是如果从MENU.LST转跳到MENU_1.LST,再转跳回MENU.LST后就不可以运行MHDD.IMA了~
============再分界一次=========
试过用的方法:
title MHDD
map --mem (cd)/boot/grub/MHDD.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title mhdd
kernel (cd)/boot/grub/mem/memdisk.gz
initrd (cd)/boot/grub/MHDD.IMA

[ Last edited by mikoto on 2007-8-20 at 09:49 PM ]

2007-8-20 18:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by uindex at 2007-8-20 03:50 PM:
不过可以肯定的是MAP有待改进,假设一个IMG文件大小是2048K的,Grub4dos绝对不会去读IMG的CHS,看这个IMG盘的实际大小。这个.IMG很可能是4096的或更大,只不过后面的扇区没用到。  

map 应该是可以判断出 chs 的值,并加以采用的。如果有问题,你可以给出详细报告。

另外,如果你的映像的第一扇区没有 BPB,或者其分区表是错误的,那么 map 确实会忽略 chs 的值,此时就无法自动调整内存盘映像的长度了。但你可以手动调整,其方法是,用 map --mem=-8192 来代替 map --mem。

map --mem=-8192 的意思是为内存盘至少保留 8192 个扇区(也就是4096K)。



因为我们亲手创建,这个世界更加美丽。
2007-8-21 08:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 6 楼』:  



  Quote:
如果我把MHDD.IMA放在MENU.LST目录上面~用MAP可以正常运行~一点问题都没有

看到这个,我很高兴。我想请你确认,是否真的如此?你是用 map --mem 成功了呢?还是用 memdisk 成功了?或者是两者都成功了?我需要你的准确答复。

如果 map --mem 成功了,我还想让你明确指出一点:8月17日以前的 map --mem 能否成功?也就是说,是不是 8月17日的解决了以前的死机问题?因为在其它地方有人报告说,8月17日的 map --mem 是全部失败,而 8月12日的则全部成功。所以,我想知道更准确的信息。这很重要,因为这决定究竟是采用 8月12日以前的代码,还是采用8月17日的代码(这里涉及的是 A20 控制代码)。如果 8月17日的代码更好,我们就采用8月17日的代码。反之,就采用8月12日的。

你的另外一个问题(configfile),感觉就不是特别严重了(从一个开发者的角度来看)。我怀疑是 configfile 命令的一个隐蔽的问题造成的。你能否进一步测试,只要使用 configfile 命令,都会出现此问题?比如说,用 configfile 直接启动 menu.lst 本身,是否也存在此问题?在使用了 configfile 之后,进入命令行,再随便执行几条命令,看看有无其它异常发生?尽量多发现一些异常情况。



因为我们亲手创建,这个世界更加美丽。
2007-8-21 08:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mikoto
初级用户





积分 21
发帖 9
注册 2007-7-5
状态 离线
『第 7 楼』:  

我这只启动光盘是从8月18日开始学做的~没有试过8月17日以前的GRUB4DOS~我今晚去试一下8月12日发布的那个~

我在MENU.LST这个目录用map --mem (cd)/**/**/MHDD.IMA成功启动过MHDD~而且可以正常运行

P.S:怎么用CONFIGFILE启动MENU.LST??MENU.LST就是基本的那个目录~不会啊~我刚刚开始学GRUB.....

2007-8-21 18:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
uindex
初级用户





积分 23
发帖 10
注册 2007-4-15
状态 离线
『第 8 楼』:  

我的IMG的确没有BPB,太不好意思了。

2007-8-21 19:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mikoto
初级用户





积分 21
发帖 9
注册 2007-7-5
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by 不点 at 2007-8-21 08:59 AM:


看到这个,我很高兴。我想请你确认,是否真的如此?你是用 map --mem 成功了呢?还是用 memdisk 成功了?或者是两者都成功了?我需要你的准确答复 ...

发现原来是那个FONTS那个文件的问题~刚刚用8月17日和8月12日都试了一下~
8月12日的可以正常运行~但也发现了一点问题~就是8月12日的那个GRUB没有正确显示中文~
8月12日的没有运行MENU.LST中的那条fontfile (cd)/boot/grub/fonts

于是我也把8月17日的那个FONTS文件删了~MHDD就可以正常运行~

P.S:无论是用map --mem还是memdisk都可以正常运行MHDD

8月21日的那个还没试

[ Last edited by mikoto on 2007-8-22 at 12:03 AM ]

2007-8-21 23:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 10 楼』:  

我知道了,谢谢你的辛苦。建议你多研究一下 grub4dos 的命令行,这对于调试你自己的菜单很有好处。



因为我们亲手创建,这个世界更加美丽。
2007-8-22 09:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mikoto
初级用户





积分 21
发帖 9
注册 2007-7-5
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by 不点 at 2007-8-22 09:39 AM:
我知道了,谢谢你的辛苦。建议你多研究一下 grub4dos 的命令行,这对于调试你自己的菜单很有好处。

但我那的那究竟是那里出错呢???难道是命令行的语法???

[ Last edited by mikoto on 2007-8-22 at 10:39 PM ]

2007-8-22 22:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 12 楼』:  

我猜应该是使用方法的某种错误所造成的。



因为我们亲手创建,这个世界更加美丽。
2007-8-23 08:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mikoto
初级用户





积分 21
发帖 9
注册 2007-7-5
状态 离线
『第 13 楼』:  

感觉就是那个FONTS文件问题
原因:
1.就是子菜单的那个MHDD不可以运行~暂时还没发现有其它文件不可以运行
2.试了7-10,8-12,8-17,8-21,8-24这四个版本都是这样
3.只要不用FONTS这个文件就什么问题也没有!无论是中文版的GRUB还是英文版的GRUB

2007-8-25 14:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 14 楼』:  

用 mkisofs 制作 ISO,才不会出现各种稀奇古怪的错误。上网搜索资料先。



因为我们亲手创建,这个世界更加美丽。
2007-8-25 17:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mikoto
初级用户





积分 21
发帖 9
注册 2007-7-5
状态 离线
『第 15 楼』:  

报告不点:有一位无优启动的网友帮忙测试~他用实机测试~结果也是一样花屏

难道真的是制作ISO的软件问题??!?!?

[ Last edited by mikoto on 2007-8-28 at 07:24 PM ]

2007-8-28 19:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: