中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 01:27
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 报告GRUB的一个BUG!
可打印版本  8,853 / 69
第16楼 不得不爱 发表于 2006-06-12 21:52
超级版主 发帖 2,044 积分 5,310 来自 四川南充
我有两个大硬盘映像设为第2硬盘,就无法正常启动,可惜文件太大了!
第17楼 不点 发表于 2006-06-13 08:01
银牌会员 发帖 1,115 积分 2,491
没关系,你自己先用 qemu 来运行这两个硬盘映像,如果成功,则说明是 VPC 的问题,如果不成功,则说明是 GRUB 的问题。qemu 正好可以直接识别 VPC 的硬盘映像,这可是很方便哟!赶快下载 qemu 吧。例如,用以下命令来启动VPC的硬盘映像:

qemu -hda part1.vhd -hdb part2.vhd

如果确定是 GRUB 的问题,把操作过程中的图截下来,相关的配置文件也贴上来。
第18楼 不得不爱 发表于 2006-06-13 08:33
超级版主 发帖 2,044 积分 5,310 来自 四川南充
我肯定是 GRUB 的问题,相关的配置文件就在发给你的vhd文件里,奇怪的是我把MENU.LST放在/BOOT/GRUB/时自己等它寻找MENU.LST它就出错,而在启动时按方向键让内植菜单停止后,手工选择寻找/BOOT/GRUB/MENU.LST它却正常,把MENU.LST放在/GRUB/时自己等它寻找MENU.LST它就出错,而在启动时按方向键让内植菜单停止后,手工选择寻找/GRUB/MENU.LST它却正常,好象是自动纠错引起的!
第19楼 不得不爱 发表于 2006-06-13 08:36
超级版主 发帖 2,044 积分 5,310 来自 四川南充
而且这个问题Wengier管理员 也肯定遇到过的,而且我的真实机也有同样的问题,如果是VPC的问题,那我的真实机出现了同样的问题怎么解释?
第20楼 不得不爱 发表于 2006-06-13 08:40
超级版主 发帖 2,044 积分 5,310 来自 四川南充
随便再说一下,我在顶楼发的错误信息是我直接在VPC的屏幕上复制下来的!
第21楼 不点 发表于 2006-06-13 09:17
银牌会员 发帖 1,115 积分 2,491
那我也说说我的观点吧。如果是GRUB的问题,那么不管你用什么机器、什么虚拟机来运行同样的硬盘,它都应当出现错误。只要有一个虚拟机,或者一个真实机在同样硬盘上不出现问题,那就说明不是 GRUB 的**软件**的错,而是与硬件相关的。为了确定是 GRUB 的软件错误,我们最好在不同的虚拟机上来测试(也可用多个真实机,但这太麻烦,不现实,所以就免了)。测试的目的是排除硬件错误的可能性。因此,qemu 和 vmware 都应当测试。如果都不成,则可以认为是 GRUB 的错误了。
第22楼 不得不爱 发表于 2006-06-13 10:30
超级版主 发帖 2,044 积分 5,310 来自 四川南充
那我就发几个自动寻找时出错的图片,你看看!

附件
1.jpg (10.84 KiB)
2.jpg (5.68 KiB)
3.jpg (7.88 KiB)
第23楼 不点 发表于 2006-06-13 10:49
银牌会员 发帖 1,115 积分 2,491
为了完整起见,两件事都得做:一个是用 qemu 等虚拟机,另一个是截图。现在你做了第二件事,用另一个虚拟机的事情最好也做,这样有好处。

从贴图来看,/grub/menu.lst 文件是找到了,但是在打开该文件时,出现了错误。这应该是 GRUB 的错误了。所以,我们得在技术上找出具体的错误在哪里。

这条错误信息的意思是,BIOS 不支持 LBA,只能用 CHS 模式访问硬盘文件,而当用 CHS模式访问硬盘文件的扇区时,柱面号太大了,所以失败。

不过,由于你能在命令行打开同一文件,所以,这并非由于 BIOS 的错误引起,而是 GRUB 自己搞错了。我们就是要定位,究竟在哪里,GRUB 搞混乱了?
第24楼 不得不爱 发表于 2006-06-13 12:37
超级版主 发帖 2,044 积分 5,310 来自 四川南充
我刚才用qemu启动同样的两个文件,得到了同样的错误!
从贴图来看,/grub/menu.lst 文件是找到了,但是在打开该文件时,出现了错误。这应该是 GRUB 的错误了。所以,我们得在技术上找出具体的错误在哪里。

至于/grub/menu.lst应该与找没有找到没有关系,因为查找命令都还没有出现在屏幕上,如果正常的话查找命令会出现在屏幕上的。(因为我手工选择查找/BOOT/grub/menu.lst同样出错!(/BOOT/grub/没有menu.lst)

[ Last edited by qwe1234567 on 2006-6-13 at 12:54 ]
第25楼 不得不爱 发表于 2006-06-13 12:44
超级版主 发帖 2,044 积分 5,310 来自 四川南充
我启动时按方向键让内植菜单停止后,手工选择寻找/GRUB/MENU.LST它却正常,而如果我启动时按方向键让内植菜单停止后,手工选择寻找/boot/GRUB/MENU.LST它却不正常了,出现和让它自动查找MENU.LST时一样的错误,也就是说在指定的查找路径下如果没有MENU.LST时就不能从内植菜单里启动MENU.LST!
第26楼 不点 发表于 2006-06-13 16:52
银牌会员 发帖 1,115 积分 2,491
你说的有道理。看来还是你细心。也就是说,还没打印出 find --set-root /grub/menu.lst 就出现 Error 20 了。我还发现了另外一个问题,这些够折腾一阵子了,你先休息几天吧,待我有空研究出一个结果再来通告。
第27楼 不得不爱 发表于 2006-06-13 17:30
超级版主 发帖 2,044 积分 5,310 来自 四川南充
好吧!我等你的好消息!
第28楼 Wengier 发表于 2006-06-14 03:13
系统支持 发帖 10,521 积分 27,736
Originally posted by 不点 at 2006-6-13 09:17 AM:
那我也说说我的观点吧。如果是GRUB的问题,那么不管你用什么机器、什么虚拟机来运行同样的硬盘,它都应当出现错误。只要有一个虚拟机,或者一个真实机在同样硬盘上不出现问题,那就说明不是 GRUB 的**软件**的错,而是与硬件相关的。为了确定是 GRUB 的软件错误,我们最好在不同的虚拟机上来测试(也可用多个真实机,但这太麻烦,不现实,所以就免了)。测试的目的是排除硬件错误的可能性。因此,qemu 和 vmware 都应当测试。如果都不成,则可以认为是 GRUB 的错误了。


我这儿如用VMWare来运行GRUB.EXE的话,当屏幕出现以下内容以后,屏幕上的文字居然一个字母一个字母的显示出来(每两个字母的显示时间间隔大约为半秒至1秒),导致完全无法正常使用。即使未加载任何其它程序时亦如此。

About to reset the boot drive. Report bug if the machine hangs here.

Return from int13/AH=0. The reset of the boot drive is OK.

About to enable gate A20. Report bug if the machine hangs here.
第29楼 不得不爱 发表于 2006-06-14 06:52
超级版主 发帖 2,044 积分 5,310 来自 四川南充
Originally posted by Wengier at 2006-6-14 03:13:


我这儿如用VMWare来运行GRUB.EXE的话,当屏幕出现以下内容以后,屏幕上的文字居然一个字母一个字母的显示出来(每两个字母的显示时间间隔大约为 ...

你那是什么版本的?
第30楼 不点 发表于 2006-06-14 08:05
银牌会员 发帖 1,115 积分 2,491
wengier: 显示了你说的信息之后,还应当显示以下两条信息中的一个:

Gate A20 is turned on successfully.

或者

Failed to turn on Gate A20!!

你是说,从显示这条信息就开始变慢了?那么应该是 A20 的控制,影响了虚拟机的行为。应该属于虚拟机的 BUG。因为我们的 A20 控制,并未触及系统时钟。我这里的 qemu 出现另外一个 BUG,就是方向键(也就是箭头键)都失去作用了。刚刚在 http://grub4dos.jot.com/ 发布的二进制程序解决了 qemu 的问题,不知是否也解决了 vmware 的问题。请报告。
上一页  1 2 3 4 5  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023