发新话题
打印

[注意]游客(Public用户)提问及提交bug专用帖

怀疑是你自己的问题,因此,我不想花费时间答复你。按照以往的惯例,报告问题不详细、不能证明是 GRUB4DOS 的 bug 的,都不算是合法的 bug 报告。你连你的版本都不肯透露。都让人猜,可谁愿意猜呢?不信你来做开发、维护者,看看你自己是否愿意答复这样的问题?

-------

顺便说一些题外话。

按照人们普通的想象,一个好的软件,应该有很好的文档,有很好的技术服务团队,来答复用户遇到的问题。grub4dos 不属于那种特别好的软件,因为我们缺乏的,不仅是开发人员,而且缺乏的还有服务团队。grub4dos 唯一的亮点,是软件的功能比较多,在使用上也基本算是比较方便。正是因为这点,吸引了很多人。然而不要忘记了,优点的背后就是缺点。我们有能力做这方面的工作,就得放弃做其它方面的工作。

用户可以寻找比 grub4dos 更好的软件。如果不想去找更好的软件,那么也可以按照自己的意愿,帮助改进 grub4dos。比如,报告详细的 bug,就属于很大的帮助。
美好的家园,靠我们自己去建设。一份努力,一份收获。

TOP

请教关于kexec启动Grub4Dos的问题:

描述:
1.在U盘上安装Ubuntu 9.04,编译Grub4Dos 0.44、kexec
2.从U盘启动Ubuntu,输入命令kexec -l grub.exe; kexec -e
3.Grub4Dos启动成功,出现Grub命令行提示符,此时U盘灯灭
4.输入命令uuid,得到结果
(hd1,0):UUID is C2B8E081B8E074F7
        Filesystem type is ntfs, partition type 0x74
(hd1,1):.....
以上是计算机硬盘的分区信息,看不到U盘的信息(hd0,0)

问题:
描述3中,为什么没有出现菜单,是不是因为此时G4D不知道去哪里读取menu.lst,这样解释好像可以理解,应该和描述4有关联?
描述4中,此时hd0是U盘,U盘到这一步哪去了?为什么会连U盘的供电也关闭了,更换了几台计算机都是一样的结果。如果在U盘刚刚启动的时候,Grub下uuid可以看到(hd0,0) ex3

李二瓜(jack_york@126.com

TOP

这个问题属于很古老的问题了。我们很早都发现,Linux 的内核以及 Linux 下的 32 位硬件驱动程序(修改了硬件的状态),会导致实模式下的 BIOS 失常。最近我也了解到,Linux 的开发人员也发现了这一点,他们发现,Linux 在关机的时候失败,无法调用 BIOS 关机。他们发现,正是由于 Linux 中某些有关 CPU 以及其它硬件的操作,影响了实模式 BIOS 的运行。

这个问题只有熟悉 Linux 内核以及驱动程序开发的人才适合去解决。最好由 KEXEC 的作者通过在 KEXEC 中设置某个参数来恢复适合于 BIOS 的硬件状态。

你的情况还属于不错的,因为毕竟没有死机。比你糟糕的情况有很多,他们通常是显示 Launching GRUB... 之后就死机了。

不过建议你试试最新的 grub4dos 版本,对于你的情况,有可能会有某些不同的表现。
美好的家园,靠我们自己去建设。一份努力,一份收获。

TOP

进一步测试

多谢不点的解答
我是做了很多次才弄到这一步的,你说的情况遇到过,就是在g4d装载的地方死机,还有就是在linux下,kexec一执行就死机,现象是Capslock灯闪烁,必须强行关机。
感觉kexec的成功概率很低。
另外,我用双硬盘的话,可以看到两个硬盘的uuid。

还有一个问题,想在g4d上扩充一条写mbr的命令,能用rawwrite (current_drive, offset, mbr)写mbr。
先测试了rawread (0xffff, 0, 0, 0x200, mbr, 0xedde0d90),发现mbr[]的长度只有4,为什么?
第一个参数我用0xffff是从disk读取,而0xffffffff是从内存中读取?
李二瓜(jack_york@126.com

Climbing回复:你可以试试grub4dos内置的dd命令来实现类似的操作。

TOP

Grub4Dos用起来不错,但是我试用password命令,在启动Grub4Dos后,一直安C键,就可以进入命令模式下,我试得几个版本都是这样,是否目前对于password仅只是在菜单状态下起作用。我现在想用的功能是在任何情况下,不输入口令都不能进入Grub4Dos命令状态?
另外是否有静默版,即在任何情况下都自动进入缺省启动项,而不显示任何其他提示信息。
请无私奉献的作者给于指教!谢谢!
wdjmm(wdjmmwjy@sohu.com)

Climbing回复:

你在启动grub4dos时一直按C键,确实可以跳过加载你的menu.lst而直接进入命令行状态,实际上相当于grub4dos加载内置菜单时接受到了你按的C键从而进入了命令行状态。这是一个已知问题,你可以通过修改grldr(grldr.mbr)的相应控制位,或在用bootlace安装grub4dos到mbr时使用--duce参数来避免这种情况的发生。另外,你也可以修改grub4dos的内置菜单,在内容菜单最前面设置上password,这也可以避免这种情况发生。详细内容请参考grub4dos的readme.txt中“grldr.mbr - Details about the control bytes”有关部分(disable the feature of unconditional entrance to the command-line)的内容及bootlace.com中--duce参数的说明。


上面的说法不准确,以不点下面的回复为准:
grub4dos 启动之初接受两个特殊的按键,一个是 Insert,一个是 c。这是针对糟糕的 BIOS 故意让 grub4dos 不能启动的情况而设计的,属于调试手段。这里的 c 键的作用,不同于进入菜单以后的 c 键的作用。这里是根本不处理任何菜单(甚至连内置菜单也不会理会的),直接进入命令行。而进入菜单之后的键盘处理,也会把 c 键当作进入命令行的手段。两者是有差别的。



grub4dos官方没有完全的静默版(即不显示任何屏幕提示信息的版本),但有网友曾经发布的修改版本具有这种功能(提示:著名的软解程序中就有发布的notext版,就是没有任何屏幕显示的版本),如果你不在乎官方grub4dos在启动及加载过程中的屏幕显示,而是只要求在启动时加载某启动项,那么你也可以通过修改内置菜单(或将menu.lst的timeout设置为0)并指定默认菜单项的方式来实现你要的功能,当然,必要时还要加上--duce参数。

TOP

求助:笔记本esata接口上的硬盘不能启动用

我笔记本有一个esata接口,于是我买了一块硬盘加一个硬盘底座接在上面,进系统能够识别,但是启动的时候bios不能识别,开机的时候硬盘底座就亮了一下就没反应了,要等到进系统才能认出来,开始以为是硬盘座不好,于是单买了一个sata硬盘的电源适配器直接从插座接到硬盘的电源接口上,在用esata线把硬盘接到笔记本上,还是不能开机识别,只能进系统识别。我电脑上系统都是用grub4dos启动的,所以我想有没有一个办法,能够开机的时候用grub加载硬盘驱动,然后从esata接口上的硬盘启动系统。
ID:xjm1285
邮箱:xjm1285@gmail.com

TOP

楼上你试试看 grub2 是否有此功能。

grub4dos 目前的主要开发人员,都不会去写那些很困难的程序,例如硬件驱动程序。grub4dos 完全依赖 BIOS 来访问硬件。

@Climbing

grub4dos 启动之初接受两个特殊的按键,一个是 Insert,一个是 c。这是针对糟糕的 BIOS 故意让 grub4dos 不能启动的情况而设计的,属于调试手段。这里的 c 键的作用,不同于进入菜单以后的 c 键的作用。这里是根本不处理任何菜单(甚至连内置菜单也不会理会的),直接进入命令行。而进入菜单之后的键盘处理,也会把 c 键当作进入命令行的手段。两者是有差别的。
美好的家园,靠我们自己去建设。一份努力,一份收获。

TOP

回复 636# xjm1285的帖子

eSATA接口,其实相当于SATA接口,只是变成了外置,方便热插拔。我自己用的机器现在就这样操作外置硬盘,在开机启动时BIOS可以顺利识别我的硬盘盒上的外置硬盘。虽然我没有尝试过从上面启动grub4dos或任何系统,但我相信是没有问题的,因为我实在看不出外置和内置有何不同。

至于你的情况,我相信是你的bios问题,它单独设计了那个eSATA接口,导致它与内置的SATA有所不同(尤其是启动时BIOS无法识别),这个恐怕只能象PLoP解决USB那样通过特殊的驱动程序来实现,而且,兼容性一定不会太好。不用试grub2了,我相信grub2也不会集成类似的驱动。
夫大块载我以形,劳我以生,佚我以老,息我以死。故善吾生者,乃所以善吾死也。

在本论坛发帖前,请认真阅读下面的链接及建议:
1、论坛基本守则
2、下面是论坛历史上真实发生的对论坛规则如何理解和应用的讨论帖子,对新手很有参考价值(请抱平常心浏览):
http://bbs.znpc.net/viewthread.php?tid=4505
http://bbs.znpc.net/viewthread.php?tid=5586
3、提问前先潜水并搜索,避免发月经帖;尊重别人就是尊重自己。
4、Public用户回帖时请注明自己的ID和邮箱以供识别,这不意味着你一定能获得邀请码,但遵守规矩总是有利的。
5、基本上我们认为你不需要注册本论坛ID,因此不要单独发帖索要(谁需要ID,由我们决定),你最好只关注自己的问题和论坛的规矩。

TOP

回复 636# 的帖子

我想你可以尝试一下。既然是esata,应该只是sata的扩展,如上面石头所说,区别只是外置而已。建议你在启动的时候,倒bios里,识别一下,如果能在bios中识别,那就没问题。
在外置的esata硬盘上安装操作系统就可以了。(直接从esata启动,和内置的硬盘没关系)

axiong

TOP

发新话题