无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
123
返回列表 发新帖
楼主: qingyi78
打印 上一主题 下一主题

已解决!运行GRUB4DOS死机,显示STARTING CMAIN 请不点看看

[复制链接]
61#
 楼主| 发表于 2008-10-19 10:16:40 | 只看该作者
用过9月20日的版本。我可以用USB-HDD     USB-HDD+    USB-CDROM+USBZIP+  3个U盘测试
反映有所不同。死机似乎可以用CTRL+ALT+DEL来重启,以前连RESET键都不能重启。
多数情况还是死在STARTING CMAIN()这种字样上。现在正在下载10月17日版本准备进一步测试。我只能用抄写的方法来报告调试信息。所以请不点大师提供给我一些测试命令,我好能进一步完成测试。顺便提示一下,我的机器特别适应SYSLINUX.
回复

使用道具 举报

62#
 楼主| 发表于 2008-10-19 10:29:19 | 只看该作者
刚测试了一下,发现10月17日的还是老问题,STARTING CMAIN()...
顺便再说一下,就是只有涉及USB的时候才会以STARTING CMAIN()这一个方式死机 。包括(usb-zip,usb-hdd,usb-zip+,usb-hdd+,usb-cdrom)
还有就是以上的USB出现死机的状态是在真机上,。如果在VMWARE上测试则一切正常,没有任何问题。所以说我在制作方面应该是没问题的。
回复

使用道具 举报

63#
发表于 2008-10-19 19:38:51 | 只看该作者
有以下问题,请回答:

1。你能确定你启动的一定是新版本吗?你会不会启动了某个老版本呢?你怎么证明你启动的是新版本?

2。能否按 c 抢先进入命令行?如果能,请执行 geometry 命令,以及 root 命令,看看有什么信息显示。如下:

  1. debug    on
  2. geometry    (fd0)
  3. geometry    (hd0)
  4. geometry    (hd1)
复制代码

另外注意看看死机有什么规律,是不是访问某个盘就死机了。

3。你能否启动 DOS,然后从 DOS 下运行 grub.exe,看看问题有什么变化?

4。启动时快速按 Insert 键,看看调试信息有无变化?

5。你把菜单清空,不要使用菜单,以免因为菜单的错误导致失败。

总之,首先要靠你自己来初步做个判断,猜测问题在哪里,然后把你的想法贴出来,大家共同研究。
回复

使用道具 举报

64#
 楼主| 发表于 2008-10-19 20:47:09 | 只看该作者
首先回答一下,我用的GRUB版本是没有问题的。是哪个版本就是哪个版本。这点我还不会搞错。我做测试时是有3个空白U盘,先格式化后再用grubinst_gui.exe写入MBR,再COPY最新的GRUB版本里的两个文件。文件的日期是通过属性查看的。。

肯定可以从DOS命令运行GRUB,EXE并且可以实现无MENU.LST进入GRUB,问题就是访问U盘的分区时出了问题。就像一开始讨论的菜单开始三条命令,一条是色彩定义,一条是延时定义,一条就是detault=default,就这一句就会引起死机,取消这一句就可以显示菜单,加上这一句就死机。也就是除了GRUB,EXE文件或者GRLDR文件 以外,访问任何U盘上的文件都会出问题。
但是至今我还没试过把U盘格式化为NTFS格式或者LINUX的格式。以后我会再测试,。近期我会先测试调试信息。测试完会给您反馈。
回复

使用道具 举报

65#
发表于 2008-10-19 22:27:50 | 只看该作者
从 U 盘启动之后,有可能启动的不是你的 U 盘上的 GRLDR,而是你的硬盘上的 GRLDR,这样,你即使测试一万次,也终究没有结果。难道你不能证明吗?想想看,进入 grub 环境后,如何知道 grub 的版本?屏幕最顶上的一行显示的是什么?

你提到 grubinst 来安装的。那么,这个位于 mbr 的代码就不含磁盘几何参数的探测代码了。

因此,我怀疑正是磁盘几何参数探测代码,导致了你的机器死机。

你暂时换用去年的某个版本,看看是否成功了?多试验,能够提供各种信息,以便定位 bug。

你的主要任务是来帮助解决 bug 的,而不是解决你的问题的。你如果把这个搞错了,那么不仅 grub4dos 的 bug 得不到修正,而且你的问题也得不到解决。顺便说,我偷懒倒是无所谓了,你可不能偷懒了,因为第一手资料在你手上,你如果不辛苦的话,别人累死也帮不上你。

[ 本帖最后由 不点 于 2008-10-19 22:51 编辑 ]
回复

使用道具 举报

66#
 楼主| 发表于 2008-10-20 15:13:44 | 只看该作者
烦请不点指教:
我手上有3个SANDISK U3的U盘,分别是2G 4G 8G。
1 我的U盘用何种格式化工具? hp or flashboot or usboot or u3自带的Launchpad Removal  Program
2 U盘磁盘格式为? fat  or fat32 or ntfs or 我还不认识的格式?
3 制作GRUB启动的方式为?nt+grldr or io+grub.exe or syslinux+grldr or grubinst_gui.exe直接写入MBR?
还是以上都需测试?
4 grub的版本从最早的开始吗?那么最早的版本是什么日期的?是否需要逐一版本的测试还是只需要有重要更新的版本测试?分别是哪些版本?
5 GRUB所需文件除了NT和SYSLINUX以及写入MBR的所需的GRLDR,和 DOS引导所需的GRUB,EXE再加上MENU.LST还需要其他文件吗?
6 请告知MENU.LST的内容注意事项。
7 如果直接启动U盘为死机,那么我需要按C进入命令行,应该按顺序执行哪些命令?
谢谢。
回复

使用道具 举报

67#
发表于 2008-10-20 21:02:18 | 只看该作者
1. 这个我完全不知道,抱歉,我从未用过以上格式化工具。我买来的 U 盘是格式化好了的,我直接就用它,懒得重新格式化。其实我也不知道究竟用哪个工具来格式化它。万一我需要格式化的时候,我也会首先尝试用微软的 DOS (FDISK、Format)来做。

2. 据说 FAT16 的兼容性最好,通常是指 BIOS 兼容性。有人认为 BIOS 有时不能识别 FAT32 的格式。这是有道理的,因为 FAT16 是最早的文件系统格式了,最大支持 2G,所以,当初的 USB BIOS 制造者就已经对它有着完美支持了。FAT32 可能会遇到失败,但 FAT16 则可能很少会遇到失败了。我本人对此没有研究,因为我接触到的机器不多,很少去用 USB 来启动机器。我认为 FAT16 和 FAT32 应该都是不错的。至于说 NTFS,恐怕就不那么合适了,毕竟 DOS 都不认识它,早期的 BIOS 也不认识它。【BIOS 还管理文件系统?按道理 BIOS 是不管文件系统的,但遗憾的是某些 USB 的 BIOS 却通过 USB 设备上的文件系统引导扇区来识别 USB 的启动类型,所以,大家对此不用感到困惑】。

3. 关于启动方式,似乎不是很要紧的,你随便用一个来做都可以。

4. 版本的选择,每半年或者一年选一个就行了。你能找到最早的,当然好。如果找不到最早的,就用较早的吧。

5. 不需要其他文件了。

6. menu 中不要有 fallback 命令,在 title 之前也不要有访问磁盘的动作。不要使用图形模式,不要使用中文。

7. geometry 是个很重要的命令,它显示的信息通常能够帮助确定问题的根源。在使用 geometry 之前,先执行 debug on,这样输出的信息会多一些。另外,root 和 ls 应该也能说明某些问题。
回复

使用道具 举报

68#
发表于 2008-10-20 22:09:19 | 只看该作者
66楼的问题,从通用性和测试方便性考虑。楼主可以考虑以下方案:

1. 格式化工具不要使用特别的软件,尽量使用m$的格式化工具,比如ms-dos的fdisk,format。其实就使用windows的右键--格式化菜单也可。但不要选快速格式化选项,而系统类型选 fat (你的U盘容量超过512m,将会被自动格式化为fat32)。如果要分区,第一分区最好小于2g 。

2.格式化完成后,进入dos ,使用 sys 命令把dos 安装到U盘第一分区。并重启一次。然后bios选择hdd模式从U盘启动到dos。

3.使用bootlace.com或者win下用grubinst(20080101版)安装grub4dos到U盘的mbr,同时应选择保存原mbr 和 优先引导原mbr这两个参数.。如果是bootlace.com安装,请使用10-17版之前的版本.bootlace安装象这样:        bootlace --force-backup-mbr --boot--prevmbr-first 0x81
其中0x81请根据你U盘在dos中的实际盘符而改动。

4.在U盘的启动分区根目录放入最新版(1017版)grldr ,grub.exe,grldr.mbr。及你的menu.lst 。

5.建议首先全部使用英文版,且不要加载图形模式。menu.lst中的title前不要使用color splashimage fallback default 及访问磁盘的命令,例如root find --set--root 。由于是测试性质,最好就是title前无任何命令。

6.如果能抢先进入命令行。首先 执行 debug on .如果是使用较新版本再顺序执行geometry (hd0) ;geometry (hd1);geometry (fd0)。(其中的 geometry(fd0) 有可能耗时较长,通常在2分钟以内,大于此时限可视为假死)

[ 本帖最后由 zw2312914 于 2008-10-20 22:47 编辑 ]
回复

使用道具 举报

69#
 楼主| 发表于 2008-10-20 23:25:12 | 只看该作者
非常感谢前面两位的回答,我首先尝试用2G的U盘出厂格式(usb-hdd fat16)用sys命令写引导。再用BOOTLACE命令写GRUB的引导。然后再测试一些命令。MENU.LST我会按要求做到最简化。版本会从10月17的往前测试到能找到的最早版本。过几天会反馈信息。
回复

使用道具 举报

70#
发表于 2008-10-21 10:05:33 | 只看该作者
grubinst确实有点儿太老了,它安装的MBR代码已经缺少最新的技术改进。
回复

使用道具 举报

71#
 楼主| 发表于 2009-1-7 20:08:39 | 只看该作者
测试成功 !1230版本的GRUB4DOS启动我的U盘系统成功!谢谢不点!困扰我1年的GRUB4DOS移动硬盘/U盘启动问题解决了!
回复

使用道具 举报

72#
发表于 2009-1-7 21:41:34 | 只看该作者
得到这个消息真是太好了!

虽然我已经预料到这样一个结局,但终究不能肯定。得到你的消息,才算最终确认了。感谢你的那些内容丰富的报告,也感谢你本次报告成功的消息。

感谢世界各地的报告者,尤其感谢时空论坛的无数贡献者,使那些难缠的硬件问题一个个得到破解。
回复

使用道具 举报

73#
发表于 2009-1-23 16:53:56 | 只看该作者
很好的帖子@
要是我也能帮忙测试就好了@
回复

使用道具 举报

74#
发表于 2009-4-20 12:01:53 | 只看该作者
楼主你是怎么搞定的?我的移动硬盘也是这样的问题
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-23 19:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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